Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ชจ์ ๊ณ ์ฌ ๋ณธ๋ฌธ
๐ ๋ฌธ์
์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์ ๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง ๋ค์๊ณผ ๊ฐ์ด ์ฐ์ต๋๋ค.
1๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...
2๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...
3๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...
1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง์ ์ ๋ต์ด ์์๋๋ก ๋ค์ ๋ฐฐ์ด answers๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ ๋ฌธ์ ๋ฅผ ๋งํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ ์กฐ๊ฑด
- ์ํ์ ์ต๋ 10,000 ๋ฌธ์ ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค.
- ๋ฌธ์ ์ ์ ๋ต์ 1, 2, 3, 4, 5์ค ํ๋์ ๋๋ค.
- ๊ฐ์ฅ ๋์ ์ ์๋ฅผ ๋ฐ์ ์ฌ๋์ด ์ฌ๋ฟ์ผ ๊ฒฝ์ฐ, returnํ๋ ๊ฐ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
โ๏ธ ํ์ด
function solution(answers) {
var answer = [];
let result = [0, 0, 0];
let stud1 = [1, 2, 3, 4, 5];
let stud2 = [2, 1, 2, 3, 2, 4, 2, 5];
let stud3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5];
for(let i=0; i<answers.length; i++){
if(stud1[i % 5] === answers[i]){
result[0]++;
}
if(stud2[i % 8] === answers[i]){
result[1]++;
}
if(stud3[i % 10] === answers[i]){
result[2]++;
}
}
let max = Math.max(...result);
for(let i=0; i<result.length; i++){
if(result[i] === max){
answer.push(i+1);
}
}
answer = answer.sort(function(a, b){
return a-b;
});
return answer;
}
โฐ ํ์์ ๋ฐฐ์ด์ ๊ธธ์ด๋งํผ ์ ๋ต์ ์ธ๋ฑ์ค๋ฅผ ๋๋ ์ ํ์์ ๋ฐฐ์ด ๊ธธ์ด๊ฐ ๋์ด๊ฐ๋ ๋ฌธ์ ๋ฒํธ๊ฐ ๋์๋ ํ์ ๋ฐฐ์ด์ ์ํํ ์ ์๋๋ก ๋ง๋ ๋ค.
โฐ Math.max()๋ ์ ๋ ฅ๋ฐ์ ์์์ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฐํํ๋ฏ๋ก ...์ผ๋ก ๋ฐฐ์ด์ ์์๋ฅผ ๋ฃ์ด์ค๋ค.
โฐ ๊ฐ์ ๊ฐ์ด ์๋ค๋ฉด sort()๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ค๋ค.
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์คํจ์จ (0) | 2023.01.27 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํธ๋ ํ์ดํธ ๋ํ (0) | 2023.01.26 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์์ ์ฐพ๊ธฐ (์๋ผํ ์คํ ๋ค์ค์ ์ฒด ์๊ณ ๋ฆฌ์ฆ) (0) | 2023.01.25 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํฌ๊ธฐ๊ฐ ์์ ๋ถ๋ถ ๋ฌธ์์ด (0) | 2023.01.20 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ๋ผ๋ฌธ์ (0) | 2023.01.20 |