Algorithm/๋ฌธ์ œํ’€์ด

[๋ฐฑ์ค€] 13752๋ฒˆ - ํžˆ์Šคํ† ๊ทธ๋žจ (JS)

moaoh 2023. 8. 6. 23:00

 

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();

 

ํ›„๊ธฐ