ํ๋ก๊ทธ๋๋จธ์ค ์
๋ฌธ๋ฌธ์ Day3๋ฅผ ํธ๋์ค... lv.0๋ฐ๋ฆฌ ์
๋ฌธ๋ฌธ์ ํธ๋๋ฐ๋ ๋ฒ์จ ๋จธ๋ฆฌ๊ฐ ์ํ๋ค๋
๋ฐฐ์ด๋ฉ์๋๋ ์ด๋ฐ์ ๋ฐ ์ ์ฉํ ํจ์๋ฅผ ๊ฑฐ์ ๋ชจ๋ฅด๋ ์ํ๋ก ๋ฌธ์ ๋ฅผ ํ๋ ค๋ ๋จ๋ค๋ณด๋ค ์ฝ๋๊ฐ ๋์ธ๋ฐฐ์ฏค ๋ ๊ธธ๊ฒ ๋ฝํ๋ค... ์ด๋ฒ ๋ฌธ์ ๋ ๊ฐ๋ฐ์ ์ง์ธ์ ํํธ๋ฅผ ๋ฐ์ ๊ฒจ์ฐ ํ์ด๋์ง๋ญ์....๐ถโ๐ซ๏ธ
์ต๋น๊ฐ์ ์ฃผ์ด์ง ๊ฐ ์ค์์ ๊ฐ์ฅ ์์ฃผ ๋์ค๋ ๊ฐ์ ์๋ฏธํฉ๋๋ค. ์ ์ ๋ฐฐ์ด
array
๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ต๋น๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ์ต๋น๊ฐ์ด ์ฌ๋ฌ ๊ฐ๋ฉด -1์ return ํฉ๋๋ค.
array
์ ๊ธธ์ด < 100array
์ ์์ < 1000์ ์ถ๋ ฅ ์ #1
[1, 2, 3, 3, 3, 4]
์์ 1์ 1๊ฐ 2๋ 1๊ฐ 3์ 3๊ฐ 4๋ 1๊ฐ๋ก ์ต๋น๊ฐ์ 3์
๋๋ค.
์ ์ถ๋ ฅ ์ #2
[1, 1, 2, 2]
์์ 1์ 2๊ฐ 2๋ 2๊ฐ๋ก ์ต๋น๊ฐ์ด 1, 2์
๋๋ค.
์ต๋น๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ด๋ฏ๋ก -1์ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #3
[1]
์๋ 1๋ง ์์ผ๋ฏ๋ก ์ต๋น๊ฐ์ 1์
๋๋ค.
function solution(array) {
let count = [];
// 0์ด 1000๊ฐ ๋ด๊ฒจ์๋ ๋ฐฐ์ด ์์ฑ
for(i = 0; i <= 1000; i++){
count.push(0)
}
// count๋ฐฐ์ด์์ ์ซ์์ ์ผ์นํ๋ index๊ฐ์ ์์์ +1์ฉ ์นด์ดํธ
array.forEach(function(arr, idx){
count[arr] += 1;
})
let answer = 0;
let bigest = 0;
let tmp = 0;
// count๋ฐฐ์ด์์ ๊ฐ์ฅ ๋์ ์๋ฆฌ์ index๊ฐ์ answer๋ฐฐ์ด์ ๋ด์
count.forEach(function(arr, idx){
if(bigest < arr) {
answer = idx;
bigest = arr;
}
});
// count๊ฐ์ด ๊ฐ์ ๋ ๋ค๋ฅธ ์์๊ฐ ์๋ค๋ฉด tmp์ ++
// (๋ณธ์ธ๊ณผ๋ ๋ค์ํ๋ฒ ๋น๊ตํ๊ธฐ๋๋ฌธ์ 1์ ๋ฐ๋์ ์นด์ดํ
๋จ)
count.forEach(function(arr, idx){
arr === bigest ? tmp++ : tmp
});
// tmp์ ๊ฐ์ด 1๋ณด๋ค ํฌ๋ค๋ฉด ์ค๋ณต๋๋ ์ต๋น๊ฐ์ด ์๋ค๊ณ ํ๋จํ์ฌ -1์ return ์๋๋ผ๋ฉด answer๋ฅผ return
return tmp > 1 ? -1 : answer;
}
๋จ๋ค์ ์งง์ผ๋ฉด 6์ค ๊ธธ๋ฉด 15์ค์ฏค ์ฐ๋๊ฒ๊ฐ์๋๋ฐ... ๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ๋ด๋ ์ด๋ฉด์ธ ๋ฌธ๋ฒ์ด ๋๋ฌด๋๋ ๋ง์๊ธฐ์... ๋๋ก์จ๋ ์ต์ ์ ๋คํ ํ์ด๋ผ๊ณ ํ ์ ์๊ฒ ๋น...๐ฆ
์ฐ์ 0๋ง ๋ค์ด์๋ ๊ธธ์ด 1000์ count
๋ฐฐ์ด์ ๋ง๋ค์๊ณ
array
์ ์์์ ์ผ์นํ๋ ์๋ฆฟ์์ count
์์์ +1์ฉ ๋ํ๋ค.
(์์๊ฐ 3
์ธ๊ฒฝ์ฐ count[3]
์ +1
=> 3
์ด 2๊ฐ๋ฉด ์ต์ข
์ ์ผ๋ก count[3]
์ด 2
๊ฐ ๋ฉ๋๋ค)
count
์์ ์นด์ดํธ๊ฐ ๊ฐ์ฅ ๋ง์ด ๋ ์๋ฆฌ์ index๊ฐ์ answer
์ ์ฐ์ ๋ด๋๋ค.
์ฌ๊ธฐ์ ๋๋๋ฉด ์ข์๊ฒ ์ง๋ง.. ์ต๋น๊ฐ์ด ๊ฐ์ฅ ๋์ ์์๊ฐ 2๊ฐ ์ด์์ด๋ฉด -1์ ์ถ๋ ฅํด์ผํ๋ค...ใ
ใ
ํ๋ฒ ๋ forEach
๋ฌธ์ ๋๋ ค ์นด์ดํธ๊ฐ์ด ์ผ์นํ๋ ์์๊ฐ ํ๊ฐ ์ด์์ด๋ฉด tmp
์ ๋ด์ ํ์ธํ๋ค.
์ต์ข
์ ์ผ๋ก tmp
์ ๊ฐ์ด 1 ์ด์์ด๋ฉด -1
์๋๋ผ๋ฉด ์ต์ด์ answer
๊ฐ์ ๋ฆฌํดํด์ฃผ์๋ค!!!
๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ฉด์ ๋ด๊ฐ ๋ญ ๋ ๊ณต๋ถํด์ผ ํ ์ง ํ๋ฒ ๋ ์๊ธฐํ๊ณ ๋ฐฐ์ฐ๋ฌ ๊ฐ๋ด์ผ๊ฒ ์ต๋๋ค...์๋ฝ... =3