포스트

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을 사용하여 해결한다


오래간만에 복기

  1. readLine
    • 입력값을 받을 때 쓰이며 Return Type은 Optional 이다. 따라서 ! 를 통해서 강제unwrapping을 해야한다.
  2. split
    • 입력값이 하나의 줄에 여러개의 값이 특정한 구분자를 가지고 들어올때, 구분자를 기준으로 값을 나눌때 사용.
    • 이때 리턴타압은 배열이 된다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.