본문 바로가기
Algorithm Problem Solving/BaekJoon

[BaekJoon] 백준 8974 희주의 수학시험 (Python / 파이썬)

by ʚ⇜❅🎕̈❄⇝ɞ 2021. 8. 25.
728x90
반응형

BaekJoon 백준 8974 희주의 수학시험 문제는 수열은 1이 한 개, 2가 두 개, 3이 세 개.. 와 같이 만들어진다. 두 개의 정수 A, B를 부르면, 희주는 주어진 수열에서 A번째와 B번째 사이에 있는 모든 수들의 합을 구하는 문제이다. 난이도는 Bronze 1이다.

 

BaekJoon 8974 희주의 수학시험 문제 정보

출처

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

알고리즘 분류

- 수학, 사칙연산, 구현

난이도

- 브론즈 1 / Bronze 1

 

희주의 수학시험 문제 요약

  • 연습문제 중에 하나가 정수를 적어나가는 것이었는데 수열은 1이 한 개, 2가 두 개, 3이 세 개.. 와 같이 만들어진다.
  • 강민이는 희주에게 두 개의 정수 A, B를 부를 텐데, 그럼 희주는 주어진 수열에서 A번째와 B번째 사이에 있는 모든 수들의 합을 말해야 한다.
  • 예를 들면, A가 1이고 B는 3이라면 답은 처음 세 개의 정수를 더한 1+2+2 = 5 가 된다.
  • 양의 정수 A와 B가 주어진다. (1 ≤ A ≤ B ≤ 1000)
  • 희주가 대답해야 할 정답을 출력한다.

 

문제 풀이 과정

  1. 반복문을 사용하여 1을 1번, 2를 2번, i를 i번 리스트에 추가하여 수열을 만든다.
  2. A부터 B까지의 합을 구하면 되므로 수열은 B번째 까지 구했으면 반복을 멈춘다.
  3. 수열 리스트를 A번째부터 B번째까지 리스트 슬라이싱을 하여 그 합을 출력한다.

 

코드 및 설명
A, B = map(int, input().split())
arr = []
for i in range(1, B + 1):
    if len(arr) < B:
        for _ in range(i):
            arr.append(i)

print(sum(arr[A-1:B]))

BaekJoon 백준 8974 희주의 수학시험 문제를 파이썬 python으로 풀어보았다. 난이도는 Bronze 브론즈 1이다.

728x90
반응형

댓글