๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค LV.0 ๋ชจ์
7์ ๊ฐ์
๋ฌธ์ ์ค๋ช
๋จธ์ฑ์ด๋ ํ์ด์ ์ซ์ 7์ ๊ฐ์ฅ ์ข์ํฉ๋๋ค. ์ ์ ๋ฐฐ์ด array๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, 7์ด ์ด ๋ช ๊ฐ ์๋์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ๋ณด์ธ์.
์ ํ ์ฌํญ
- 1 ≤ array์ ๊ธธ์ด ≤ 100
- 0 ≤ array์ ์์ ≤ 100,000
์ ์ถ๋ ฅ ์
array | result |
[7, 77, 17] | 4 |
[10, 29] | 0 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- [7, 77, 17]์๋ 7์ด 4๊ฐ ์์ผ๋ฏ๋ก 4๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- [10, 29]์๋ 7์ด ์์ผ๋ฏ๋ก 0์ return ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ array:[Int]) -> Int {
var answer = 0
for a in array{
if a == 7{
answer += 1
continue
}
var num = a
while num > 0{
if num%10 == 7{
answer += 1
}
num /= 10
}
}
return answer
}
์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด์ ์์๋ฅผ ํ๋์ฉ ํ์ธํ๋ฉฐ, 7์ด๋ผ๋ฉด answer ๋ณ์์ 1์ ๋ํ๋ค.
7์ด ์๋๋ผ๋ฉด ์ ์๋ฅผ ํ ์๋ฆฌ์ฉ ํ์ธํ์ฌ 7์ ๊ฐ์๋ฅผ answer ๋ณ์์ ๋ํ๋ค.
๋ค๋ฅธ ํ์ด
import Foundation
func solution(_ array:[Int]) -> Int {
return array.map{String($0)}.joined().filter{$0 == "7"}.count
}
์ ์ํ ๋ฐฐ์ด์ String์ผ๋ก ๋ณํํ ํ, filter ํจ์๋ฅผ ์ฌ์ฉํด 7์ ๊ฐ์๋ฅผ ๊ตฌํ ํ ๋ฐํํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฌธ์์ด ๋ฐ๊ธฐ (0) | 2023.01.20 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์๋ผ์ ๋ฐฐ์ด๋ก ์ ์ฅํ๊ธฐ (0) | 2023.01.20 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ (2) (0) | 2023.01.19 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ธ๊ท ์ฆ์ (0) | 2023.01.18 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ ๊ณฑ์ ํ๋ณํ๊ธฐ (0) | 2023.01.18 |