-
[Swift] 백준 알고리즘 #10952기초라고 생각되는 것/문제풀이 2022. 1. 17. 22:35반응형
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
입력의 마지막에는 0 두 개가 들어온다.
출력
- 각 테스트 케이스마다 A+B를 출력한다.
내가 제출한 코드
1. if 문으로 해봤습니다.
repeat { let input = readLine()! let numArray = input.split(separator: " ") let num1 = Int(numArray[0])! let num2 = Int(numArray[1])! let sum = num1+num2 if sum != 0 { print(sum) } else { break } } while (true);
2. guard 문으로도 해봤습니다.
repeat { let input = readLine()! let numArray = input.split(separator: " ") let num1 = Int(numArray[0])! let num2 = Int(numArray[1])! let sum = num1+num2 guard sum != 0 else { break } print(sum) } while (true);
생각정리
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
입력의 마지막에는 0 두 개가 들어온다.
출력 '각 테스트 케이스마다 A+B를 출력한다.'
while 문의 조건문은 함수의 시작부분에 있기 때문에 좀 까다롭다고 생각해서
일단 먼저 한번 실행하고 반복문을 실행하는
do .. whilerepeat ... while 문을 사용해봤당'기초라고 생각되는 것 > 문제풀이' 카테고리의 다른 글
[Swift] 백준 알고리즘 #3052 (0) 2022.02.19 [Swift] 백준 알고리즘 #1110 (0) 2022.02.13 [Swift] 백준 알고리즘 #2742 (0) 2022.01.11 [Swift] 백준 알고리즘 #1330 (0) 2022.01.11 [Swift] 백준 알고리즘 #2557 (0) 2022.01.11