본문 바로가기

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

[Algorithm] 문자열 반복해서 출력하기 (w/ Swift)

 

문자열 반복해서 출력하기
 

프로그래머스

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")를 한 번 출력하고,
    줄 바꿈 없이 다음 반복으로 이어서 출력하게 돼.