๋๋ฌธ์์ ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด 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 |
ํ์ด : ์ผ๋จ s๋ฅผ ๊ฐ์ ธ์์ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ฐ๊พธ๊ฑฐ๋ ์๋ฌธ์๋ก ๋ฐ๊พผ๋ค. p๋ y๋ฅผ ์ธ๋๋ฐ ๋ฐฉํด๋์ง ์๊ฒ
๊ทธ๋ฆฌ๊ณ ๋ฌธ์๋ฅผ ์ธ๊ธฐ ์ํด index๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ for๋ฌธ์ offsetBy๊ฐ ์ฐจ๋ก๋๋ก ๋ฐ๋๊ฒ ํ๋ค.
p๊ฐ ๋ฐ๊ฒฌ๋ ๋๋ง๋ค pcount๋ฅผ 1์ฉ ์ฆ๊ฐ์ํค๊ณ
y๊ฐ ๋ฐ๊ฒฌ๋ ๋๋ง๋ค ycount๋ฅผ 1์ฉ ์ฆ๊ฐ์ํค๊ณ
return๊ฐ์ผ๋ก ๊ฐ์ผ๋ฉด true ์๋๋ฉด false๊ฐ์ ๋ฐํํ๊ฒ ํ๋ค.
์๋ ์ด๊ฒ 1๋จ๊ณ ๋ฌธ์ ์ง...๋ฆฌ์ผ....
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import Foundation
func solution(_ s:String) -> Bool
{
let lower = s.lowercased()
var pcount = 0
var ycount = 0
for i in 0..<s.count{
switch lower[index] {
case "p":
pcount += 1
case "y":
ycount += 1
default:
print("๋ค๋ฅธ๊ฑฐ")
}
}
return pcount == ycount ? true : false
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
๋ค๋ฅธ ์ฌ๋ ํ์ด ์ค ๊ฐ์ฅ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํ๋ ๊ฒ
๋ฐ๋ก lowercased()๋ฅผ ์ ์ฉํ ๋ค ํํฐ๋ก p์ธ๊ฑฐ๋ง ๊ฑธ๋ฌ์ ๋ฐฐ์ด๋ก ๋ง๋ ๋ค์ ๊ทธ๊ฒ์ ๊ฐฏ์์ y์ธ ๊ฐฏ์๋ฅผ ๋ฐ๋ก ๋น๊ตํด๋ฒ๋ฆฐ๋ค.
๋๋ filter๋ฅผ ์ฌ์ฉํ๋ คํ๋๋ฐ ๋ฐฐ์ด๋ก ๋ง๋ค๋ฉด ๋ ๋ญ๊ฐ ์ค๋๊ฑธ๋ฆฌ์ง ์์๊น๋ผ๋ ์๊ฐ์ ๊ทธ๋ฅ ํ๋ค.
1
2
3
4
5
6
|
import Foundation
func solution(_ s:String) -> Bool
{
return s.lowercased().filter { $0 == "p" }.count == s.lowercased().filter { $0 == "y" }.count
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ Swift (0) | 2020.02.16 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ Swift (0) | 2020.02.14 |
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ Swift (0) | 2020.02.13 |
ํ๋ก๊ทธ๋๋จธ์ค ๋ ์ ์ ์ฌ์ด์ ํฉ Swift (0) | 2020.02.11 |
ํ๋ก๊ทธ๋๋จธ์ค ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด Swift (0) | 2020.02.11 |
๋๊ธ