[๋ฐฑ์ค] 13752๋ฒ - ํ์คํ ๊ทธ๋จ (JS)
13752๋ฒ: ํ์คํ ๊ทธ๋จ
ํ์คํ ๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ํํํ ๊ฒ์ด๋ค. ๋ง๋๋ก ๊ตฌ์ฑ๋๋ฉฐ ๊ฐ ๋ง๋์ ๊ธธ์ด๋ ๋ฐ์ดํฐ ์์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ธ๋ค. ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ์ฃผ์ด์ง๋ฉด ํ์คํ ๊ทธ๋จ์ ์์ฑํ์์ค.
www.acmicpc.net
๋ฌธ์
ํ์คํ ๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ํํํ ๊ฒ์ด๋ค. ๋ง๋๋ก ๊ตฌ์ฑ๋๋ฉฐ ๊ฐ ๋ง๋์ ๊ธธ์ด๋ ๋ฐ์ดํฐ ์์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ธ๋ค. ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ์ฃผ์ด์ง๋ฉด ํ์คํ ๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ n (1 ≤ n ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋ค์ n ๊ฐ์ ์ค์๋ ๊ฐ ํ์คํ ๊ทธ๋จ์ ํฌ๊ธฐ k (1 ≤ k ≤ 80)๊ฐ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด์ ํ์คํ ๊ทธ๋จ์ ํฌ๊ธฐ k์ ๋์ผํ ์์ '='๋ฅผ ์ถ๋ ฅํ๋ค. '='์ฌ์ด์ ๊ณต๋ฐฑ์ ์กด์ฌํ์ง ์๋๋ค.
ํ์ด๊ณผ์
k๋ก ๋ค์ด์ค๋ ๊ฐ์ ๊ฐ์๋งํผ '='๋ฅผ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
js์ ๊ฒฝ์ฐ์๋ repeat() ๋ผ๋ ํจ์๊ฐ ์กด์ฌํ์ฌ repeat๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ๋ฐ๋ณต์ถ๋ ฅํ ์ ์๋ค.
code
const histogram = () => {
const [...arr] = require('fs')
.readFileSync('/dev/stdin')
.toString()
.trim()
.split('\n')
.map(Number);
for (let i = 1; i < arr.length; i++) {
console.log('='.repeat(arr[i]));
}
};
histogram();