티스토리 뷰

BOJ

[백준/BOJ] 2292번: 벌집(Python)

jeongyeji 2021. 3. 31. 19:39

2~7까지 6개의 수는 1번, 8~19까지 12개의 수는 2번, 20~37까지 18개의 수는 3번... 이런 식으로 등차 수열을 이룬다.

방법 1 : 더해가는 방식

n = int(input())
sum = 2
cnt = 1

while n >= sum:
    sum += 6 * cnt
    cnt += 1

print(cnt)

sum이라는 수에 값을 더해가면서 n이 sum보다 크거나 같으면 cnt를 출력한다.


방법 2 : 빼는 방식

n = int(input()) - 2
cnt = 1

while n >= 0:
    n -= 6 * cnt
    cnt += 1

print(cnt)

받은 수를 빼면서 0 미만이면 cnt를 출력한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함