간단 코테 연습> 쉽게 푸는 문제

Doyeon Kim·2022년 2월 24일

코딩테스트 공부

목록 보기
24/171

문제 링크 : https://www.acmicpc.net/problem/1292


문제 파악 자체는 어렵지 않았다.
일단 1,2,2,3,3,3,4,4,4,4... 를 넣을 배열을 만들어주고
거기서 a부터 b 범위까지 슬라이싱 한 것을 sum을 이용해서 더해주면 된다.
근데 초기에 반복되는 저 반복되는 1,2,2,3,3,3,4,4,4,4... 를 어떻게 만들지 좀 애를 먹었는데
그냥 for 문을 이용하여 넣으면 되었다.. 생각보다 간단했음...

참고로
c=[] 이면
그냥 빈 배열 만들어진다..
여기에 ex 1,2,3,4를 넣는다고 하면
c=[1,2,3,4]
이렇게 만들어짐

c=[0]이면
0이 들어가있는 배열이 만들어짐
똑같이 여기에 ex 1,2,3,4를 넣는다고 하면
c=[0,1,2,3,4]가 됨.

인덱스 번호랑 실생활에서 쓰는 1부터 시작하는 번호랑 헷갈리때 쓰기 좋을 듯

a,b = map(int,input().split())
c = []

for i in range(b+1):
    for j in range(i):
        c.append(i)

print(sum(c[a-1:b]))

profile
성장하고 도전하는 개발자. 프로그래밍 좋아하세요?

0개의 댓글