์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 _ Swift] Day17 ๐Ÿ”บํŒฉํ† ๋ฆฌ์–ผ / ๊ฐ€์œ„ ๋ฐ”์œ„ ๋ณด

โŒจ๏ธ Cording Test/Programmers

by AHN.Jihyeon 2024. 5. 13. 20:46

๋ณธ๋ฌธ


๐Ÿ“„ ๋ฌธ์ œ 1. ํŒฉํ† ๋ฆฌ์–ผ

๐Ÿ”— ๋ฌธ์ œ ๋งํฌ : 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
}

 

 

 


๐Ÿ“„ ๋ฌธ์ œ 2. ๊ฐ€์œ„ ๋ฐ”์œ„ ๋ณด

๐Ÿ”— ๋ฌธ์ œ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/120839

 

 

 

 

โœ…  ์ œ์ถœ ์ฝ”๋“œ

String ๋ฌธ์ž์—ด๋„ for๋ฌธ์„ ์‚ฌ์šฉํ•ด ํ•œ๊ธ€์ž์”ฉ ๋ฝ‘์•„ ๋ฐ˜๋ณต๋ฌธ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค. 

๊ทธ๋ฆฌ๊ณ  String ๋ฌธ์ž์—ด๋ผ๋ฆฌ์˜ ๋ง์…ˆ ์—ฐ์‚ฐ๋„ ์ ์šฉ์ด ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.  

 

 

 

๐Ÿ‘€  ๋‹ค๋ฅธ ํ’€์ด ๋ถ„์„

๋‚ด๊ฐ€ ์•„์ง ๊ณต๋ถ€ํ•˜์ง€ ์•Š์€ map์ด๋ผ๋Š” ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜์—ฌ ํ’€์ด ๋œ ๋ฌธ์ œ๋‹ค. 

์ฝ”ํ…Œ๋ฅผ ํ’€๋ฉด์„œ ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ํ’€์ด๋ฅผ ๋ณด๋‹ค ๋ณด๋ฉด map์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‘ผ ๋ฌธ์ œ๋“ค์€

๋Œ€๋ถ€๋ถ„ ์ฝ”๋“œ๊ฐ€ ํ™•์‹คํ•˜๊ฒŒ ๋‹จ์ˆœํ•ด์ง„ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

 

์•„์ง ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•˜์ง€ ์•Š์€ ์˜์—ญ์ด๋ผ ์„ ๋œป ์‚ฌ์šฉํ•  ์ˆ˜ ๋Š” ์—†์ง€๋งŒ,

์ด๋ ‡๊ฒŒ๋„ ํ’€ ์ˆ˜ ์žˆ๊ตฌ๋‚˜ ์ •๋„๋กœ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€๋ ค ํ•œ๋‹ค. 

 

map์€ Swift์˜ ๊ณ ์ฐจ ํ•จ์ˆ˜ ์ค‘ ํ•˜๋‚˜๋กœ ์กฐ๊ฑด์— ๋งž๊ฒŒ ๋ฐฐ์—ด์„ ๋ณ€ํ˜•ํ•  ์ˆ˜ ์žˆ๋‹ค. 

์ด๋•Œ, ์›๋ณธ์˜ ๋ฐฐ์—ด์€ ๋ณ€ํ˜•๋˜์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค. 

 

์ถ”๊ฐ€์ ์œผ๋กœ, map์€ ์ฝ”๋“œ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ

๋‹จ์ ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ดค์„ ๋•Œ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง„๋‹ค๊ณ  ํ•œ๋‹ค. 

๋”ฐ๋ผ์„œ, ์ด ์ถ•์•ฝ๋œ ํด๋กœ์ €์˜ ์›๋ž˜ ์ฝ”๋“œ๋ฅผ ์—ญ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๋Š” ์—ฐ์Šต์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. 

 

์Œ... ์•„์ง์€ ์ •์„๋Œ€๋กœ ํ’€์–ด๋ณด๋Š” ๊ฑธ๋กœ...ใ…Ž

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ