Swift랑 친해지기/programmers 풀기

[프로그래머스] 수박수박수박수박수박수? (Swift)

데브킹덕 2022. 1. 29. 14:49

저는 문제 해결을 요 순서대로 했음요

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를 반환해보면??