문자열 붙여서 출력하기
프로그래머스
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가 되는 거지.
'iOS 앱 개발자 프로젝트 > 알고리즘 코드카타' 카테고리의 다른 글
[Algorithm] A 강조하기 (w/ Swift) (1) | 2024.12.19 |
---|---|
[Algorithm] 홀짝 구분하기 (3) | 2024.12.04 |
[Algorithm] 문자열 반복해서 출력하기 (w/ Swift) (0) | 2024.12.02 |
[Algorithm] 대소문자 바꿔서 출력하기 (w/ Swift) (0) | 2024.12.02 |
[Algorithm] 가장 많이 받은 선물 (w/ Swift) (2) | 2024.11.29 |