๋ฌธ์ ์ค๋ช
๋ฌธ์์ด s์ ๊ธธ์ด๊ฐ 4 ํน์ 6์ด๊ณ , ์ซ์๋ก๋ง ๊ตฌ์ฑ๋ผ์๋์ง ํ์ธํด์ฃผ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ ๋ค์ด s๊ฐ "a234"์ด๋ฉด False๋ฅผ ๋ฆฌํดํ๊ณ "1234"๋ผ๋ฉด True๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์กฐ๊ฑด
- s๋ ๊ธธ์ด 1 ์ด์, ๊ธธ์ด 8 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
์ ์ถ๋ ฅ ์
s | return |
"a234" | false |
"1234" | true |
๋ด ๋ฌธ์ ํ์ด
func solution(_ s:String) -> Bool {
if s.count == 4 || s.count == 6 {
if Int(s) == nil {
return false
}
else {
return true
}
}
else {
return false
}
}
- ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 4๋๋ 6์ผ ๋์ ์๋๋๋ก ๋จผ์ ๋๋์ด ์ฃผ์์.
- ์ฃผ์ด์ง ๋ฌธ์์ด s๋ฅผ Int๋ก ํ๋ณํ ํ์ ๋ nil ๊ฐ์ด ๋์จ๋ค๋ฉด ๊ทธ๊ฑด ๋ฌธ์๊ฐ ์กด์ฌํ๋ค๋ ๋ป,,! ์ด๊ธฐ ๋๋ฌธ์
๊ทธ๋ ๋ฐ๋ก false๋ฅผ ์ถ๋ ฅํด์ฃผ๋๋ก ํ๋ค. ์๋ ๋ true!
์ธ์์ ์ธ ํ์ด
func solution(_ s:String) -> Bool {
return (Int(s) != nil && (s.count == 4 || s.count == 6)) ? true : false
}
- ์ผํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๋ด๊ฐ ํ ๊ฒ๊ณผ ๋น์ทํ๊ฒ s๋ฅผ Int๋ก ํ๋ณํ ํ์ ๋ nil์ด ๋์ค๋์ง ํ๋จํด์ฃผ์๊ณ , ๋ฐ๋ก && ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ๋ฌธ์์ด์ ๊ธธ์ด๊น์ง ์ฒดํฌํด์ฃผ์๋ค.
๐ก ํผ๋๋ฐฑ
- ์์ธ์ฒ๋ฆฌํด ์ค ๋ด์ฉ์ด ๋ง์ง ์๊ณ , ๋ฐ๋ณต์ ์ด์ง ์์ ๋๋ ๊ฐ๋จํ ์ผํญ ์ฐ์ฐ์๋ฅผ ์จ์ค ์ค ์์์ผ ํ ๋ฏ ํ๋ค,,!
๐ [ ์ถ๊ฐ ] 1์ฃผ์ผ ํ ๋ค์ ํ์ด๋ณด๊ธฐ
func solution(_ s:String) -> Bool {
var result = true
if s.count == 4 || s.count == 6 {
for i in s {
if Array("1234567890").contains(i) { result = true }
else {
result = false
break
}
}
return result
}
else { return false }
- if ๋ฌธ์์ ๋ฐ๋ก ์ซ์๋ค์ ๋ด์ ๋ฐฐ์ด์ ์์ฑ, ์ฃผ์ด์ง ๋ฌธ์์ด์ ์ซ์ ๋ฐฐ์ด์ ํฌํจ๋๋ ๋ฌธ์๊ฐ ์๋์ง ํ์ธํด์ฃผ์๋ค.
- ์ซ์ ๋ฐฐ์ด์ ์์ฑํด์ ์ฒดํฌํด์ค ๊ฒ์ ์ ์ธํ๋ฉด ์ ๋ฒ ์ฃผ์ ํ์๋ ํ์ด์ ๋น์ทํ๋ฐ, ๊ตณ์ด ์ซ์ ๋ฐฐ์ด์ ์์ฑ ํด ์ค ๊ฒ์ ์ข์ง ๋ชปํ ์ ํ ๊ฐ๋ค.ใ
- ๋ฌธ์์ด์ ์ซ์๊ฐ ์๋์ง ํ์ธํ ๋๋ Int๋ก ํ๋ณํ ํ nil ๊ฐ์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ํ์ธํ์!
โ๐ [ ๋! ์ถ๊ฐ ] 1์ฃผ์ผ ํ ๋ ๋ค์ ํ์ด๋ณด๊ธฐ
func solution(_ s:String) -> Bool {
return (s.count == 4 || s.count == 6) && (Int(s) != nil)
}
- ์์ ๊น๋ํ๊ฒ ๋ณํ๋ค,!!!
- ์ด๋ ๊ฒ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ ์ ์๋ค๋,, ์ด์ฌํ ๊ณต๋ถํ ๊ฒฐ๊ณผ๊ฐ ์๋คใ
๋ฌธ์
๋๊ธ