[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฌธ์์ด ๋ฌถ๊ธฐ
ํ๋ก๊ทธ๋๋จธ์ค Lv.0
- ๋ฌธ์์ด ๋ฌถ๊ธฐ
๐ ๋ฌธ์ ์ค๋ช
๐ ์ ํ์กฐ๊ฑด
- 1 ≤ strArr์ ๊ธธ์ด ≤ 100,000
- 1 ≤ strArr์ ์์์ ๊ธธ์ด ≤ 30
- strArr์ ์์๋ค์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๋๋ค.
๐ ํ์ด
function solution(strArr) {
const group = {};
for (let str of strArr) {
const length = str.length;
group[length] = (group[length] || 0) + 1;
}
return Math.max(...Object.values(group));
}
โ
๊ฐ์ ๊ธธ์ด์ ๋ฌธ์์ด์ ์ ์ฅํ๊ธฐ ์ํด group์ ์ด๊ธฐํ ํด๋ํ,
for...of ๋ฌธ์ ์ฌ์ฉํ์ฌ strArr ๋ฐฐ์ด์ ๊ฐ ๋ฌธ์์ด str์ ๋ฐ๋ณตํด์ค๋ค.
ํ์ฌ ๋ฌธ์์ด str์ ๊ธธ์ด๋ฅผ ๊ณ์ฐํ length๋ฅผ ๋ง๋ค์ด๋๊ณ ,
group ๊ฐ์ฒด์ ํ์ฌ ๋ฌธ์์ด์ ๊ธธ์ด์ ํด๋นํ๋ ์์ฑ์ด ์ด๋ฏธ ์๋์ง ํ์ธํด์ค๋ค.
์๋ค๋ฉด ๊ฐ์๋ฅผ 1์ฉ ๋๋ฆฌ๊ณ , ์๋ค๋ฉด ์นด์ดํธ๋ฅผ 1๋ก ์ด๊ธฐํํ๋ค.
๋ชจ๋ ๋ฌธ์์ด์ ๋ฐ๋ณตํ๋ฉด group์๋ ๊ธธ์ด๋ณ๋ก ๊ทธ๋ฃนํ๋ ๋ฌธ์์ด ๊ฐ์๊ฐ ํฌํจ๋์ด ์๊ณ ,
Math.max(...Object.values(group))๋ฅผ ์ฌ์ฉํ์ฌ group ๊ฐ์ฒด์ ์ ์ฅ๋ ๋ชจ๋ ๊ฐ์ ์ค ์ต๋ ๊ฐ์๋ฅผ return ํ๋ค.
๐ก Object.values( ) ๋ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ๋ ๊ฐ์ฒด๊ฐ ๊ฐ์ง๋ ์ด๊ฑฐ ๊ฐ๋ฅํ ์์ฑ์ ๊ฐ๋ค๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.