일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 파이썬 머신러닝 완벽가이드
- GRU
- K-Fold
- GridSearchCV
- Estimator
- softmax
- 파이썬 머신러닝 완벽 가이드
- lm
- 패턴찾기
- nlp
- LSTM
- QGIS #시각화 #SW
- Bidirectional
- 2차원배열
- 별 생성
- 백준
- multihead attention
- git
- 진법변환
- map() 객체
- positional encoding
- rnn
- Github
- 교차검증
- 중앙이동알고리즘
- 그리드서치
- 태블로
- 벌집
- 문자열반복
- 시계열
Archives
- Today
- Total
데이터분석가 | 취준생
[백준] 10951번 A+B -4 본문
백준의 해당 문제는 링크를 통해 들어가서 풀어볼 수 있다.
https://www.acmicpc.net/problem/10951
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
각 테스트 케이스마다 A+B를 출력한다.
정답
while True:
try:
a,b = map(int, input().split())
print(a+b)
except:
break
공부한 내용
처음에 이 문제를 풀 때, for 반복문 밖에 생각하지 못했다. for을 사용해서 해결하려고 했을 때 실패했었던 이유는 테스트 케이스의 갯수가 정해져 있지 않았기 때문에, 만약에 for i in range()를 사용할 경우 range() 안에 들어갈 숫자를 지정할 수 없게 된다.
따라서, while 문을 사용해서 무한반복으로 진행시킨 뒤, try / except를 활용해서 정상적인 입력이 들어왔을 때 try 문이 실행되고, 아닐 경우 break를 걸어 중지시키면, 테스트케이스의 갯수가 정해지지 않더라도 원하는 출력값을 얻을 수 있는 코드가 완성된다.
'백준' 카테고리의 다른 글
[백준] 2675번 문자열 반복 (0) | 2025.05.23 |
---|---|
[백준] 11720번 숫자의 합 (0) | 2025.05.21 |
[백준] 2562번 최댓값 (0) | 2025.05.21 |
[백준] 10952번 A+B - 5 (0) | 2025.05.17 |
[백준] 10871번. x보다 작은 수 (0) | 2025.05.17 |