-
[BAEK JOON] 1292. 쉽게 푸는 문제 (Python)공부/알고리즘 2024. 4. 28. 15:20
문제링크
https://www.acmicpc.net/problem/1292
문제 제출 코드
import sys n = list(map(int, sys.stdin.readline().split())) sumdata = 0 sequence = [] sequence.append(0) for i in range(1000): for j in range(i): sequence.append(i) for k in range(n[0], n[1]+1): sumdata = sequence[k] + sumdata print(sumdata)
문제의 핵심은 특정 구간 A ~ B를 입력하면 1~1000의 수열에서 그 구간 사이에있는 숫자를 더하면 된다.
따라서 중첩 반복문을 사용해서 미리 정해진 구간의 수열을 만든 후
반복문을 통해 특정 구간의 숫자를 수열에서 꺼내와 더해주는 형식으로 가면 된다.처음 문제를 잘 못 파악해서 다시 이해하기 위해 다른 풀이를 찾아봤는데
이 풀이를 참고했다.
[BOJ / Python] 1292번 : 쉽게 푸는 문제
문제 동호는 내년에 초등학교를 입학한다. 그래서 동호 어머니는 수학 선행 학습을 위해 쉽게 푸는 문제를 동호에게 주었다. 이 문제는 다음과 같다. 1을 한 번, 2를 두 번, 3을 세 번, 이런 식으로
heibondk.tistory.com
'공부 > 알고리즘' 카테고리의 다른 글
[BAEK JOON] 2851. 슈퍼 마리오 (Python) (0) 2024.05.08 [BAEK JOON] 2145. 숫자놀이 (Python) (0) 2024.05.06 [BAEK JOON] 1251. 단어 나누기 (Python) (0) 2024.04.27 [BAEK JOON] 1094. 막대기 (Python) (0) 2024.04.25 [BAEK JOON] 2822. 점수 계산 (Python) (0) 2024.04.18