본문 바로가기
코딩 테스트/백준

[백준] (Swift) 11382번: 꼬마 정민

by Dev.Andy 2023. 3. 15.

📌 문제

11382번: 꼬마 정민

 

📌 풀이

  1. 주어진 입력을 배열로 할당하고
  2. 배열의 요소들을 세 개의 변수로 각각 할당하여 합을 구하고
  3. 그 합을 출력하면 되는 문제이다.

다른 풀이를 보니 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()의 작동 원리
  • 옵셔널에 대한 개념

댓글