Youtube
์ ๊ฐ ์ง์ ์์ ์ ์ํ ํ์ด์ ๋๋ค!!
์์์ผ๋ก ์์ฒญํ์๋ฉด ๋ ์ดํดํ์๊ธฐ ์ฌ์ธ๊ฑฐ์์!!ใ ใ
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด s์ ๊ธธ์ด๊ฐ 4 ํน์ 6์ด๊ณ , ์ซ์๋ก๋ง ๊ตฌ์ฑ๋ผ์๋์ง ํ์ธํด์ฃผ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ ๋ค์ด s๊ฐ a234์ด๋ฉด False๋ฅผ ๋ฆฌํดํ๊ณ 1234๋ผ๋ฉด True๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์ฌํญ
- s๋ ๊ธธ์ด 1 ์ด์, ๊ธธ์ด 8 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
์ ์ถ๋ ฅ ์
s | return |
a234 | false |
1234 | true |
ํ์ด: ์ฐ์ s์ ๊ธธ์ด 4 ๋๋ 6์ธ์ง ํ์ธ ํ
๋ง์ฝ 4 ๋๋ 6์ธ ๊ฒฝ์ฐ์ s์ ๋ฌธ์๋ฅผ ๋จผ์ String์ผ๋ก ๋ณํํด์ฃผ๊ณ (์๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋๋ค.) ๊ทธ๋ฆฌ๊ณ Int๋ก ํ๋ณํ ํ์ ์ nil๊ฐ์ด ์๋ค๋ฉด filter์์ ๋ฃ์ผ๋ผ๋ ๊ฑด๋ฐ nil๊ฐ์ด ์๋ค๋ ๊ฑด ๊ณง ์ซ์๊ฐ ์๋ ๋ฌธ์๊ฐ ์๋ค๋ ๋ป์ด๋ filter์ ๊ฐฏ์๊ฐ 0๋ณด๋ค ํฌ๋ฉด false๋ฅผ ๋ฐํํ๋๋ก ํ๋ค.
1
2
3
4
5
6
7
8
|
import Foundation
func solution(_ s:String) -> Bool {
if s.count == 4 || s.count == 6{
let filter = s.filter { (number) -> Bool in Int(String(number)) == nil}
return filter.count > 0 ? false : true
}
return false
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
๋ค๋ฅธ ์ฌ๋์ ํ์ด ์ค ๊ฐ์ฅ ์ข์ ๊ฒ
์ฐ์ ์ํ๋ ํ์ ์ ์๊ดํธ ์์ ๋ฌธ์์ด์ ๋ฃ์ด์ฃผ๋ฉด ์๋์ผ๋ก filter์ ๊ฐ์ ์ญํ ์ ํ ์ ์๋ค.
1
2
3
4
5
6
7
8
9
|
import Foundation
func solution(_ s:String) -> Bool {
if s.count == 4 || s.count == 6{
if Int(s) != nil {
return true
}
}
return false
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
์๋์ ์์ผ๋ก ์ค์ผ ์ ์๋ค๊ณ ์๊ฐํ๋๋ฐ ๋ญ๊ฐ ๋ค๋ฅธ๊ฑด์ง ์์ง์ ๋ชจ๋ฅด๊ฒ ๋ค...
1
2
3
4
|
import Foundation
func solution(_ s:String) -> Bool {
return s.count == 4 || s.count == 6 && Int(s) != nil ? true : false
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
๋งจ ์ฒ์์ regex๋ฅผ ์ฌ์ฉํด ํ์๋๋ฐ ์ด๊ฑด ๋ ์ ์๋๋์ง ๋ชจ๋ฅด๊ฒ ๋ค.
ํ๋ ์ด๊ทธ๋ผ์ด๋์์ ์ ๋๋๋ฐ
ํ๋ก๊ทธ๋๋จธ์ค์์ ๋๋ ค๋ณด๋ฉด ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํด์ number๋ฅผ CVarArg๋ก ์บ์คํ ํ๋ผ๋๊ฑด๊ฐ? ๋ผ๊ณ ์๊ฐํด์ ๊ทธ๋ ๊ฒ ํด๋ดค๋๋ฐ ๋ ๋ค๋ฅธ core dumped ์๋ฌ๊ฐ ๋ฌ๋ค.... ์ ์๋๋๊ฑฐ์ง..
1
2
3
4
5
6
7
8
9
10
11
|
import Foundation
func solution(_ s:String) -> Bool {
if s.count == 4 || s.count == 6{
let regex = "^[0-9]*$"
let number = NSPredicate(format: "SELF MATCHES %@",regex)
let result = number.evaluate(with: s)
return result
}
return false
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ์์ ์ฐพ๊ธฐ Swift (2) | 2020.02.16 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ Swift (0) | 2020.02.16 |
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ Swift (0) | 2020.02.14 |
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ Swift (0) | 2020.02.14 |
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ Swift (0) | 2020.02.13 |
๋๊ธ