๐ ๋ฌธ์ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/120912
import Foundation
func solution(_ array:[Int]) -> Int {
var str = ""
var count = 0
//์ ์ ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ณํ
for i in array {
str += String(i)
}
//๋ฌธ์์ด์ ๋ค์ ์ ์๋ก ๋ณํํด 7๊ณผ ๊ฐ๋ค๋ฉด count +1
for j in str {
if Int(String(j)) == 7 {
count += 1
}
}
return count
}
๋ด๊ฐ ์์ฑํ ์ฝ๋๋ ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ณํํ๊ณ ๋ค์ ์ ์๋ก ๋ณํํด 7๊ณผ ๊ฐ์์ง ํ์ธํ๋ค.
์ด ๊ณผ์ ์์ ์ฌ๋ฌ ๋ฒ์ ํ์ ๋ณํ์ด ์์ด ํจ์จ์ ์ผ๋ก ๋ณด์ด์ง ์์๋ค.
์กฐ๊ธ ๋ ๊ณผ์ ์ ๊ฐ๋จํ๊ฒ ๋ฐ๊ฟ ์ ์๋์ง ๊ณ ๋ฏผํด๋ณธ ์ฝ๋๋ ์๋์ ๊ฐ๋ค.
import Foundation
func solution(_ array: [Int]) -> Int {
var count = 0
for i in array {
let str = String(i)
for j in str {
if j == "7" {
count += 1
}
}
}
return count
}
for๋ฌธ์ ์ค์ฒฉํด์ ์ฌ์ฉํ ํ์ด์ด๋ค.
import Foundation
func solution(_ array:[Int]) -> Int {
return array.map{String($0)}.joined().filter{$0 == "7"}.count
}
๊ทธ๋ฆฌ๊ณ ์ด ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๊ณ ์ฐจํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ฅผ ์ค ์ผ ์ ์์ ๊ฒ ๊ฐ์๋ค.
์ฌ์ค ๊ณ ์ฐจํจ์ ๊ณต๋ถ๋ฅผ ๊ทธ๋์์ ๋ฏธ๋ค์์ ๊ณ ์ฐจํจ์๋ฅผ ์ด์ฉํ ํ์ด๋ฅผ ๋ชปํ๊ณ ์์๋ค...
์ค๋ ๋๋์ด ๋ฏธ๋ค์๋ map๊ณผ filter ๊ณ ์ฐจํจ์๋ฅผ ๊ณต๋ถํด๋ณด๊ณ ์ ํ๋ค.
์๋๋ ๋ด๊ฐ ์ฒ์ ๊ณ ์ฐจํจ์๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ ๋ต์ด ๋์ถ๋์ง ์์ ์ฌ๋ฌ ํ ์คํธ๋ฅผ ํด๋ณธ ์ฝ๋์ด๋ค.
var array = [7, 77, 17]
var str1 = array.map(String.init)
//์ถ๋ ฅ: ["7", "77", "17"]
var str2 = array.map(String.init).filter{$0 == "7"}
//์ถ๋ ฅ: ["7"]
var str3 = array.map{String($0)}
//์ถ๋ ฅ: ["7", "77", "17"]
var str4 = array.map{String($0)}.joined()
//์ถ๋ ฅ: 77717
var str5 = array.map{String($0)}.joined().filter{$0 == "7"}
//์ถ๋ ฅ: 7777
var str6 = array.map{String($0)}.joined().filter{$0 == "7"}.count
//์ถ๋ ฅ: 4