반응형

8974

https://www.acmicpc.net/problem/8974

 

8974번: 희주의 수학시험

강민이 동생 희주는 올해 초등학교에 입학했다. 며칠 있으면, 생애 첫 시험을 보게 될텐데, 수학시험도 같이 본다고 한다. 희주는 겁을 먹은 나머지, 열심히 준비해야겠다고 생각했다. 이를

www.acmicpc.net

[정답]

1
2
3
4
5
6
7
8
9
10
11
12
import sys
A, B = map(int,sys.stdin.readline().split())
num = []
temp = 1
cnt = 1
for b in range(B):
    num.append(temp)
    if cnt == temp:
        temp += 1
        cnt = 0
    cnt += 1
print(sum(num[A-1:B]))
cs

 

.

.

.

[풀이]

cnt의 값을 1증가시키며 temp와 비교하고, 둘이 같아지면

temp를 1 증가시키고 cnt를 0으로 초기화시킨다.

그러면 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5,...로 num에 저장된다.

 

슬라이싱하여 sum()으로 합을 구하고 출력한다.

 

p.s.

기본적인 내용들의 짬뽕

반응형

+ Recent posts