๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Coding Test

[์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ] : ์•„์ด์Šค ์•„๋ฉ”๋ฆฌ์นด๋…ธ

by ๊ถŒ์Šพํ–„ 2023. 12. 29.

๋ฌธ์ œ

์•„์ด์Šค ์•„๋ฉ”๋ฆฌ์นด๋…ธ

 

๋ฌธ์ œ ์ ‘๊ทผ

์ฃผ์–ด์ง€๋Š” money๋ฅผ 5500์›์œผ๋กœ ๋‚˜๋ˆ ์„œ ๋ชซ์ด ๋ช‡์ธ์ง€๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ๋‚˜๋จธ์ง€๊ฐ€ ์žˆ์„ ๋•Œ๋Š” ๊ตฌ๋งค๊ฐ€๋Šฅํ•œ ์ปคํ”ผ๊ธˆ์•ก์„ ๋บด์ค€๋’ค

๊ฐ๊ฐ์˜ ๊ฐ’์„ ๋ฐฐ์—ด์— ๋„ฃ์–ด์ฃผ๋ฉด ๋˜๊ฒ ๋‹ค.

 

์ œ์ถœ ์ฝ”๋“œ

function solution(money) {
    var answer = [];
    var count = Math.trunc(money / 5500);
    var change = 0;

    if (money % 5500) {
        change = money - Math.trunc(money / 5500) * 5500;
    }

    answer.push(count, change);
    return answer;
}

 

์ฝ˜์†” ๋กœ๊ทธ

console.log(solution(5500)); // [ 1, 0 ]
console.log(solution(15000)); // [ 2, 4000 ]

 

๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ์ฝ”๋“œ

ํ•˜ ์ด ์ฝ”๋“œ ๋ณด๊ณ  ๋‚ด๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ–ˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋งˆ๊ตฌ ๋“ค์—ˆ๋‹ค..

function solution(money) {
    return [Math.floor(money / 5500), money % 5500];
}

๊ฒฐ๊ตญ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•˜๋Š” ๋ฐฐ์—ด์˜ 0๋ฒˆ์งธ index๋Š” ๋ชซ ! 1๋ฒˆ์งธ index๋Š” ๋‚˜๋จธ์ง€ ๊ธˆ์•ก ์ธ๋ฐ...

๋‚˜๋ˆ—์…ˆ์˜ ๋‚˜๋จธ์ง€์™€ / ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž์˜ ๋‚˜๋จธ์ง€ ๊ฐœ๋…์ด ํ˜ผ๋™ ๋˜๋ฉด์„œ ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ๋Œ์•„๊ฐ€ ํ•ด๊ฒฐํ•œ๊ฒƒ ๊ฐ™๋‹ค.

๋‚ด๊ฐ€ ํ˜ผ๋™ํ•œ ๋ถ€๋ถ„์€ ๋ฐ”๋กœ ์ด๊ฒƒ์ด๋‹ค.

์• ์ดˆ์— ๋งจ ์ฒ˜์Œ 2.72727272727 ๋ผ๋Š” ์ˆซ์ž๋ฅผ ๋ณด๊ณ  ๋‚˜์„œ ๋ถ€ํ„ฐ ๋‚˜๋ˆ—์…ˆ์„ ํ–ˆ์„๋•Œ์˜ 2.72727272727 ์†Œ์ˆ˜์  ๋’ค์˜ ๋ถ€๋ถ„์ด %์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ๋‚˜์˜ค๋Š” ๊ฐ’์ด์ž–์•„ ? ์ด๋ ‡๊ฒŒ ํ—ท๊ฐˆ๋ ค์„œ ๋“ค์–ด๊ฐ€๋ฒ„๋ ธ๋‹ค.

๊ทธ๋ž˜์„œ ์œ„์™€ ๊ฐ™์€ ๋‚˜์˜ ์ตœ์ข… ์ œ์ถœ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜์—ˆ๋‹ค.

๋ฌธ์ œ๋ฅผ ์ œ์ถœํ•˜๊ณ  ์ด ๋ถ„์˜ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ๋ณด๋ฉด์„œ ๋‹ค์Œ์—๋Š” / % ๋ฅผ ์„œ๋กœ ํ˜ผ๋™ํ•˜์ง€ ๋ง์ž๊ณ  ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ƒˆ๊ธฐ์—ˆ๋”ฐ !!