Swift | programmers/Lv1.

[Swift] Lv.1 수박수박수박수박수박수?

iOSDEv 2024. 3. 4. 09:57
수박수박수박수박수박수?
  1. 수박수박수박수박수박수?

 

문제 설명

 

나의 풀이
func solution(_ n:Int) -> String {
    
    var result = ""
    
    for i in 1...n {
//        if i % 2 == 1 { result += "수" }
//        else if i % 2 == 0 { result += "박" }
        
        result += (i % 2 == 1) ? "수" : "박"
    }
    
    return result
}

solution(3)
다른 사람의 풀이
func solution(_ n:Int) -> String {
    return "\(String(repeating: "수박", count: n / 2))\(n % 2 == 0 ? "" : "수")"
}

갯수만큼 반복되는 특정 문자열 추가하기

 

 

func solution(_ n:Int) -> String {
    return (0..<n).map{($0%2==0 ? "수":"박")}.reduce("", +)
}

배열갯수만큼 생성 후 배열의 숫자가 짝수인지 홀수인지 판별 후 배열을 합치는 고차함수를 사용함

 

 

 

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr