์ ์ num1๊ณผ num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋ ์๊ฐ ๊ฐ์ผ๋ฉด 1 ๋ค๋ฅด๋ฉด -1์ retrunํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๋ฐฉ๋ฒ1
๋จ์ํ๊ฒ ๋ฌธ์ ๋ฅผ ์ฝ๊ณ ๋ฐ๋ก ๊ตฌํํด๋ณธ ๋ฐฉ๋ฒ
function solution(num1, num2) {
var answer = 0;
if (num1 === num2) {
return answer = 1
}else
return answer = -1
return answer;
}
๋ฐฉ๋ฒ2
์กฐ๊ฑด (์ผํญ) ์ฐ์ฐ์
๋ JavaScript์์ ์ธ ๊ฐ์ ํผ์ฐ์ฐ์๋ฅผ ๋ฐ๋ ์ ์ผํ ์ฐ์ฐ์. ์์์๋ถํฐ ์กฐ๊ฑด๋ฌธ, ๋ฌผ์ํ(?), ์กฐ๊ฑด๋ฌธ์ด ์ฐธ(truthy)์ผ ๊ฒฝ์ฐ ์คํํ ํํ์, ์ฝ๋ก (:), ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง(falsy)์ผ ๊ฒฝ์ฐ ์คํํ ํํ์์ด ๋ฐฐ์น. ํด๋น ์ฐ์ฐ์๋ if...else๋ฌธ ๋์ฒด์ฌ๋ก ๋น๋ฒํ ์ฌ์ฉ
function solution(num1, num2) {
var answer = num1 === num2 ? 1 : -1;
return answer;
}
๋ฐฉ๋ฒ3
'answer'์ ์์ ๊ณ ์ต๋ํ ์ค์ฌ๋ณธ ๋ฐฉ๋ฒ
function solution(num1, num2) {
return num1===num2?1:-1;
}
์ฒซ ๋ฒ์งธ ๋ถ์์ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ๋ปํ๋ numer1, denom1, ๋ ๋ฒ์งธ ๋ถ์์ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ๋ปํ๋ numer2, denom2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋ ๋ถ์๋ฅผ ๋ํ ๊ฐ์ ๊ธฐ์ฝ ๋ถ์๋ก ๋ํ๋์ ๋ ๋ถ์์ ๋ถ๋ชจ๋ฅผ ์์๋๋ก ๋ด์ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
๋ฐฉ๋ฒ1
function solution(denum1, num1, denum2, num2) {
// ๋ถ์
let topNum = num1*denum2 + num2*denum1
// ๋ถ๋ชจ
let botNum = num1*num2
// ์ต์ ๊ณต๋ฐฐ์
let maximum = 1
// ์ฝ๋ถ
for(let i = 1 ; i <= topNum ; i ++) {
if(topNum%i === 0 && botNum%i === 0) {
maximum = i
}
}
return [topNum/maximum, botNum/maximum]
}
๋ฐฉ๋ฒ2
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ์ต์ ๊ณต๋ฐฐ์, ์ต๋ ๊ณต์ฝ์ ๊ตฌํ ๋ ์ฌ์ฉํจ
- a,b ๋ฅผ ์๋ก ๋๋๋, ๋๋์ด์ง๋ค๋ฉด b๊ฐ ์ต๋ ๊ณต์ฝ์ ์ด๋ค. (a>b)
- ๋ง์ฝ a,b๊ฐ ๋๋์ด์ง์ง ์์ผ๋ฉด b์ a๋ฅผ b๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๋ค์ ๋๋๋ค
- ์๋ก๊ฐ ๋๋์ด์ง๋ฉด a%b ๊ฐ ์ต๋๊ณต์ฝ์์ด๋ค. ๋๋์ด์ง์ง ์๋๋ค๋ฉด ์์ฒ๋ผ b์ a๋ฅผ b๋ฅผ ๋๋ ๋๋จธ์ง๋ฅผ ๋ค์ ๋๋๋ค.
function fnGCD(a, b){
return (a%b)? fnGCD(b, a%b) : b;
}
function solution(denum1, num1, denum2, num2) {
let denum = denum1*num2 + denum2*num1;
let num = num1 * num2;
let gcd = fnGCD(denum, num); //์ต๋๊ณต์ฝ์
return [denum/gcd, num/gcd];
}
์ต์๊ณต๋ฐฐ์
const lcm = (a, b) => (a * b) / gcd(a, b); //์ต์๊ณต๋ฐฐ์
์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์ ๊ฐ ์์์ ๋๋ฐฐํ ์์๋ฅผ ๊ฐ์ง ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๋ฐฉ๋ฒ1
map
์ ์ฌ์ฉํด์ ๋ง๋ค์ด๋ณธ ๊ฒฐ๊ณผ
function solution(numbers) {
let answer = numbers.map(function(i){return i*2})
return answer;
}
๋ฐฉ๋ฒ2
๊ฐ์ map์ ์ฌ์ฉ ํ์ง๋ง ํ์ดํํจ์
๋ฅผ ํ์ฉํด ๋ ์ฌํํ๊ฒ ๊ตฌํ
const solution = (numbers) => numbers.map((number) => number * 2)
๋ฐฉ๋ฒ3
๋ฌธ์ ๋ฅผ ๋ณด๊ณ reduce
๋ฅผ ์ฌ์ฉํด์ ๊ตฌํํด๋ณด๋ ค๊ณ ํ๋๋ฐ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค.
...a
numbers์ ๋ฐฐ์ด์ ๊ฐ ์์๋ก ๊ฐ์ ธ์ดb*2
๋ฌธ์ ์์ ์ํ๋ ์ ์
๋ ฅ[]
์ด๊ธฐ๊ฐfunction solution(numbers) {
return numbers.reduce((a, b) => [...a, b * 2], []);
}