๐ ๋ฌธ์ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/181886
import Foundation
func solution(_ names:[String]) -> [String] {
//5๋ก ๋๋์์ ๋ 0์ธ ์ธ๋ฑ์ค
var result: [String] = []
for i in 0..<names.count {
if i % 5 == 0 {
result.append(names[i])
}
}
return result
}
import Foundation
func solution(_ names:[String]) -> [String] {
return stride(from: 0, through: names.count - 1, by: 5).map( {names[$0]} )
}
from: 0์ 0๋ถํฐ ์์ํจ.
through: names.count - 1๋ ์ด์ ๋ง์ง๋ง ์ธ๋ฑ์ค๊น์ง ํฌํจ
by: 5๋ 5์ฉ ๊ฑด๋๋ฐ๋ฉฐ ์ํ์ค๋ฅผ ์์ฑ. ์ฆ, 0, 5, 10, ... ๋ฑ์ผ๋ก ์ฆ๊ฐ.
์ถ๋ ฅ ์ [0, 5]
names[$0]์ ์ํ์ค์ ๊ฐ ๊ฐ์ ์ธ๋ฑ์ค๋ก ์ฌ์ฉํ์ฌ names ๋ฐฐ์ด์์ ํด๋น ์ธ๋ฑ์ค์ ์์๋ฅผ ๊ฐ์ ธ์จ๋ค.
stride๊ฐ ์์ฑํ ์ํ์ค์ ๊ฐ ๊ฐ์ ๋์ํ๋ names ๋ฐฐ์ด์ ์์๋ค์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํฉ๋๋ค.