저는 문제 해결을 요 순서대로 했음요
1. return 값에 문자열로 수박수박수박..... 쭉쭉쭉 반환할 어떤가가 필요하기 때문에 문자열 변수를 하나 만들었어요
""빈 문자열로 선언 및 초기화를 했어요. 타입 추론으로 인해 String타입으로 지정되어 타입어노테이션을 따로 하지 않았어요.
var result = ""
2. 그리고 조건이 n의 길이는 10,000이하의 자연수라고 했기때문에 n의 값은 1 <= n <= 10,000이라는 조건이 생겨요.
1일때는 수 2일때는 수박 3일때는 수박수 4일때는 수박수박 5일때는 수박수박수를 반환하기 위해서는 뭐부터 해야할까 고민해봤어요
for문에 범위연산자를 사용하여 1부터 n까지 반복하게하면 먼저 n만큼 글자수가 나올것 같았어요.
for i in 1...n{
}
3. 그리고 1,3,5,7 등 n이 홀수 일때는 수라는 문자열이 추가가 되고,
2,4,6,8,10 등 n 이 짝수 일때는 박이라는 문자열이 추가되는 것을 깨달았죠.
이를 코드로 바꿨더니 다음과 같은 코드를 구현할 수 있었죠
if i % 2 == 0
{
result += "박"
}
else
{
result += "수"
}
4. 마지막으로 아까 만들어줬던 result를 반환해보면??
'Swift랑 친해지기 > programmers 풀기' 카테고리의 다른 글
[프로그래머스] 제일 작은 수 제거하기 (Siwft) (0) | 2022.06.10 |
---|---|
[프로그래머스] x만큼 간격이 있는 n개의 숫자(swift) (0) | 2022.06.09 |
[프로그래머스] 콜라츠 추측 (Swift) (2) | 2022.01.25 |
[프로그래머스] 평균구하기 (Swift) (0) | 2022.01.24 |
[프로그래머스] 직사각형 별찍기 (Swift) (0) | 2022.01.21 |