ํฐ์คํ ๋ฆฌ ๋ทฐ
๊ณต๋ถ/JS
[JS] #๋ชจ์๊ณ ์ฌ - ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต
Carrot๐ฅ 2020. 7. 12. 07:05๋ฌธ์ ์ค๋ช
์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์ ๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 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ํ๋ ๊ฐ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
์ ์ถ๋ ฅ ์
answers | return |
[1,2,3,4,5] | [1] |
[1,3,2,4,2] | [1,2,3] |
function solution(answers) {
const a = [1, 2, 3, 4, 5];
const b = [2, 1, 2, 3, 2, 4, 2, 5];
const c = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5,];
const score = (student) => answers.filter((v, i) => v === student[(i) % student.length]).length;
const scores = [score(a), score(b), score(c)];
const max = Math.max(...scores);
const result = [];
scores.forEach((v, i) => {
if (max === v) {
result.push(i + 1);
}
});
return result;
};
'๊ณต๋ถ > JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] Promise.all()์ ๋ณ๋ ฌ์ผ๊น ์ง๋ ฌ์ผ๊น๐ค (1) | 2020.08.22 |
---|---|
[JS] Prevent Stack Overflow (0) | 2020.08.06 |
[JS] N๊ฐ์ length ๋ฅผ ๊ฐ์ง array์ ๊ฐ ์ฑ์ฐ๊ธฐ (0) | 2020.07.12 |
[JS] ์ ๋ ํฐ๋ฅผ ์ฌ์ฉํ์ฌ DOM์์๋ฅผ ์ ํํ ์ ์๋ ๋ฐฉ๋ฒ๋ค (0) | 2020.07.11 |
[JS] delete ์ฐ์ฐ์ (0) | 2020.07.06 |
๋๊ธ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
TAG
- string
- Stash
- array
- ๋ถํธ์บ ํ
- ๋ฐ๋๋ผ์ฝ๋ฉ
- DOM
- review
- js
- ์์ฑ์ํจ์
- eventlistener
- eslint
- HTML
- css
- GIT
- stackoverflow
- ์ฝ๋ฉ๋ถํธ์บ ํ
- VSC
- ๋ฐ๋๋ผ์ฝ๋ฉ ํ๊ธฐ
- KEYBOARD
- book
- Total
- Today
- Yesterday