본문 바로가기

iOS 앱 개발자 프로젝트/알고리즘 코드카타

[Algorithm] 문자열 붙여서 출력하기 (w/ Swift)

 

 

문자열 붙여서 출력하기
 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

나의 코드

import Foundation

let inp = readLine()!.components(separatedBy: [" "]).map { $0 }
let (s1, s2) = (inp[0], inp[1])

print("\(s1)\(s2)")

 

 

 

 

코드 설명

let inp = readLine()!...

  • readLine()은 사용자 입력을 한 줄로 받아오는 함수야.
    여기서! 는 입력이 반드시 있을 거라고 확신하는 거야. (입력이 없으면 프로그램이 에러를 내면서 종료돼.)
  • .components(separatedBy: [" "])는 입력받은 문자열을 공백(" ") 기준으로 나눠서 배열로 만들어 줘. 예를 들어, 사용자가 hello world라고 입력하면,
    → ["hello", "world"]라는 배열로 변환되는 거야.

 

.map { $0 }

  • 이 부분은 배열의 각 요소를 그대로 사용하는 코드야.
    사실 특별한 변환은 하지 않고, 배열을 그대로 유지한다고 보면 돼.

 

let (s1, s2) = (inp[0], inp[1])

  • 배열의 첫 번째 값(inp[0])과 두 번째 값(inp[1])을 각각 s1과 s2에 저장하는 거야.
    예를 들어, inp가 ["hello", "world"]라면,
    • s1 = "hello"
    • s2 = "world" 이렇게 저장되는 거지.

 

print("\(s1)\(s2)")

  • 이건 두 문자열 s1과 s2를 이어 붙여서 출력하는 거야!
    예를 들어, s1이 "hello"고, s2가 "world"면,
    출력 결과는 helloworld가 되는 거지.