โŒจ๏ธ Cording Test/Programmers

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 _ Swift] Day10 ์ง์ˆ˜์˜ ํ•ฉ / ์ง์ˆ˜๋Š” ์‹ซ์–ด์š”(feat. filter () )

AHN.Jihyeon 2024. 5. 5. 00:46


 

๐Ÿ“„ ๋ฌธ์ œ 1.  ์ง์ˆ˜์˜ ํ•ฉ

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

 

 

 

 

 

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

import Foundation

func solution(_ n:Int) -> Int {
    
    var sum : Int = 0
    
    for i in 1...n {
        if i % 2 == 0 {
            sum += i
        }
    }
    return sum
}

 

1์—์„œ ๋ถ€ํ„ฐ n๊นŒ์ง€ ๋ฒ”์œ„๋ฅผ  ๋ฐ˜๋ณต๋ฌธ for ~ in ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ–ˆ๊ณ 

๋‹ค์‹œ ์กฐ๊ฑด๋ฌธ if ๊ตฌ๋ฌธ ์—์„œ i๊ฐ€ 2๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ง์ˆ˜๋ผ๋ฉด

์ง์ˆ˜์˜ ํ•ฉ๊ณ„๋ฅผ ์˜๋ฏธํ•˜๋Š” sum์— i๋ฅผ ๋”ํ•ด์ฃผ์—ˆ๋‹ค. 

 

์—ฌ๊ธฐ์„œ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์ ์šฉํ•ผ๋ณด๋ ค๊ณ  ํ•˜์˜€์œผ๋‚˜

๋ฐ˜๋ณต๋ฌธ ์•ˆ์— ์กฐ๊ฑด์‹์ด ๋“ค์–ด๊ฐ€์•ผํ•ด์„œ 

์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ณด๋‹ค๋Š” for ๊ตฌ๋ฌธ๊ณผ if ๊ตฌ๋ฌธ์„ ์ค‘์ฒฉํ•˜์—ฌ

์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํŒ๋‹จ๋˜์—ˆ๋‹ค.  

 

 

 


๐Ÿ“„ ๋ฌธ์ œ 2. ์ง์ˆ˜๋Š” ์‹ซ์–ด์š”

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

 

 

 

 

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

import Foundation

func solution(_ n:Int) -> [Int] {
    
    var array : [Int] = []
    
    for i in 1...n {
        if i % 2 != 0 {
            array.append(i)    
        }
    }
    return array
}

 

if ๊ตฌ๋ฌธ์—์„œ i๋ฅผ n์œผ๋กœ ํ—ท๊ฐˆ๋ ค์„œ ์ž˜๋ชป ์ž…๋ ฅํ–ˆ๋”๋‹ˆ 

1์—์„œ n๊นŒ์ง€์˜ ์ˆซ์ž๋“ค์ด ๋ชจ๋‘ ๋ฐฐ์—ด์— ๋“ค์–ด๊ฐ€๋ฒ„๋ ธ,,,ใ…Ž

์ข…์ข… ์ด๋Ÿฐ ์‹ค์ˆ˜๋ฅผ ํ•˜๋Š”๋ฐ ๊ทธ๋ž˜๋„ ์กฐ๊ธˆ์”ฉ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค ๋ณด๋‹ˆ

๊ฐ„๋‹จํ•œ for๋ฌธ๊ณผ if๋ฌธ์ด ์กฐ๊ธˆ์€ ์ต์ˆ™ํ•ด์ง„ ๊ฒƒ ๊ฐ™๋‹ค. 

 

์˜ค๋ฅด์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ์€ 1์—์„œ๋ถ€ํ„ฐ n๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ

์ˆœ์„œ๋Œ€๋กœ๋Š” ๋ฐฐ์—ด์— ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ์ง„ํ–‰ํ•˜์ง„ ์•Š์•˜๋‹ค. 

 

์ง€๋‚œ ์ฝ”ํ…Œ ๋ฌธ์ œ์—์„œ ์˜ค๋ฆ„์ฐจ์ˆœ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜์˜€๋˜

sorted()์™€ sorted() ๋‹ค์‹œ ํ•œ๋ฒˆ ํ›“์–ด ๋ณด๊ณ  ๋งˆ๋ฌด๋ฆฌ. 

https://dkswlgus0314.tistory.com/17

 

 

 

 

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

๋ฐฐ์—ด์— append()๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ง๊ณ ๋Š” ๋ญ๊ฐ€ ์žˆ์„๊นŒ ํ•ด์„œ

๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋ฅผ ์ฐพ์•„ ๋ณด์•˜๋Š”๋ฐ filter๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด

์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋งŽ์ด๋“ค ์ž‘์„ฑํ•œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. 

 

์•„์ง $๊ฐ€ ๋ถ™์€ ๊ฐœ๋…์ด ์ต์ˆ™ํ•˜์ง€ ์•Š์•„ ์ด๋Ÿฐ ํ’€์ด๋“ค์€ ์ž˜ ๋ณด์ง„ ์•Š์•˜๋Š”๋ฐ 

๊ฐ„๋‹จํ•˜๊ฒŒ filter()๋Š” ์ œ๊ณต๋œ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. 

 

๐Ÿ’ก ์—ฌ๊ธฐ์„œ ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๋ถ€๋ถ„์€ Array()์˜ ์—ญํ• ์ด๋‹ค. 
0๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ๋ฒ”์œ„๋ฅผ ์˜๋ฏธํ•˜๋Š”๊ฑธ๋กœ ํŒ๋‹จ๋˜๋Š”๋ฐ.. 

์ด๊ฑด ์ข€ ๋” ์ฐพ์•„๋ณด๊ณ  ์ถ”๊ฐ€ํ•ด๋ณด์•„์•ผ๊ฒ ๋‹ค. 

 

๐Ÿ’ก ๊ทธ๋ฆฌ๊ณ  ๋ฒ”์œ„๊ฐ€ 0๋ถ€ํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ 1...n๊นŒ์ง€๋กœ ์„ค์ •ํ•ด๋„ 

์ •์ƒ ์ž‘๋™์ด ๋˜๋Š”๋ฐ ์™œ 0๋ถ€ํ„ฐ ํ–ˆ์„๊นŒ๋ผ๋Š” ์˜๋ฌธ๊นŒ์ง€ ํ”Œ๋Ÿฌ์Šค... 

 

๐Ÿ’ก $๊ฐ€ ๋ถ™์ด ์ด์œ ์™€ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ์ข€ ๋” ์ฐพ์•„ ๋ด์•ผ๊ฒ ๋‹ค.