[문풀] String도 배열과 같다

Kiwi·2024년 3월 22일

Algorithm

목록 보기
5/17
post-thumbnail

⚙️ 수박수박수박수

이 문제를 풀때 엄청난 확신 없이 여태 String을 배열처럼 다뤄왔으니 append도 되지 않을까?라는 안일한 마인드로 풀었는데 한번에 풀려서 당황했다..🫨 string에 또 다른 string을 더하는 방법을 정리해봐야겠다.

func solution(_ n:Int) -> String {
    var result = ""
    for num in 1...n {
        if num % 2 == 0 {
            result.append("박")
        } else {
            result.append("수")
        }
    }
    return result
}

다른 사람들의 풀이를 봤는데 대박...이다

func solution(_ n:Int) -> String {
    return "\(String(repeating: "수박", count: n / 2))\(n % 2 == 0 ? "" : "수")"
}

삼항연산자와 () 요걸 이용해서 한줄로 구현하셨다...대..박....

🧑‍🏫 이참에 정리해보는 String에 다른 String 합치는 방법 총모음

  1. + 연산자 사용하기
let str1 = "Hello"
let str2 = "Swift"
let res = str1 + " " + str2
  1. += 연산자 사용하기
let str1 = "Swift"
let str2 = "Hello" += str1
  1. \() 이용하기
let str1 = "Swift"
let str2 = "Hello \(str1)"
  1. append 메서드 사용
let str1 = "Hello"
let str2 = "Swift"
let res = str1.append(str2)
  1. join 메서드 사용
let str1 = ["Hello","Swift"]
let res = str1.joined(seperator: " ")
profile
🐣 iOS Developer

0개의 댓글