[programmers] ๊ณต๋ฐฐ์ - JavaScript
์ ์ number๊ฐ n์ ๋ฐฐ์์ด๋ฉด์ m์ ๋ฐฐ์์ธ์ง ํ์ธํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์
๋๋ค. ์ฃผ์ด์ง ๊ธฐ์กด ์ฝ๋๋ฅผ ๊ฐ์ ํ์ฌ number๊ฐ n๊ณผ m์ ๋ฐฐ์์ธ์ง ํ์ธํ๋ ์ฝ๋๋ฅผ ์์ฑํ์์ต๋๋ค.
Jan 03, 2024
๋ฌธ์ ์ค๋ช
์ ์
number
์ n
, m
์ด ์ฃผ์ด์ง๋๋ค. number
๊ฐ n
์ ๋ฐฐ์์ด๋ฉด์ m
์ ๋ฐฐ์์ด๋ฉด 1์ ์๋๋ผ๋ฉด 0์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.์ ํ์ฌํญ
- 10 โค
number
โค 100
- 2 โค
n
,m
< 10
์ ์ถ๋ ฅ ์
number | n | m | result |
60 | 2 | 3 | 1 |
55 | 10 | 5 | 0 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1
- 60์ 2์ ๋ฐฐ์์ด๋ฉด์ 3์ ๋ฐฐ์์ด๊ธฐ ๋๋ฌธ์ 1์ returnํฉ๋๋ค.
์
์ถ๋ ฅ ์ #2
- 55๋ 5์ ๋ฐฐ์์ด์ง๋ง 10์ ๋ฐฐ์๊ฐ ์๋๊ธฐ ๋๋ฌธ์ 0์ returnํฉ๋๋ค.
๊ธฐ์กด ์ฝ๋
function solution(number, n, m) { if(number % n == 0 && number % m == 0){ return 1; }else{ return 0; } }
์์ ํ ์ฝ๋
function solution(number, n, m) { // ๋ ์ค ํ๋๋ผ๋ ๋ฐฐ์๊ฐ ์๋๋ผ๋ฉด false ์ถ๋ ฅ // ๋ ผ๋ฆฌ๊ฐ์ +๋ฅผ ๋ถ์ฌ์ 0 ๋๋ 1๋ก ๋ง๋ฌ return +!(number % n || number % m); }
ํต์ฌ ํค์๋
- ์ฒ์ ๋ฌธ์ ๋ฅผ ์ ํ์ ๋๋ ๋จ์ํ if else ๋ฌธ์ ์กฐ๊ฑด์ผ๋ก AND ์ฐ์ฐ์๋ฅผ ์ค์ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
- ์ดํ ๋ ๊ฐ์ ๋ ์ฝ๋๋ฅผ ์ฐพ์ ์ ์์๋ค. OR ์ฐ์ฐ์ ํตํด boolean ๊ฐ์ ๋ฐ์์ค๊ณ , +์ฐ์ฐ์๋ฅผ ์ถ๊ฐํด์ 0 ๋๋ 1๋ก ๋ง๋๋ ๋ฐฉ์์ด๋ค.
๊ฒฐ๋ก !
ํด๋น ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋
ผ๋ฆฌ ์ฐ์ฐ์์ boolean๊ฐ์ ํ์ฉ์ ๋ํด ์๊ฐํด๋ณผ ์ ์์๋ค.
Share article