ํ๋ก๊ทธ๋๋จธ์ค '์ฝ๋ฉํ ์คํธ' Lv.0 ์ค ์ฌ์น์ฐ์ฐ 4๋ฌธ์ / ์ธ์ด : JavaScript
๋ ์์ [ํฉ, ์ฐจ, ๊ณฑ, ๋ชซ, ๋๋จธ์ง] ๊ตฌํ๊ธฐ.
https://programmers.co.kr/
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
1. ๋ ์์ ํฉ.
์ ์ num1, num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋,
num1๊ณผ num2๋ฅผ ํฉํ ๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๋์ ๋ต :
function solution(num1, num2) {
var answer = num1 + num2;
return answer;
}
*(์ฐธ๊ณ ) : answer์ด๋ผ๋ ๋ณ์๋ฅผ ์ง์ ํ์ง ์๊ณ , ๋ฐ๋ก return์ ์ด์ฉํด์ ๊ฐ ์ถ๋ ฅ๋ ๊ฐ๋ฅํ๋ค.
function solution(num1, num2) {
return num1+num2;
}
*(์ฐธ๊ณ ) : ํ์ดํ ํจ์๋ฅผ ์ด์ฉํด์ ๋ณด๋ค ๋ ๊ฐ๋จํ๊ฒ ํ ์ค๋ก ์์ฑ๋ ๊ฐ๋ฅํ๋ค.
const solution = (num1, num2) => num1 + num2
*(์์๋ณผ ๊ฒ) : ๋ค๋ฅธ ์ ๋ตํ์ด๋ฅผ ๋ณด๋ค๋ณด๋ ์ด๋ฐ์์ผ๋ก ๊ตฌํ์ํจ ํจ์๊ฐ ์๋๋ฐ,
ํ์ดํผ์ด ๋งค๊ฐ๋ณ์์ธ num1๊ณผ num2๋ฅผ ๋ฐ์๋ผ ์ ์๋๊ฑด์ง ๋ฐ๋ก ํ์ธํด ๋ด์ผ๊ฒ ๋ค.
const solution=(_,__)=>_+__
2. ๋ ์์ ์ฐจ
โ
์ ์ num1๊ณผ num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋,
num1์์ num2๋ฅผ ๋บ ๊ฐ์ returnํ๋๋ก soltuion ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๋์ ๋ต :
function solution(num1, num2) {
var answer = num1-num2;
return answer;
}
*(์ฐธ๊ณ ) : ํ์ดํ ํจ์๋ฅผ ์ด์ฉํด์ ๋ณด๋ค ๋ ๊ฐ๋จํ๊ฒ ํ ์ค๋ก ์์ฑ๋ ๊ฐ๋ฅํ๋ค.
const solution = (num1, num2) => num1 - num2
*(์ฐธ๊ณ ) : answer์ด๋ผ๋ ๋ณ์๋ฅผ ์ง์ ํ์ง ์๊ณ , ๋ฐ๋ก return์ ์ด์ฉํด์ ๊ฐ ์ถ๋ ฅ๋ ๊ฐ๋ฅํ๋ค.
function solution(num1, num2) {
return num1-num2;
}
*(์์๋ณผ ๊ฒ) : ์ฌ๊ธฐ์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ดํผ(_)์ผ๋ก ๋งค๊ฐ๋ณ์์ธ num1์ ๊ฐ๊ณผ num2์ ๊ฐ์ ๋ฐ์๋ด์
ํ์ดํ ํจ์๋ก ๊ตฌํ์ํจ๊ฒ ๊ฐ์๋ฐ ์์๋ณด๊ณ ์ฌ๋ ค์ผ๊ฒ ๋ค.
const solution=(_,__)=>_-__
3. ๋ ์์ ๊ณฑ
์ ์ num1, num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋,
num1๊ณผ num2๋ฅผ ๊ณฑํ ๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๋์ ๋ต :
function solution(num1, num2) {
var answer = num1*num2;
return answer;
}
๋ ์์ ๊ณฑ๋ ๋ ์์ 'ํฉ๊ณผ ์ฐจ'์ ๋ง์ฐฌ๊ฐ์ง๋ก,
ํ์ดํ ํจ์๋ฅผ ์ด์ฉํด์, ๋๋ ๋ณ์์ธ answer๋ก ์ง์ ํ์ง ์๊ณ ,
์ฌ๋ฐ๋ฅธ ๊ฐ์ ์ถ๋ ฅํ ์ ์๋ค.
4. ๋ ์์ ๋๋จธ์ง
์ ์ num1, num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋,
num1๋ฅผ num2๋ก ๋๋ ๋๋จธ์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๋์ ๋ต :
function solution(num1, num2) {
var answer = num1%num2;
return answer;
}
*(์ฐธ๊ณ ) : JavaScript์์ ๋๋จธ์ง๋ฅผ ๋ปํ๋ ๊ธฐํธ์ธ '%'๋ฅผ ์ด์ฉํด์, ์ ์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ค.
5. ๋ ์์ ๋ชซ *(์ค๋์ ์ค๋ฅ Point)
โ
์ ์ num1, num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋,
num1์ num2๋ก ๋๋ ๋ชซ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
โ
์ฒซ ๋ฒ์งธ ์ ์ถ ๋ต์.
function solution(num1, num2) {
var answer = num1 / num2;
return answer;
}
์๋ชป๋ ๋ถ๋ถ :
๋ง์ฝ num1 ์ 7์ด ๋ค์ด๊ฐ๊ณ , num2 ์ 2๊ฐ ๋ค์ด๊ฐ๋ค๊ณ ํ๋ฉด, ๋์ค๋ ๊ฐ์ ๋ชซ์ 3์ด๋๊ณ ,
๋๋จธ์ง๋ 1์ด ๋๋ค.
๋๋จธ์ง๊ฐ 0์ผ๋ก ๋ฑ ๋จ์ด์ง์ง ์๋ ๊ฒ์ด๋ค.
๋ ๋ฒ์งธ ์ ์ถ ๋ต์.
function solution(num1,num2) {
if(num1,num2){
var result = num1 % num2;
result !== 0;
continue;
} else {
var answer = num1 / num2;
return answer;
}
}
๊ทธ๋์ ์ ์ ๊ฐ์ ํจ์๋ก ๋ค์ ๋ง๋ค์ด ๋ณด์๋ค.
โ
๋ถ์กฑํ ์ :
๋ง์ฝ num1 % num2๋ฅผ ํด์ ๊ฒฐ๊ณผ(๋๋จธ์ง ๊ฐ)๊ฐ 0์ด ์๋๋ผ๋ฉด, ๋๋จธ์ง๊ฐ ์๋ค๋ ์๋ฆฌ๋๊น,
else ํจ์๋ก ๋์ด๊ฐ๋ผ~๋ฅผ ๊ตฌํ์ํค๊ณ ์ถ์๋ฐ, continue๊ฐ ์ฌ์ฉ๋๋ ๋ฌธ๋ฒ๊ณผ, ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ๋ ์์๋ณด์์ผ ๊ฒ ๋ค.
ReferenceError: continue is not defined
*(continue ๋ ์ ์ ๋์ง ์์์ต๋๋ค.) ๋ผ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
๋๋ ์ : ์ฝ๋ฉํ ์คํธ Lv.0์์ ์ด๋ ๊ฒ ์ค๋์๊ฐ, ๊ทธ๊ฒ๋ ์ฌ์น์ฐ์ฐ์ธ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์, ์ถฉ๋ถํ ํด๋ผ ์ ์์ง ์์๊น ํ์๋๋ฐ ๋ชซ ๊ตฌํ๊ธฐ ๋ฌธ์ ์์ ์ด๋ ๊ฒ ํด๋งฌ์ค์ ๋ชฐ๋๋ค.
โ
์ด ์๊ฐ ์ดํ๋ก ๋ชซ์ ๊ตฌํ๊ณ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๊ณ ํ๋ ๋ฌธ์ ๊ฐ ๋์จ๋ค๋ฉด, ์ง๊ธ ์ด ์๊ฐ, ์ค๋์ด ๋ง์ด ์๊ฐ๋ ๊ฒ ๊ฐ๋ค.
2023/05/24 10:10 ์์ ๋ต์ :
function solution (num1, num2) {
var answer = Math.floor(num1/num2);
return answer;
}
Math ๋ผ๋ '๊ฐ์ฒด'์ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ํ๋ ํจ์๋ค์ด ์๋ค๋ ๊ฒ์ ์์๋ค.
๊ทธ ์ค 'floor'๋ผ๋ ๊ฒ์ ๋ชซ๊ณผ ๋๋จธ์ง๊ฐ ์์ ๋ ๊ทธ ์๋ฅผ ๋ด๋ฆผ ํด์ค๋ค๋ ๊ฒ์ด๋ค.
ex ) 3.5 = 3 / 4.7 = 4 / 2.1 = 2
์ด Math์ ๋ํด์ ์กฐ๊ธ ๋ ์กฐ์ฌํ๊ณ ์ด๋ค์ด๋ค ๊ฒ๋ค์ด ์๋์ง ๋ ํ์ธํด ๋ด์ผ๊ฒ ๋ค.
'Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋ฉ ํ ์คํธ] : ๋ฐฐ์ด์ ํ๊ท ๊ฐ (0) | 2023.08.01 |
---|---|
[์ฝ๋ฉ ํ ์คํธ] : ์ง์์ ํฉ (0) | 2023.08.01 |
[์ฝ๋ฉ ํ ์คํธ] : ๊ฐ๋๊ธฐ (0) | 2023.07.31 |
[Programmers] : ๋ฐฑ์คํ๋ธ์ ์ฝ๋ฉํ ์คํธ ๊ฒฐ๊ณผ github ๋ ํผ์งํ ๋ฆฌ ์ฐ๋ ๋ฐฉ๋ฒ. (Allow-CORS ์ค์ ๋ฐฉ๋ฒ) (0) | 2023.06.12 |
[์ฝ๋ฆฐ์ด TIL] / ์ฝ๋ฉํ ์คํธ ํ ์ ์๋ ์ฌ์ดํธ, ํ๋ก๊ทธ๋๋จธ์ค (0) | 2023.05.22 |