문제 설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한 조건
입출력 예
n | return |
---|---|
3 | "수박수" |
4 | "수박수박" |
풀이 과정
“수박” 두 글자를 하나의 묶음으로 생각하고, 이 묶음을
짝수일 경우 n / 2 만큼 반복하고, 홀수일 경우 n / 2 만큼 반복 후 “수” 를 덧붙여준다.
n % 2 == 0
를 사용해 n이 짝수인지 확인한다.
2.String(repeating: "수박", count: n / 2)
짝수일 경우, repeating을 사용해 "수박" 묶음을 n / 2번 반복한다.
3.String(repeating: "수박", count: n / 2) + String("수")
홀수일 경우, repeating을 사용해 "수박" 묶음을 (n/2)번 반복하고, 그 뒤에 "수"를 추가한다.
4.삼항연산자를 사용해 n % 2 == 0 조건이 참일 경우(n이 짝수)와 홀수일 경우(n이 홀수)
Solution
func solution(_ n:Int) -> String {
return n % 2 == 0 ? String(repeating: "수박", count: n / 2) : String(repeating: "수박", count: n / 2) + String("수")
}
아앗 이것은 수박수박수박수박수박문제다! 엉뚱한소리지만 수박먹고싶네요
알고리즘 화이팅!