본문 바로가기

코딩테스트(python)/백준

백준 2292번 파이썬

반응형

1. 문제

2.  풀이

지나가야하는 방의 갯수가 1씩 증가하 -> 각 case에 해당하는 숫자들의 합이 6의 배수의 형태로 증가

1개 지나는 경우: 1 -> 1개

2개 지나는 경우: 2~7 -> 6개

3개 지나는 경우: 8~19 -> 12개

4개 지나는 경우: 20~37 ->18개

...

temp -> 각 case에 해당하는 숫자의 마지노선을 저장하는 변수(1,7,19 등)

piles -> 지나가는 방의 갯수

3. 코드

num=int(input())
temp = 1
piles = 1

while temp < num:
    temp = temp + (6 * piles)
    piles = piles + 1

print(piles)

 

6의 배수로 증가하는 규칙은 파악했는데, 접근을 이상하게(?) 해서 잠깐 정신이 혼미했지만...

다른 분들의 풀이를 보며 생각보다 간단하다는 것을 알게되었다...

손으로 직접 과정을 써서 알고리즘을 머릿속에 정리한 뒤 코딩하는 습관 들이기!

하루에 두 문제씩 꼭 풀기!! :) 

반응형

'코딩테스트(python) > 백준' 카테고리의 다른 글

백준 2775번 파이썬  (0) 2022.08.25
백준 10250번 파이썬  (0) 2022.08.25
백준 2869번 파이썬  (0) 2022.08.24
백준 1193번 파이썬  (0) 2022.08.23
백준 1712번 파이썬  (0) 2022.08.22