8974
https://www.acmicpc.net/problem/8974
[정답]
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.
기본적인 내용들의 짬뽕
'백준 문제풀이' 카테고리의 다른 글
[백준 4796] 파이썬 : 캠핑 (0) | 2021.10.04 |
---|---|
[백준 2960] 파이썬 : 에라토스테네스의 체 (0) | 2021.10.03 |
[백준 2503] 파이썬 : 숫자 야구 (0) | 2021.10.02 |
[백준 11004] 파이썬 : K번째 수 (0) | 2021.10.02 |
[백준 9613] 파이썬 : GCD 합 (0) | 2021.09.30 |