백준|2292번|벌집

README·2022년 7월 31일
0

파이썬 PS풀이

목록 보기
10/136

문제설명
위 그림과 같은 규칙으로 수가 나올때 1에서부터 해당 숫자까지 가는데 최소 몇 칸을 가야하는지 구해야하는 프로그램입니다.

작동 순서
1. 찾을 숫자를 입력받습니다.
2. 현재 층을 나타내는 layer를 1로 지정해줍니다.
3. 출발은 항상 1에서 하므로 location의 초기값으로 1을 지정해줍니다.
4. 한 층을 지날때마다 현재 층에 찾을 숫자가 있는지 확인하고 있으면 반복문을 종료합니다.
5. 찾을 숫자가 있는 층을 출력합니다.

소스코드

import math
number=int(input())
layer=1
location=1
while location+1<=a:
    location+=layer*6
    layer+=1
print(layer)

후기
간단한 알고리즘인데 시간이 꽤 걸린것 같습니다. 확실히 아직 코딩 능력이 많이 부족한 것 같고 피드백을 주시는 분이 있으시다면 감사할 같습니다. 그리고 작동순서에 대한 설명이 다소 알아듣기 어렵게 쓰여진것 같은데 아직까지 제 코드를 글로 정리하는데도 어려움이 있는 것 같습니다.

profile
INTP 개발자 지망생

0개의 댓글