๊ฐ์์ 0๋ ์ด๊ณผ 90๋ ๋ฏธ๋ง์ ์๊ฐ, 90๋๋ ์ง๊ฐ, 90๋ ์ด๊ณผ 180๋ ๋ฏธ๋ง์ ๋๊ฐ 180๋๋ ํ๊ฐ์ผ๋ก ๋ถ๋ฅํฉ๋๋ค. ๊ฐ angle์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์๊ฐ์ผ ๋ 1, ์ง๊ฐ์ผ ๋ 2, ๋๊ฐ์ผ ๋ 3, ํ๊ฐ์ผ ๋ 4๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
function solution(angle) {
if(angle < 90){
return 1
}
else if(angle === 90){
return 2
}
else if(angle < 180){
return 3
}
else if(angle === 180){
return 4
}
}
function solution(angle) {
return [0, 90, 91, 180].filter(x => angle>=x).length;
}
filter
๋ฉ์๋๋ฅผ ํ์ฉํด์ ์ด๋ ๊ฒ ํ๋ค๋..! ์๊ฐ์ง๋ ๋ชปํ๋ ๋ฐฉ๋ฒ์ด๋ผ ์ ์ ํ๋ค. ์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์ ์์์ ํ๊ท ๊ฐ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
function solution(numbers) {
let allSum = 0;
for(let i of numbers){
allSum += i;
}
return allSum / numbers.length
}
function solution(numbers) {
var answer = numbers.reduce((a,b) => a+b, 0) / numbers.length;
return answer;
}
Array.reduce(์ฝ๋ฐฑํจ์, ์ด๊ธฐ๊ฐ)
์ ๊ฐ์ ํํ๋ก ์ฐ์ธ๋ค.reduce
๋ฉ์๋์ ์ฒซ๋ฒ์งธ ์ธ์ ์ฝ๋ฐฑํจ์์ a
๋ ๋์ ๊ฐ, b
๋ ํ์ฌ ๊ฐ์ด๋ค. ์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์ ์์ ์ค ๋ ๊ฐ๋ฅผ ๊ณฑํด ๋ง๋ค ์ ์๋ ์ต๋๊ฐ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
function solution(numbers) {
let maxNum = numbers[0];
for(let i =0; i<numbers.length; i++){
for(let j=i+1; j<numbers.length; j++){
if(maxNum < numbers[i] * numbers[j]){
maxNum = numbers[i] * numbers[j];
}
}
}
return maxNum;
}
function solution(numbers) {
numbers.sort((a,b)=>b-a);
return numbers[0]*numbers[1];
}
๋จธ์ฑ์ด๋ค ์๊ผฌ์น ๊ฐ๊ฒ๋ 10์ธ๋ถ์ ๋จน์ผ๋ฉด ์๋ฃ์ ํ๋๋ฅผ ์๋น์ค๋ก ์ค๋๋ค. ์๊ผฌ์น๋ 1์ธ๋ถ์ 12,000์, ์๋ฃ์๋ 2,000์์ ๋๋ค. ์ ์ n๊ณผ k๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ก์ ๋, ์๊ผฌ์น n์ธ๋ถ๊ณผ ์๋ฃ์ k๊ฐ๋ฅผ ๋จน์๋ค๋ฉด ์ด์ผ๋ง๋ฅผ ์ง๋ถํด์ผ ํ๋์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
function solution(n, k) {
// ์๋น์ค๋ก ๋ฐ์ ์๋ฃ์ ๊ฐ์
let freeDrink = Math.floor(n / 10);
return (12000 * n) + (2000 * k) - (2000 * freeDrink)
}
function solution(n, k) {
k-=~~(n/10);
if (k < 0) k = 0;
return n*12000+k*2000;
}
~
=-(n+1)
์ฆ, ~10
๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ฉด -9
๊ฐ ๊ฒฐ๊ณผ ๊ฐ์ผ๋ก ๋์ค๊ฒ ๋๋ค.
์ ํ์ด์์ ์ฒ๋ผ ~~
๋ก ์ฌ์ฉํ๋ฉด Math.floor
์ ๊ฐ์ ์ญํ ์ ํ๊ฒ ๋๋ค.
ํ์ง๋ง ์์์์๋ ์ฐจ์ด๋ฅผ ๋ณด์ด๋๋ฐ,
Math.floor(-10.123)
์ -11
์ ์ถ๋ ฅํ๋ ๋ฐ ๋นํด, ~~
์ ๊ฒฝ์ฐ -10
์ ์ถ๋ ฅํ๋ค.
reverse
ํจ์๋ฅผ ์ฌ์ฉํ์! function solution(num_list) {
return num_list.reverse()
}
Math.ceil()
: ์์์ ์ฌ๋ฆผ, ์ ์ ๋ฐํMath.floor()
: ์์์ ๋ฒ๋ฆผ, ์ ์ ๋ฐํMath.round()
: ์์์ ๋ฐ์ฌ๋ฆผ, ์ ์ ๋ฐํ์ ์ฒด๋ฌธ์์ด.split(์ ๊ฑฐํ ๋ฌธ์).join('')