๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค LV.1 ๋ชจ์
๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์
๋ฌธ์ ์ค๋ช
๋๋ฌธ์์ ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ง๋๋ค. s์ 'p'์ ๊ฐ์์ 'y'์ ๊ฐ์๋ฅผ ๋น๊ตํด ๊ฐ์ผ๋ฉด True, ๋ค๋ฅด๋ฉด False๋ฅผ return ํ๋ solution๋ฅผ ์์ฑํ์ธ์. 'p', 'y' ๋ชจ๋ ํ๋๋ ์๋ ๊ฒฝ์ฐ๋ ํญ์ True๋ฅผ ๋ฆฌํดํฉ๋๋ค. ๋จ, ๊ฐ์๋ฅผ ๋น๊ตํ ๋ ๋๋ฌธ์์ ์๋ฌธ์๋ ๊ตฌ๋ณํ์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด s๊ฐ "pPoooyY"๋ฉด true๋ฅผ return ํ๊ณ "Pyy"๋ผ๋ฉด false๋ฅผ return ํฉ๋๋ค.
์ ํ ์ฌํญ
- ๋ฌธ์์ด s์ ๊ธธ์ด : 50 ์ดํ์ ์์ฐ์
- ๋ฌธ์์ด s๋ ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
s | answer |
"pPoooyY" | true |
"Pyy" | false |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 'p'์ ๊ฐ์ 2๊ฐ, 'y'์ ๊ฐ์ 2๊ฐ๋ก ๊ฐ์ผ๋ฏ๋ก true๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 'p'์ ๊ฐ์ 1๊ฐ, 'y'์ ๊ฐ์ 2๊ฐ๋ก ๋ค๋ฅด๋ฏ๋ก false๋ฅผ return ํฉ๋๋ค.
์ ์ถ
func solution(_ s:String) -> Bool
{
return s.filter{$0 == "p" || $0 == "P"}.count == s.filter{$0 == "y" || $0 == "Y"}.count ? true: false
}
์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ filter ํจ์๋ฅผ ์ฌ์ฉํด p ๋๋ P์ ๊ฐ์์ y ๋๋ Y์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค.
๋ ๊ฐ์๊ฐ ๊ฐ๋ค๋ฉด true๋ฅผ, ๋ค๋ฅด๋ค๋ฉด false๋ฅผ ๋ฐํํ๋ค.
๋ค๋ฅธ ํ์ด
func solution(_ s:String) -> Bool
{
let string = s.lowercased()
return string.components(separatedBy: "p").count == string.components(separatedBy: "y").count
}
์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๋ชจ๋ ์๋ฌธ์๋ก ๋ณํํ ํ p์ y์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (0) | 2023.02.06 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2023.02.06 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (1) | 2023.02.01 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ๋ ์ ์ ์ฌ์ด์ ํฉ (0) | 2023.01.31 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (0) | 2023.01.31 |