๋ฌธ์ ์ค๋ช
๊ธธ์ด๊ฐ n์ด๊ณ , "์๋ฐ์๋ฐ์๋ฐ์...."์ ๊ฐ์ ํจํด์ ์ ์งํ๋ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ๋ค์ด n์ด 4์ด๋ฉด "์๋ฐ์๋ฐ"์ ๋ฆฌํดํ๊ณ 3์ด๋ผ๋ฉด "์๋ฐ์"๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์กฐ๊ฑด
- n์ ๊ธธ์ด 10,000์ดํ์ธ ์์ฐ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
n | return |
3 | "์๋ฐ์" |
4 | "์๋ฐ์๋ฐ" |
๋ด ๋ฌธ์ ํ์ด
func solution(_ n:Int) -> String {
var result = ""
for i in 0..<n {
if i % 2 == 0 {
result.append("์")
}
else {
result.append("๋ฐ")
}
}
return result
}
- ์ง, ํ์ ํ๋ณํ์ฌ ํด๋นํ๋ ๊ธ์๋ฅผ ์ถ๊ฐํด์ฃผ์๋ค.
์ธ์์ ์ธ ํ์ด
func solution(_ n:Int) -> String {
return "\(String(repeating: "์๋ฐ", count: n / 2))\(n % 2 == 0 ? "" : "์")"
}
- ์๋ฐ์ repeatingํ๊ณ ์๊ฐ ํ์์ผ ๊ฒฝ์ฐ ๋ค์ ์๋ฅผ ํ๋ ๋ ์ถ๊ฐํด์ฃผ๋ ๋ฐฉ์
- ๊ฐ๋ ์ฑ๋ ์ข๊ณ ๊น๋ํ๋ค,,!
๐ก ํผ๋๋ฐฑ
- ๊ฑฐ์ ์ง, ํ ํ๋ณ ๋ฌธ์ ์ ๊ฐ๊น์ ๊ณ , append๋ง ์๊ณ ์์ผ๋ฉด ์ฝ๊ฒ ํธ๋ ๋ฌธ์ !
- repeating๋ฅผ ์ด๋ ๊ฒ๋ ํ์ฉํ ์ ์๊ตฌ๋,,
๐ [ ์ถ๊ฐ ] 1์ฃผ์ผ ํ ๋ค์ ํ์ด๋ณด๊ธฐ
func solution3(_ n:Int) -> String {
return n%2==0 ? String(repeating:"์๋ฐ", count:(n/2)) : String(repeating:"์๋ฐ", count:(n/2))+"์"
}
- ์๋กญ๊ฒ ํ์ด๋ณด๊ณ ์ถ์ด์ ์ฒ์ ์๊ฐ๋ ํ์ด๋๋ก ํ์ง ์๊ณ ๋ค๋ฅด๊ฒ ํ์ด๋ดค๋ค. (์ฒ์ ์๊ฐ๋๊ฑด ์ฒซ ๋ฒ์งธ ํ์ด์๋ ๊ฒ,,)
- ์ง, ํ์ ํ๋ณํ๊ณ , repeating์ ์ฌ์ฉํด์ฃผ์๋ค. ์ด์ repeating์ ๋๋ฌด ์ ํ์ฉํ๋๋ฏ!!!
๋ฌธ์
'3๏ธโฃ Swift > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift Algorithm] ์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ Programmers(Lv.1) (0) | 2021.06.17 |
---|---|
[Swift Algorithm] ์์ ์ฐพ๊ธฐ Programmers(Lv.1) (0) | 2021.06.15 |
[Swift Algorithm] ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ Programmers(Lv.1) (0) | 2021.06.14 |
[Swift Algorithm] ์์ ์ํธ Programmers(Lv.1) (0) | 2021.06.14 |
[Swift Algorithm] ์ฝ์์ ํฉ Programmers(Lv.1) (0) | 2021.06.14 |
๋๊ธ