본문 바로가기
알고리즘/백준 solved.ac PS

[백준][solved.ac][Bronze 1][Python] 8974번 : 희주의 수학시험

by 빛밤하늘 2021. 6. 10.
반응형

밑의 링크는 백준에서의 문제 링크입니다.

 

8974번: 희주의 수학시험

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

www.acmicpc.net

 

 

 

 

 

 

 

 

파이썬 코드와 결과입니다.

# readline을 사용하기 위해 import합니다.
from sys import stdin

# 한 줄에 양의 정수 A, B를 공백으로 구분해 입력합니다.
# 1 <= A <= B <= 1000
# 각각 정수형으로 변환합니다.
A, B = map(int, stdin.readline().split(' '))
# B번째까지의 숫자를 포함한 수열들을 저장할 리스트 변수를 선언합니다.
series = []

# 수열은 1부터 시작하므로 1로 초기화된 숫자 변수를 하나 선언합니다.
number = 1
# 수열에 숫자 넣기를 계속 반복해봅니다.
while True:
    # 현재 수열의 길이가 B보다 크거나 같다면
    if len(series) >= B:
        # 반복문을 탈출합니다.
        break

    # 현재 숫자만큼 반복합니다.
    for _ in range(number):
        # 수열에 현재 숫자를 그 숫자만큼 넣습니다.
        series.append(number)

    # number에 1을 더해줍니다.
    number += 1

# 수열에서 A번째부터 B번째까지의 합을 출력합니다.
print(sum(series[A-1:B]))

결과

 

첫 번째로 제출했을 때는 수열을 문자열 형식으로 만들었는데

두 자리 숫자부터는 결과가 이상하게 나오는 것을 모르고 제출해버려서

틀렸습니다 결과가 나왔습니다. 

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글