Algorithm/Programmers 73

[Python] 기본 수학 1

# 2839번 설탕배달 n = int(input()) a = n%5 # n이 4이거나 7일때 계산 불가 if n ==4 or n == 7 : print(-1) elif a == 3 : print(n//5 + 1) # 나머지가 1, 2, 4일때 5를 더해서 3으로 나누어 떨어지면 # 5로 나눈 몫 + n%5에서 5를 더해 3으로 나눈 몫을 해준다. # 한번이 중복되므로 -1을 해준다. elif a == 1 or a ==2 or a ==4 : if (a+5) % 3 == 0 : print(n//5 + ((n%5 + 5)//3 -1)) # 3으로 나누어 떨어지지 않을 경우 10을 더한 케이스 else : print(n//5 + ((n%5 + 5)//3)) # 5에 딱 떨어지는 경우 else : print(n/..

[Python] 기본수학 1

# 10250번 ACM 호텔 # 케이스 입력받기 t = int(input()) # h: 호텔의 층수, w: 각 층의 방 수, n: 몇 번째 손님인지 for i in range(t) : h, w, n = map(int, input().split()) print(n % h if (n%h)!=0 else h, end='') print("%02d" %(n//h+1) if (n%h)!=0 else "%02d" %(n//h)) 각 층의 낮은 호수부터 채워 나가는 식으로 해결했다. 첫번째 print -> n(손님) % h(층수) 로 나머지를 구해 층수를 구하였다.(나머지가 0이라면 호텔 맨 위층에 마지막 손님이 들어간 것이니 h 출력) 두번째 print -> n % h 값이 0이 아니면 n // h +1 (나머지로 ..