반응형
코드 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 보다 한결 깔끔해졌다.
반응형
'Python > Python 코딩테스트' 카테고리의 다른 글
[백준] 2623번 음악 프로그램 / 위상 정렬 알고리즘 (0) | 2021.06.16 |
---|---|
[프로그래머스] 파이썬 [1차] 뉴스 클러스터링 / 2018 카카오 kakao blind 코딩 테스트 문제 풀이 (0) | 2021.06.14 |
[백준 1712번] 파이썬 풀이 python (0) | 2021.06.11 |
[백준 4673번] 셀프 넘버 (0) | 2021.06.08 |
[Baekjoon 백준] 2439번 별찍기-2 / 오른쪽 기준으로 별 정렬하기 (0) | 2021.06.05 |
댓글