[programmers] ๊ณต๋ฐฐ์ˆ˜ - JavaScript

์ •์ˆ˜ number๊ฐ€ n์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ m์˜ ๋ฐฐ์ˆ˜์ธ์ง€ ํ™•์ธํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜์—ฌ number๊ฐ€ n๊ณผ m์˜ ๋ฐฐ์ˆ˜์ธ์ง€ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.
Jan 03, 2024
[programmers] ๊ณต๋ฐฐ์ˆ˜ - JavaScript

๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜ number์™€ nm์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. number๊ฐ€ n์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ m์˜ ๋ฐฐ์ˆ˜์ด๋ฉด 1์„ ์•„๋‹ˆ๋ผ๋ฉด 0์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ์‚ฌํ•ญ

  • 10 โ‰ค number โ‰ค 100
  • 2 โ‰ค nm < 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

More articles

See more posts
RSSPowered by inblog