youngjaeLee1026
2022. 3. 14. 18:38
1. ๋ฌธ์
2. ์ ์ถ๋ ฅ
3. ์ ์ถ๋ ฅ ์์
4. ๋ฌธ์ ์ค๊ณ
- ๋ฌธ์ ์์ ์ฌ๊ท์ ํจํด์ ์ฐพ์ ์ ์์
- ๋จผ์ 2์ธ ๊ฒฝ์ฐ, 1 2 1
- 3์ธ ๊ฒฝ์ฐ, 1 2 1 3 1 2 1
- 4์ธ ๊ฒฝ์ฐ, 1 2 1 3 1 2 1 4 1 2 1 3 1 2 1
- ... ์ฆ, ์์ ๋ณด๋ค ์์ ์ซ์์ ํจํด์ ์์ชฝ์ ์ ์ฅํ๊ณ ๊ฐ์ด๋ฐ์ ์์ ์ ์ ์ฅํ๋ ํจํด
- ๊ธฐ์ ์กฐ๊ฑด์ธ 1์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์
5. ์ ์ฒด ์ฝ๋
//
// main.swift
// Mountain
//
// Created by ์ด์์ฌ on 2021/09/25.
//MARK: - Mountaion(Recursive Function)
//MARK: - Function
func getMountain(_ number: Int) -> String {
if number == 1 {
return "1"
} else {
let temp: String = getMountain(number - 1)
return temp + "\(number)" + temp
}
}
func solution() -> Void {
//MARK: - Input
guard let number: Int = Int(readLine() ?? "0") else { return }
var moutain: String = ""
//MARK: - Process
moutain = getMountain(number)
//MARK: - Output
print(moutain)
}
solution()
์ ์ฒด์ฝ๋๋ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.