📌 문제
📌 풀이
- 주어진 입력을 배열로 할당하고
- 배열의 요소들을 세 개의 변수로 각각 할당하여 합을 구하고
- 그 합을 출력하면 되는 문제이다.
다른 풀이를 보니 reduce 함수를 이용해서 푼 경우도 있는데, 한번 공부해서 포스팅을 해 봐야겠다.
📌 코드
import Foundation
// 입력된 세 가지 문자열을 3개의 정수형 요소를 가진 배열로 할당
let input = readLine()!.split(separator: " ").map{ Int(String($0))! }
// 할당된 배열의 각 요소를 A, B, C로 할당
var A = input[0]
var B = input[1]
var C = input[2]
// A, B, C의 합을 변수 sum에 할당
var sum = A + B + C
// 정답 sum 출력
print(sum)
📌 후기
스위프트 언어로 문제를 푸는 게 사실상 처음이었다.
print("Hello World!") 제외
모르는 게 너무 많았다.
- 입력 함수가 무엇이 있지?
- 입력 받은 값을 어떻게 나누어 변수에 할당하지?
- 변수의 자료형을 어떻게 변환하지?
- Xcode에서는 실제로 테스트를 하지?
등등...
문제의 개념은 무척 쉬웠지만, 스위프트 문법이나 Xcode 작동법에 대해 알아 보는 시간이 생각보다 많이 걸렸다.
백준으로 스위프트를 풀 때 아래의 내용을 좀 더 공부해서 다른 문제를 풀어 봐야겠다.
- 입력 값이 다양한 경우로 주어질 때(정수 하나, 문자열 하나, 띄어쓰기로 구분된 문자열 등등) 어떻게 각각 입력 받는지
- 함수 readLine(), split(), map()의 작동 원리
- 옵셔널에 대한 개념
'코딩 테스트 > 백준' 카테고리의 다른 글
[백준] (Swift) 1157번: 단어 공부 (0) | 2023.03.22 |
---|---|
[백준] (Swift) 3613번: Java vs C++ (0) | 2023.03.21 |
[백준] (Swift) 10872번: 팩토리얼 (재귀 vs 반복) (2) | 2023.03.18 |
[백준] (Swift) 10769번: 행복한지 슬픈지 (0) | 2023.03.18 |
[백준] (Swift) 10818번: 최소, 최대 (0) | 2023.03.17 |
댓글