217. A+B
[문제] 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
[입력] 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
[출력] 첫째 줄에 A+B를 출력한다.
[예제 입력 1] 1 2 [예제 출력 1] 3
1
2
3
4
5
6
7
import Foundation
var input = readLine()!.split(separator: " ")
var A = Int(input[0])!
var B = Int(input[1])!
print(A + B)
처음에는 문제를 왜 틀렸는지 이해가 안갔다.
1
2
3
4
5
6
import Foundation
var A = Int(readLine()!)!
var B = Int(readLine()!)!
print(A + B)
이렇게 2개를 받아서 처리를 하면 되는걸로 판단했는데
보니까 첫째줄에 받는다가 포인트였던 것 같다.
즉 이렇게 하면 2개씩 받기에 2줄이 되어버리는 것.
split을 사용하여 해결한다
오래간만에 복기
- readLine
- 입력값을 받을 때 쓰이며 Return Type은 Optional
이다. 따라서 ! 를 통해서 강제unwrapping을 해야한다.
- 입력값을 받을 때 쓰이며 Return Type은 Optional
- split
- 입력값이 하나의 줄에 여러개의 값이 특정한 구분자를 가지고 들어올때, 구분자를 기준으로 값을 나눌때 사용.
- 이때 리턴타압은 배열이 된다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.