27323๋ฒ: ์ง์ฌ๊ฐํ
์ ์ A, B ๊ฐ ์ฃผ์ด์ง๋ค. ์ธ๋ก ๊ธธ์ด๊ฐ A cm, ๊ฐ๋ก ๊ธธ์ด๊ฐ B cm ์ธ ์๋์ ๊ฐ์ ์ง์ฌ๊ฐํ์ ๋์ด๋ฅผ cm2 ๋จ์๋ก ๊ตฌํ์์ค.
www.acmicpc.net
๋ฌธ์
์ ์ A, B ๊ฐ ์ฃผ์ด์ง๋ค. ์ธ๋ก ๊ธธ์ด๊ฐ A cm, ๊ฐ๋ก ๊ธธ์ด๊ฐ B cm ์ธ ์๋์ ๊ฐ์ ์ง์ฌ๊ฐํ์ ๋์ด๋ฅผ cm2 ๋จ์๋ก ๊ตฌํ์์ค.
์ ๋ ฅ
ํ์ค ์ ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ ํํ๋ก ์ ๋ ฅ์ด ์ฃผ์ด์ง๋ค.
AB
์ถ๋ ฅ
์ธ๋ก ๊ธธ์ด๊ฐ A cm, ๊ฐ๋ก ๊ธธ์ด๊ฐ B cm์ธ ์ง์ฌ๊ฐํ์ ๋์ด๋ฅผ cm2 ๋จ์๋ก ๊ตฌํ๊ณ , ๋จ์ (cm2)๋ฅผ ์๋ตํ์ฌ ์ถ๋ ฅํ๋ค.
์ ํ
- 1 โฆ A โฆ 100.
- 1 โฆ B โฆ 100.
- A, B ๋ ์ ์์ด๋ค.
์์ ์ ๋ ฅ 1
2
3
์์ ์ถ๋ ฅ 1
6
์ธ๋ก ๊ธธ์ด๊ฐ 2 cm, ๊ฐ๋ก ๊ธธ์ด๊ฐ 3 cm์ธ ์ง์ฌ๊ฐํ์ ๋์ด๋ 6 cm2์ด๋ฏ๋ก, 6 ์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 2
100
1
์์ ์ถ๋ ฅ 2
100
์์ ์ ๋ ฅ 3
4
4
์์ ์ถ๋ ฅ 3
16
ํ์ด๊ณผ์
๋ฌธ์ ์์ฒด๋ ๊ธฐ๋ณธ์ ์ธ a * b๋ง ํ๋ฉด ํ ์ ์๋ ๋ฌธ์ ์์ด์ ์ ๊ทผ์ด ์ด๋ ต์ง๋ ์์์๋๋ฐ
์ต์ํ์ง ์์ javascript๋ก ๋ฌธ์ ๋ฅผ ํ์ด๋ณผ๋ ค๊ณ ํ๋ ์ดํดํ๋ ๊ณผ์ ์ด ์ด๋ ค์ ๋ ๊ฑฐ ๊ฐ๋ค.
let [a, b] = require("fs").readFileSync('/dev/stdin').toString().trim().split('\n');
์ผ๋จ ์ ๋ ฅ๋ฐ๋ ๋ฐฉ์๋ถํฐ ์ชผ๊ฐ์ด ํ๋ํ๋ ๋ณด์๋ฉด
let
๋ณ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ์๋ var, let, const ์ด๋ ๊ฒ 3๊ฐ์ง๊ฐ ์กด์ฌํ๋ค๊ณ ํ๋ค.
var์ ๊ฒฝ์ฐ์๋ ํธ์ด์คํ
์ด๋ ์ฌ์ ์ธ ๋ฑ ์ฝ๋๋ฅผ ๊ตฌ์ฑํจ์ ์์ด์ ๋ถํธํ ๋ถ๋ถ๋ค์ด ๋ง์์ ์ฌ์ฉ X
let์ ์ฐ๋ฆฌ๊ฐ ํํ ํ๋ ์ง์ญ๋ณ์๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ณ
const์ ๊ฒฝ์ฐ์๋ ์ ์ธ์ด ๋ ๋์๋ง ๊ฐ์ ์์ ํ ์ ์๊ณ ๊ทธ ์ดํ์๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ ๊ฐ์ด๋ผ๊ณ ํ์ฌ
์ด๋ฒ ๋ฌธ์ ์์๋ let๋ฅผ ์ฌ์ฉํ์๋ค.
[a, b]
js์ ๊ฒฝ์ฐ์ 2๊ฐ์ง ๊ฐ์ ๋์์ ๋ฐ์ผ๋ ค๋ฉด ๊ดํธ๋ก ๋ฌถ์ด์ผ split์์ a์ b์ ๊ฐ์ ๋ฐ๋ก ๋ฐ๋ก ๋ด์ ์๊ฐ ์๋ค๊ณ ํ๋ค.
( ๊ดํธ๋ก ๋ฌถ์ง์๋ ๊ฒฝ์ฐ์๋ b์๋ง [ '4', '4' ] ํ์์ผ๋ก ๊ฐ์ด ๋ค์ด๊ฐ๊ฒ ๋๋ค. )
require("fs")
require์ ๋ฉ์๋๋ฅผ ํตํด ์ธ๋ถ ๋ชจ๋์ ๊ฐ์ ธ์ค๋ ์ญํ ์ ํ๋ค. c++์ include ์ ๋น์ทํ ๊ฐ๋ ์ผ๋ก ์๊ฐํ๋ฉด ๋๋ค.
readFileSync('/dev/stdin')
readFileSync์ ๊ฒฝ์ฐ์๋ scanf๋ std::cin ์์ ํ๋ ์ญํ ์ ์๋์ผ๋ก ํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ ๋ ฅํ๋ ์ ๋ ฅ๊ฐ์ ๊ฒฝ์ฐ์๋ ‘/dev/stdin’ ๋ผ๊ณ ํ๋ ์์น์ ์ ๋ ฅ๊ฐ์ด ๋ค์ด๊ฐ๊ฒ ๋๋๋ฐ ์ ํจ์์์ ๊ทธ ํ์ผ์ ์ง์ ์ ๊ทผํ์ฌ ์ ๋ ฅ๊ฐ์ ๋นผ๋ด์ด ์จ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
toString()
์์์๋ readFileSync(’/div/stdin’)์์ toString()์ ํด๋นํ๋ ๊ฐ์ ๊ฐ์ ธ์จ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
trim()
๋ฌธ์์ด์ ์๋ ์๋ค ๊ณต๋ฐฑ์ ์์ ์ฃผ๋ ์ญํ
split('\n')
split์ ๋ด๊ธด ๋ฌธ์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ์๋ผ์ฃผ๋ ์ญํ
์์ ๊ฐ์ ์ญํ ๋ค์ด ๋ชจ์ฌ์ผ ์ ์์ ์ผ๋ก ์ ๋ ฅ๊ฐ์ ๋ฐ์ ์ ์๊ฒ ๋๋ค.
๋ฐ์ ์ ๋ ฅ๊ฐ์ console.log()๋ฅผ ํตํด์ ์ ์์ ์ผ๋ก ์ถ๋ ฅํ ์ ์๋ค.
js๋ผ๋ ์ธ์ด ์์ฒด๊ฐ ์นํ์ด์ง์์ ๋์๊ฐ๋ ์ธ์ด์ด๋ค๋ณด๋ node๋ฅผ ์ค์นํด์ผ node๋ฅผ ํตํด์ jsํ์ผ์ ์คํํ ์ ์๊ฒ ๋๋ค.
node ํ์ผ๋ช .js ๋ฅผ ํตํด ํ๋ก๊ทธ๋จ ์คํ ๊ฐ๋ฅ
code
let [a, b] = require("fs").readFileSync('/dev/stdin').toString().trim().split('\n');
console.log(a * b);
ํ๊ธฐ
์ฒ์์ผ๋ก js๋ก ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ ๊ณ๊ธฐ์๋ค.
์ ๋ ฅ๋ฐ๋ ํ์์ด ๋๋ฌด ๋ฅ์ด๋ค.
'Algorithm > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 10189๋ฒ - Hook (JS) (0) | 2023.07.19 |
---|---|
[๋ฐฑ์ค] 27294๋ฒ - ๋ช๊ฐ๊ณ ? (JS) (0) | 2023.07.18 |
[๋ฐฑ์ค] 18185๋ฒ - ๋ผ๋ฉด ์ฌ๊ธฐ (Small) (C++) (0) | 2023.07.17 |
[๋ฐฑ์ค] 1925๋ฒ - ์ผ๊ฐํ (C++) (0) | 2023.07.15 |
[๋ฐฑ์ค] 2628๋ฒ - ์ข ์ด์๋ฅด๊ธฐ (C++) (0) | 2023.07.14 |