문자열 반복해서 출력하기
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
사용자가 입력한 문자열을 특정 횟수만큼 반복해서 이어 출력하는 프로그램이야. 하나씩 찬찬히 살펴보자! \_へ(▭-▭)✨
나의 코드
import Foundation
let inp = readLine()!.components(separatedBy: [" "])
let (s1, a) = (inp[0], Int(inp[1])!)
for i in 0..<a {
print(s1, terminator: "")
}
코드 설명
let inp = readLine()!.components(separatedBy: [" "])
- readLine()은 사용자가 입력한 한 줄의 문자열을 가져오는 함수야.
- .components(separatedBy: [" "])는 입력된 문자열을 공백(" ") 기준으로 나눠서 배열로 만들어 줘. 예를 들어, 사용자가 hello 3이라고 입력하면,
→ inp는 ["hello", "3"]라는 배열이 되는 거야.
let (s1, a) = (inp[0], Int(inp[1])!)
- inp[0]은 입력된 첫 번째 값(hello)이고,
inp[1]은 두 번째 값(3)이야. - s1은 첫 번째 문자열, 즉 "hello"가 되고,
Int(inp[1])!은 두 번째 값을 정수로 변환한 거야.
여기서 !는 변환이 반드시 성공할 거라고 확신하는 거고, 실패하면 에러가 나. - 결과적으로, s1 = "hello", a = 3이 되는 거지.
for i in 0..<a { ... }
- 이건 0부터 a-1까지, 즉 a번 반복하는 반복문이야.
예를 들어, a = 3이면, i는 0, 1, 2 순으로 총 3번 반복돼.
print(s1, terminator: "")
- print()는 기본적으로 줄 바꿈을 포함해 출력되는데,
terminator: "" 옵션을 쓰면 줄 바꿈 없이 계속 이어서 출력해. - 그래서 문자열 s1(여기선 "hello")를 한 번 출력하고,
줄 바꿈 없이 다음 반복으로 이어서 출력하게 돼.
'iOS 앱 개발자 프로젝트 > 알고리즘 코드카타' 카테고리의 다른 글
[Algorithm] 홀짝 구분하기 (3) | 2024.12.04 |
---|---|
[Algorithm] 문자열 붙여서 출력하기 (w/ Swift) (0) | 2024.12.03 |
[Algorithm] 대소문자 바꿔서 출력하기 (w/ Swift) (0) | 2024.12.02 |
[Algorithm] 가장 많이 받은 선물 (w/ Swift) (2) | 2024.11.29 |
[Algorithm] 배열 조각하기 (w/ Swift & Python) (2) | 2024.10.10 |