[ํ๋ก๊ทธ๋๋จธ์ค LV.0 _ Swift] Day17 ๐บํฉํ ๋ฆฌ์ผ / ๊ฐ์ ๋ฐ์ ๋ณด
๐ ๋ฌธ์ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/120848
import Foundation
func solution(_ n:Int) -> Int {
//๋ฌธ์ ํ์ด๊ณผ์
var array: [Int] = []
//1.ํฉํ ๋ฆฌ์ผ ๊ตฌํ๊ธฐ
for i in 1...10{
var item = 1
for j in 1...i{
item *= j
}
//2. ํฉํ ๋ฆฌ์ผ <= n์ธ๊ฒฝ์ฐ
if item <= n {
array.append(i)
}
}
return array[array.count - 1]
}
import Foundation
func solution(_ n:Int) -> Int {
// ์ด๊ธฐ๊ฐ ์ค์
var result = n // result ๋ณ์์ n์ ๊ฐ์ ํ ๋น
var count = 2 // count ๋ณ์๋ 2๋ก ์ด๊ธฐํ
// result๊ฐ 0์ด ๋ ๋๊น์ง ๋ฐ๋ณต
while result != 0 {
result /= count // result๋ฅผ count๋ก ๋๋
count += 1 // count๋ฅผ 1 ์ฆ๊ฐ์ํด
}
// count์์ ์ด๊ธฐ ์ค์ ํ 2๋ฅผ ๋บ ๊ฐ์ ๋ฐํ
return count - 2
}
๐ ๋ฌธ์ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/120839
String ๋ฌธ์์ด๋ for๋ฌธ์ ์ฌ์ฉํด ํ๊ธ์์ฉ ๋ฝ์ ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
๊ทธ๋ฆฌ๊ณ String ๋ฌธ์์ด๋ผ๋ฆฌ์ ๋ง์ ์ฐ์ฐ๋ ์ ์ฉ์ด ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๋ด๊ฐ ์์ง ๊ณต๋ถํ์ง ์์ map์ด๋ผ๋ ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ํ์ด ๋ ๋ฌธ์ ๋ค.
์ฝํ ๋ฅผ ํ๋ฉด์ ๋ค๋ฅธ ๋ถ๋ค์ ํ์ด๋ฅผ ๋ณด๋ค ๋ณด๋ฉด map์ ์ฌ์ฉํ์ฌ ํผ ๋ฌธ์ ๋ค์
๋๋ถ๋ถ ์ฝ๋๊ฐ ํ์คํ๊ฒ ๋จ์ํด์ง ๊ฒ์ ๋ณผ ์ ์๋ค.
์์ง ๋ด๊ฐ ๊ณต๋ถํ์ง ์์ ์์ญ์ด๋ผ ์ ๋ป ์ฌ์ฉํ ์ ๋ ์์ง๋ง,
์ด๋ ๊ฒ๋ ํ ์ ์๊ตฌ๋ ์ ๋๋ก ์๊ณ ๋์ด๊ฐ๋ ค ํ๋ค.
map์ Swift์ ๊ณ ์ฐจ ํจ์ ์ค ํ๋๋ก ์กฐ๊ฑด์ ๋ง๊ฒ ๋ฐฐ์ด์ ๋ณํํ ์ ์๋ค.
์ด๋, ์๋ณธ์ ๋ฐฐ์ด์ ๋ณํ๋์ง ์๊ณ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ ๋ค.
์ถ๊ฐ์ ์ผ๋ก, map์ ์ฝ๋๋ฅผ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์์ง๋ง
๋จ์ ์ ๋ค๋ฅธ ์ฌ๋์ด ๋ดค์ ๋ ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ค๊ณ ํ๋ค.
๋ฐ๋ผ์, ์ด ์ถ์ฝ๋ ํด๋ก์ ์ ์๋ ์ฝ๋๋ฅผ ์ญ์ผ๋ก ์๊ฐํด๋ณด๋ ์ฐ์ต์ด ํ์ํ๋ค๊ณ ํ๋ค.
์... ์์ง์ ์ ์๋๋ก ํ์ด๋ณด๋ ๊ฑธ๋ก...ใ