728x90
๋ฐ์ํ
Problem
Solution
1. ๋ชจ์ ์์์ ์ธ๋ฑ์ค๋ณ ์นด์ดํธ ์ด๋ ์ด๋ฅผ ๋ง๋ ๋ค.
์ธ๋ฑ์ค๋ณ ์นด์ดํธ๋ ๊ฐ์ฅ ๋ ์ฆ,4๋ฒ์งธ ์ธ๋ฑ์ค์ผ ๊ฒฝ์ฐ ๋ค์ ๋ชจ์์ผ๋ก ์ด๋ํ๋๋ฐ 1๊ฐ์ ๋จ์ด๊ฐ ํ์ํฉ๋๋ค.
ex) AAAAA -> AAAAE -> AAAAI .... 1๊ฐ์ฉ
3๋ฒ์งธ ์ธ๋ฑ์ค์ ๊ฒฝ์ฐ ๋ค์ ๋ชจ์์ผ๋ก ์ด๋ํ๋๋ฐ 6๊ฐ๊ฐ ํ์ํฉ๋๋ค.
ex) AAAA -> AAAE -> AAAI ... 6๊ฐ์ฉ
2๋ฒ์งธ ์ธ๋ฑ์ค์ ๊ฒฝ์ฐ ๋ค์ ๋ชจ์์ผ๋ก ์ด๋ํ๋๋ฐ 31๊ฐ๊ฐ ํ์ํฉ๋๋ค.
ex) AAA -> AAE -> AAI 31๊ฐ์ฉ
... ์ด๋ฐ์์ผ๋ก ๊ฐ ํ์ํ ๋จ์ด์ ๊ฐฏ์๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌํด๋์ต๋๋ค.
let vowelsDic = ["A":0,"E":1,"I":2,"O":3,"U":4]
let count = [781,156,31,6,1]
2. ๋จ์ด์ ์ธ๋ฑ์ค๋ณ๋ก ๋ชจ์์ ์์์ ์ธ๋ฑ์ค๋ณ ์นด์ดํธ๋ฅผ ๊ณฑํด์ ๋ชจ๋ ๋ํด์ค๋๋ค.
์ฌ๊ธฐ์ ๋ค์ ๋ฌธ์๋ก ์ด๋ํ ๋ 1๊ฐ์ฉ ๋จ์ด์ ์๊ฐ ์ธ์ด์ง๋ฏ๋ก ๋จ์ด์ ๊ฐฏ์๋ ๋ํด์ค๋๋ค.
return word.enumerated().map{count[$0.offset]*vowelsDic[String($0.element)]!}.reduce(word.count) {$0 + $1}
Source Code
728x90
๋ฐ์ํ
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] 2019 KAKAO BLIND RECRUITMENT ๋งค์นญ ์ ์ (0) | 2021.09.04 |
---|---|
[Swift] 2020 KAKAO INTERNSHIP ๊ฒฝ์ฃผ๋ก ๊ฑด์ค (0) | 2021.08.31 |
[Swift] ํ๋ก๊ทธ๋๋จธ์ค ์ํด๋ฆฌ ์ฑ๋ฆฐ์ง 4์ฃผ์ฐจ ์ง์ ๊ตฐ ์ถ์ฒํ๊ธฐ (0) | 2021.08.28 |
[Swift] ํ๋ก๊ทธ๋๋จธ์ค N-Queen (0) | 2021.08.28 |
[Swift] ํ๋ก๊ทธ๋๋จธ์ค ์ํด๋ฆฌ ์ฑ๋ฆฐ์ง 3์ฃผ์ฐจ ํผ์ฆ ์กฐ๊ฐ ์ฑ์ฐ๊ธฐ (0) | 2021.08.20 |
๋๊ธ