let's get IT with DAVINA ๐ป
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ์ต๋น๊ฐ ๊ตฌํ๊ธฐ ๋ณธ๋ฌธ
DEV_IN/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ์ต๋น๊ฐ ๊ตฌํ๊ธฐ
๋ค๋น์น์ฝ๋๐ 2023. 3. 7. 13:52์ต๋น๊ฐ ๊ตฌํ๊ธฐ ๋๋ฌด ์ด๋ ค์ ๋ค.. ๋ค๋น๊ฐ ๊ตฌํ๊ธฐ..
ํผ์ ํ์ผ๋ก๋ ๋์ ํ ์๊ฐ์๋์ ์ฌ๋ฌ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด๋ดค์ง๋ง.. ์ฒ์์ ๋ฐฐ์ด์ด ์๋ ๋น ๊ฐ์ฒด์ ๋ฃ์ด์ค๋ค๋ ์๊ฐ์ ํ๋๊ฒ ์ ค ๋ฉ๋ถ์ด์๋ค..
๊ฒจ์ฐ๊ฒจ์ฐ ์ฌ๋ฌ ๊ฐ๋ฅผ ์งฌ๋ฝํด์ ๋ด๊ฐ ์ดํดํ๋๋ก ์ฝ๋๋ฅผ ์ง๊ณ ๊ฒจ์ฐ ํต๊ณผ ํ๋ค์..
โ ๋ฌธ์ ์ค๋ช
์ต๋น๊ฐ์ ์ฃผ์ด์ง ๊ฐ ์ค์์ ๊ฐ์ฅ ์์ฃผ ๋์ค๋ ๊ฐ์ ์๋ฏธํฉ๋๋ค. ์ ์ ๋ฐฐ์ด array๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ต๋น๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ์ต๋น๊ฐ์ด ์ฌ๋ฌ ๊ฐ๋ฉด -1์ return ํฉ๋๋ค.
๐ซ ์ ํ์ฌํญ
- 0 < array์ ๊ธธ์ด < 100
- 0 ≤ array์ ์์ < 1000
๐๏ธ ์ ์ถ๋ ฅ ์
array | result |
[1, 2, 3, 3, 3, 4] | 3 |
[1, 1, 2, 2] | -1 |
[1] | 1 |
๐ก ๋น๋'s ํ์ด
function solution(array) {
let count={}; //{1:1,2:1,3:3,4:1} {1:2,2:2}
for(let i=0;i<array.length;i++){
if(count[array[i]]===undefined){ //์ฒ์๋ณด๋ ์์์ผ?
count[array[i]]=1; //count 1๋ถํฐ ์์
} else { //์ค๋ณต๋ ์์๋ฉด
count[array[i]]++; //count ์ฆ๊ฐ
}
}
let newArr=[];
for(let key in count){
newArr.push(count[key]) //[1,1,3,1] [2,2]
}
let maxCount= Math.max(...newArr); //๊ฐ์ฅ ๋ง์ด ๋์จ ํ์๋ฅผ ์๋ ค์ฃผ์ง
let newArr2=[];
for(let key in count){
if(count[key]===maxCount)
newArr2.push(key) //ํ์ ๊ฐ์ฅ ๋ง์ด ๋์จ๊ฒ ๋ฌด์จ ๊ฐ์ธ์ง ๋ฃ์ด์คญ (stringํ์
์ผ๋ก ๋ค์ด๊ฐ๊ฒ ์ง?)
}
if(newArr2.length>1){ //๋ ๊ฐ ์ด์์ด๋ฉด -1
return -1
} else {
return Number(newArr2[0]) //ํ ๊ฐ๋ฉด ๊ทธ ๊ฐ์ด ๋ญ์?! (numberํ์
์ผ๋ก ๋ฐ๊ฟ์ค)
}
}
'DEV_IN > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ (0) | 2023.03.09 |
---|---|
[Error] octal literals are not allowed in strict mode (0) | 2023.03.09 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ํผ์๋๋ ๋จน๊ธฐ(2) ๐ (0) | 2023.03.08 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ์ง์์ ํฉ (2) | 2023.03.07 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๋ถ์์ ๋ง์ (6) | 2023.03.06 |
Comments