[백준] 10250번 파이썬 : ACM 호텔 /python
본문 바로가기
Python/Python 코딩테스트

[백준] 10250번 파이썬 : ACM 호텔 /python

by 쏠수있어ㅤ 2021. 6. 11.
반응형

 

 

 

코드 1 : 

n = int(input())

for i in range(n):
    h,w,n = map(int,input().split())
    a = n%h
    b = n//h+1
    if a==0:
        a = h
        b -= 1
    print(a*100+b)

 

코드 풀이 : h 높이, w 너비, n 몇 번째 손님인지 주어진다.  a의 변수에 n%h 몇 번째 손님인 n을 높이로 나눈 나머지 값을 담고 b 변수에는 해당 나눈 몫에 +1을 해서 담는다 

304호 라면 

a = 3 

b = 4  

만약 n과 h가 딱 떨어지게 나눠지게되면 n 손님은 h 높이 (호텔의 꼭대기층) 을 배정받게 된다. 그럼 a 값이 0 이되니 a 가 ==0일 때 h로 값을 담고 b 에는 -1을 해준다. 

그리고 a* 100 + b로 프린트 ! 

 

 

 

코드 2 : 

n = int(input())

for i in range(n):
    h,w,n = map(int,input().split())
    a = (n-1)%h+1
    b = (n-1)//h+1
    print(a*100+b)

코드 풀이 : 이번에는 a = (n-1)%h +1 으로 n 이 h와 나누어 딱 떨어지더라도 h의 값을 가질 수 있다. b 도 마찬가지로 (n-1)으로 계산해주면 위의 코드 1 보다 한결 깔끔해졌다.

 

반응형

댓글