
ํ๋ก๊ทธ๋๋จธ์ค - ๋ชจ์์ฌ์
๋ฌธ์ ์ค๋ช
์ฌ์ ์ ์ํ๋ฒณ ๋ชจ์ 'A', 'E', 'I', 'O', 'U'๋ง์ ์ฌ์ฉํ์ฌ ๋ง๋ค ์ ์๋, ๊ธธ์ด 5 ์ดํ์ ๋ชจ๋ ๋จ์ด๊ฐ ์๋ก๋์ด ์์ต๋๋ค. ์ฌ์ ์์ ์ฒซ ๋ฒ์งธ ๋จ์ด๋ "A"์ด๊ณ , ๊ทธ๋ค์์ "AA"์ด๋ฉฐ, ๋ง์ง๋ง ๋จ์ด๋ "UUUUU"์ ๋๋ค.
๋จ์ด ํ๋ word๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ด ๋จ์ด๊ฐ ์ฌ์ ์์ ๋ช ๋ฒ์งธ ๋จ์ด์ธ์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- word์ ๊ธธ์ด๋ 1 ์ด์ 5 ์ดํ์ ๋๋ค.
- word๋ ์ํ๋ฒณ ๋๋ฌธ์ 'A', 'E', 'I', 'O', 'U'๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์

์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ์ฌ์ ์์ ์ฒซ ๋ฒ์งธ ๋จ์ด๋ "A"์ด๊ณ , ๊ทธ๋ค์์ "AA", "AAA", "AAAA", "AAAAA", "AAAAE", ... ์ ๊ฐ์ต๋๋ค. "AAAAE"๋ ์ฌ์ ์์ 6๋ฒ์งธ ๋จ์ด์ ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- "AAAE"๋ "A", "AA", "AAA", "AAAA", "AAAAA", "AAAAE", "AAAAI", "AAAAO", "AAAAU"์ ๋ค์์ธ 10๋ฒ์งธ ๋จ์ด์ ๋๋ค.
์ ์ถ๋ ฅ ์ #3
- "I"๋ 1563๋ฒ์งธ ๋จ์ด์ ๋๋ค.
์ ์ถ๋ ฅ ์ #4
- "EIO"๋ 1189๋ฒ์งธ ๋จ์ด์ ๋๋ค.
function solution(word) {
let aeiou = { A : 0, E : 1, I: 2, O: 3, U: 4 }
let plus = [781, 156, 31, 6, 1]
return word.split('').reduce((acc, el, idx) =>
acc + aeiou[el] * plus[idx] + 1, 0)
}
'Algorithm > ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋น ์ค ํ๊ธฐ๋ฒ (Big - O notation) (0) | 2023.05.18 |
---|---|
Hash ์๊ณ ๋ฆฌ์ฆ (0) | 2023.05.18 |
[์ฝ๋ฉ ํ ์คํธ] Programmers - ๊ดํธ ๋ณํ(Javascript) (0) | 2023.05.17 |
[์ฝ๋ฉ ํ ์คํธ] Programmers - ๊ตฌ๋ช ๋ณดํธ(Javascript) (0) | 2023.05.17 |
Everyday-algorithm (3) / .sort() (0) | 2022.09.20 |