inblog logo
|
๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปDriedPollack's Blog
    ๐Ÿ’กCoding Test๐Ÿ’ปHTML / CSS / JavaScript

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

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

    ๋ฌธ์ œ ์„ค๋ช…

    ์ •์ˆ˜ 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

    ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปDriedPollack's Blog

    RSSยทPowered by Inblog