Swift | programmers/Lv1.
[Swift] Lv.1 수박수박수박수박수박수?
iOSDEv
2024. 3. 4. 09:57
수박수박수박수박수박수?
- 수박수박수박수박수박수?
문제 설명

나의 풀이
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