Algorithm
- ์ด์ฝ๋ฆฟ ์๋ฅด๊ธฐ -
๋ฌธ์
์ ํ๋ N×M ํฌ๊ธฐ์ ์ด์ฝ๋ฆฟ์ ํ๋ ๊ฐ์ง๊ณ ์๋ค.
์ด์ฝ๋ฆฟ์ ๊ธ์ด ๊ฐ ์๋ ๋ชจ์์ ํ๊ณ ์์ผ๋ฉฐ, ๊ทธ ๊ธ์ ์ํด N×M์ ์กฐ๊ฐ์ผ๋ก ๋๋ ์ง ์ ์๋ค.
์ด์ฝ๋ฆฟ์ ํฌ๊ธฐ๊ฐ ๋๋ฌด ํฌ๋ค๊ณ ์๊ฐํ ๊ทธ๋ ๋ ์ด์ฝ๋ฆฟ์ ์น๊ตฌ๋ค๊ณผ ๋๋ ๋จน๊ธฐ๋ก ํ๋ค.
์ด๋ฅผ ์ํด์ ์ ํ๋ ์ด์ฝ๋ฆฟ์ ๊ณ์ ์ชผ๊ฐ์ ์ด N×M๊ฐ์ ์กฐ๊ฐ์ผ๋ก ์ชผ๊ฐ๋ ค๊ณ ํ๋ค.
์ด์ฝ๋ฆฟ์ ์ชผ๊ฐค ๋์๋ ์ด์ฝ๋ฆฟ ์กฐ๊ฐ์ ํ๋ ๋ค๊ณ , ์ ๋นํ ์์น์์ ์ด์ฝ๋ฆฟ์ ์ชผ๊ฐ ๋ค.
์ด์ฝ๋ฆฟ์ ์ชผ๊ฐค ๋์๋ ๊ธ์ด ๊ฐ ์๋ ์์น์์๋ง ์ชผ๊ฐค ์ ์๋ค.
์ด์ ๊ฐ์ด ์ด์ฝ๋ฆฟ์ ์ชผ๊ฐ๋ฉด ์ด์ฝ๋ฆฟ์ ๋ ๊ฐ์ ์กฐ๊ฐ์ผ๋ก ๋๋ ์ง๊ฒ ๋๋ค.
์ด์ ๋ค์ ์ด ์ค์์ ์ด์ฝ๋ฆฟ ์กฐ๊ฐ์ ํ๋ ๋ค๊ณ , ์ชผ๊ฐ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉด ๋๋ค.
์ด์ฝ๋ฆฟ์ ์ชผ๊ฐ๋ค๋ณด๋ฉด ์ด์ฝ๋ฆฟ์ด ๋ น์ ์ ์๊ธฐ ๋๋ฌธ์, ์ ํ๋ ๊ฐ๊ธ์ ์ด๋ฉด ์ด์ฝ๋ฆฟ์ ์ชผ๊ฐ๋ ํ์๋ฅผ ์ต์๋ก ํ๋ ค ํ๋ค.
์ด์ฝ๋ฆฟ์ ํฌ๊ธฐ๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ 1×1 ํฌ๊ธฐ์ ์ด์ฝ๋ฆฟ์ผ๋ก ์ชผ๊ฐ๊ธฐ ์ํ ์ต์ ์ชผ๊ฐ๊ธฐ ํ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin")
.toString()
.trim()
.split(" ")
.map((el) => Number(el));
let wantQuan = input[0] * input[1];
let quantity = 1;
let count = 0;
while (true) {
quantity = quantity + 2 - 1;
count++;
if (quantity === wantQuan) break;
}
console.log(count);
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 2178๋ฒ : ๋ฏธ๋ก ํ์ (0) | 2021.07.29 |
---|---|
[๋ฐฑ์ค][Node.js] 2167๋ฒ : 2์ฐจ์ ๋ฐฐ์ด์ ํฉ (0) | 2021.07.28 |
[๋ฐฑ์ค][Node.js] 2108๋ฒ : ํต๊ณํ (0) | 2021.07.26 |
[๋ฐฑ์ค][Node.js] 2010๋ฒ : ํ๋ฌ๊ทธ (0) | 2021.07.25 |
[๋ฐฑ์ค][Node.js] 1978๋ฒ : ์์ ์ฐพ๊ธฐ (0) | 2021.07.24 |
๋๊ธ