https://www.codetree.ai/ko/trails/complete/curated-cards/challenge-a-divide-b/description
์ ๋ฃ๋ก ์ ํ๋์ด, ๋ฌธ์ ๊ฐ ๋ณด์ด์ง ์์ ์๋ ์์ต๋๋ค.
A/B ์ถ๋ ฅ ์ค๋ช - ์ฝ๋ํธ๋ฆฌ
A/B ์ถ๋ ฅ ๋ฌธ์ ์๊ตฌ์ฌํญ์ ๊ผผ๊ผผํ ํ์ธํ๊ณ , ํจ๊ณผ์ ์ธ ํ์ด ์ ๋ต์ ์๋ฆฝํด๋ณด์ธ์.
www.codetree.ai
๋ฌธ์
๋ ์ ์ A์ B๊ฐ ์ฃผ์ด์ง๋ค.
์ค์ A/B์ ๊ฐ์ ์์์ 21๋ฒ์งธ ์๋ฆฌ์์ ๋ด๋ฆผํ์ฌ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ผ
์ค๋ต๋ ธํธ
- toFixed()๋ผ๋ ์์์ ๋ง์ถฐ ์ถ๋ ฅํ๋ ๋ฉ์๋๋ฅผ ์๊ณ ์์ด์, ์ด๊ฑธ ์ฌ์ฉํ๋๋ฐ, toFixed()๋ ๋ฐ์ฌ๋ฆผ ์ฒ๋ฆฌํ๋ ๋ฉ์๋์๋ค.
๋ฌธ์ hint์ ๋์์๋ฏ์ด, format ํจ์ ๋ง์ผ๋ก๋ ์์์ 20๋ฒ์งธ๊น์ง์ ๊ฐ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ด ์ ๊ทผํด๋ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 1 / 7์ ๊ณ์ฐํ๋ ๊ณผ์ ์ ์๊ฐํด๋ณด๊ฒ ์ต๋๋ค.
1 / 7 = 0.142857143...
์ฌ๊ธฐ์ ์์์ ์ ์ด๋ป๊ฒ ๊ณ์ฐํ ์ ์๋์ง๋ฅผ ์๊ฐํด๋ณด๋ฉด, ๋๋จธ์ง์ 10์ ๊ณฑํ ๊ฐ์ 7๋ก ๋๋ด์ ๋์ ๋ชซ์ ์์๋๋ก ์ ๋ ๊ฒ์ ๊ณ์ ๋ฐ๋ณตํ๋ฉด ๋ฉ๋๋ค.
1 * 10์ 7๋ก ๋๋ด์ ๋์ ๋ชซ์ 1์
๋๋ค. ์ด๋ ๋๋จธ์ง๋ 3์ด ๋ฉ๋๋ค.
3 * 10์ 7๋ก ๋๋ด์ ๋์ ๋ชซ์ 4์
๋๋ค. ์ด๋ ๋๋จธ์ง๋ 2๊ฐ ๋ฉ๋๋ค.
2 * 10์ 7๋ก ๋๋ด์ ๋์ ๋ชซ์ 2์
๋๋ค. ์ด๋ ๋๋จธ์ง๋ 6์ด ๋ฉ๋๋ค.
6 * 10์ 7๋ก ๋๋ด์ ๋์ ๋ชซ์ 8์
๋๋ค. ์ด๋ ๋๋จธ์ง๋ 4๊ฐ ๋ฉ๋๋ค.
...
์ข ๋ ๊ฐ๋จํ ์์๋ก, 7 / 8์ด ์ 0.875์ด ๋์ค๋์ง๋ฅผ ์ดํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
7 * 10์ 8๋ก ๋๋ด์ ๋์ ๋ชซ์ 8์
๋๋ค. ์ด๋ ๋๋จธ์ง๋ 6์ด ๋ฉ๋๋ค.
6 * 10์ 8๋ก ๋๋ด์ ๋์ ๋ชซ์ 7์
๋๋ค. ์ด๋ ๋๋จธ์ง๋ 4๊ฐ ๋ฉ๋๋ค.
4 * 10์ 8๋ก ๋๋ด์ ๋์ ๋ชซ์ 5์
๋๋ค. ์ด๋ ๋๋จธ์ง๋ 0์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋๋์
์ด ๋๋ฉ๋๋ค.
- ๋ฐฉ๋ฒ์ด์ง์ ๋๋จธ์ง๋ฅผ ์ถ์ ํ์ฌ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์๋ค, ์๊ฐ๋ณด๋ค ์ฝ์ด๋ ๋ณต์กํด์ ๋ณต์ต์ผ๋ก ํ๋ฃจ ํ๋ฒ์ฉ 3์ผ๊ฐ ๊ณ์ ํ์ด๋ณด๋ ค๊ณ ํ๋ค.
https://geniebox.tistory.com/221
[JS] Math.floor()๋?
๐ Math.floor()1. Math.floor()๋?Math.floor()๋ ์์์ ์ ๋ฒ๋ฆฌ๊ณ ๊ฐ์ฅ ๊ฐ๊น์ด “๋ด๋ฆผ”๋ ์ ์๋ฅผ ๋ฐํํ๋ ํจ์์ด๋ค.์๋ฅผ ๋ค์ด, 3.9๋ฅผ Math.floor()์ ๋ฃ์ผ๋ฉด 3์ ๋ฐํํฉ๋๋ค.3.9๋ฅผ ๋ฃ์ผ๋ฉด -4๋ฅผ ๋ฐํํฉ๋๋ค.๋ด
geniebox.tistory.com
๋ด๋ฆผ์ ๋ํ ๋ค๋ฅธ ๋ฉ์๋๊ฐ ์์ด์ ๊ฐ์ ธ์๋ค.
์ ๋ต
// ๋ณ์ ์ ์ธ ๋ฐ ์
๋ ฅ
const fs = require("fs");
let input = fs.readFileSync(0).toString().trim().split(" ");
let a = Number(input[0]);
let b = Number(input[1]);
let result = "";
// ์ ์ ๋ถ๋ถ์ ๋จผ์ ์ถ๋ ฅํฉ๋๋ค.
result += parseInt(a / b) + ".";
// a๋ฅผ b๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์์์ผ๋ก
// ์์์ ์๋ฆฌ๋ฅผ ํ๋์ฉ ๊ณ์ฐํฉ๋๋ค.
a %= b;
for (let i = 0; i < 20; i++) {
// ๋๋จธ์ง์ 10 ๊ณฑํ ๊ฐ์ ๊ธฐ์ค์ผ๋ก
// b๋ก ๋๋์์ ๋์ ๋ชซ์ ๊ตฌํด์ค๋๋ค.
a *= 10;
result += parseInt(a / b);
// a๋ฅผ b๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ฒ์ ๊ฐฑ์ ํด์ค๋๋ค.
a %= b;
}
// ์ถ๋ ฅ
console.log(result);
'๐น๏ธ ์ฝ๋ฉํ ์คํธ > ์ฝ๋ํธ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋ํธ๋ฆฌ/JS] ์์์ ๋ง์ถฐ ์ถ๋ ฅํ๊ธฐ (0) | 2025.02.26 |
---|---|
[์ฝ๋ํธ๋ฆฌ/JS] ์ ์ ์ ๋ ฅ๋ฐ์ ๋ฐฐ์ ์ถ๋ ฅ ์ค๋ช (0) | 2025.02.24 |
[์ฝ๋ํธ๋ฆฌ/JAVA] ์ฝ๋ก๋ ๋ฉ๋ด์ผ (1) | 2024.09.06 |
[์ฝ๋ํธ๋ฆฌ/JAVA] ์ค๋ ์ธ๊ฐ (0) | 2024.09.05 |
[์ฝ๋ํธ๋ฆฌ/JAVA] ๋ ์ฌ๋ (0) | 2024.09.04 |