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

[๋ฐฑ์ค€] 5524๋ฒˆ - ์ž…์‹ค ๊ด€๋ฆฌ (JS)

moaoh 2023. 7. 20. 21:26

 

5524๋ฒˆ: ์ž…์‹ค ๊ด€๋ฆฌ

JOIํšŒ์‚ฌ์—์„œ๋Š” ๋ฐฉ์— ๋“ค์–ด๊ฐ€๊ธฐ ์œ„ํ•ด ์ž…์‹ค ๊ธฐ๋ก์„ ์ž…๋ ฅํ•  ๋•Œ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฆ„์„ ์ž…๋ ฅํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ์ปดํ“จํ„ฐ์— ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์„œ ๋Œ€๋ฌธ์ž ์†Œ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ๋ฒ„๋ ค ์ž…์‹ค ๊ธฐ๋ก์ด ์ฝ๊ธฐ ํž˜๋“ค์–ด์กŒ๋‹ค. JOIํšŒ์‚ฌ์˜ ์ž…์‹ค

www.acmicpc.net

๋ฌธ์ œ

JOIํšŒ์‚ฌ์—์„œ๋Š” ๋ฐฉ์— ๋“ค์–ด๊ฐ€๊ธฐ ์œ„ํ•ด ์ž…์‹ค ๊ธฐ๋ก์„ ์ž…๋ ฅํ•  ๋•Œ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฆ„์„ ์ž…๋ ฅํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ์ปดํ“จํ„ฐ์— ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์„œ ๋Œ€๋ฌธ์ž ์†Œ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ๋ฒ„๋ ค ์ž…์‹ค ๊ธฐ๋ก์ด ์ฝ๊ธฐ ํž˜๋“ค์–ด์กŒ๋‹ค.

JOIํšŒ์‚ฌ์˜ ์ž…์‹ค ๊ธฐ๋ก์„ ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ธฐ๋ก๋œ ์ด๋ฆ„์„ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ๋‹จ, ์ž…์‹ค ๊ธฐ๋ก์—๋Š” ๊ฐ™์€ ์ด๋ฆ„์˜ ์‚ฌ๋žŒ์ด ์ƒ๊ธฐ๊ธฐ๋„ ํ•œ๋‹ค.


์ž…๋ ฅ

์ฒซ์งธ ์ค„์—๋Š” ์ •์ˆ˜ N(1 โ‰ค N โ‰ค 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ๋Š” 1๊ธ€์ž ์ด์ƒ 20๋ฌธ์ž ์ดํ•˜์˜ ์˜์–ด ๋Œ€๋ฌธ์ž, ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง€๋Š” ๋ฌธ์ž์—ด Si๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.


์ถœ๋ ฅ

i๋ฒˆ์งธ ์ค„์—, i๋ฒˆ์งธ ์ž…์‹ค์ž์˜ ์ด๋ฆ„์„ ์†Œ๋ฌธ์ž๋กœ ์ถœ๋ ฅํ•œ๋‹ค.


์„œ๋ธŒํƒœ์Šคํฌ

๋ฒˆํ˜ธ ๋ฐฐ์  ์ œํ•œ

1 60 N โ‰ค 10.
2 40 ์ถ”๊ฐ€์ ์ธ ์ œ์•ฝ ์กฐ๊ฑด์ด ์—†๋‹ค.

์˜ˆ์ œ ์ž…๋ ฅ 1

3
WatanabE
ITO
YamaMoto

์˜ˆ์ œ ์ถœ๋ ฅ 1

watanabe
ito
yamamoto

์˜ˆ์ œ ์ž…๋ ฅ 2

4
SUZUKI
tanaka
tAkAhAshi
SuZuKi

์˜ˆ์ œ ์ถœ๋ ฅ 2

suzuki
tanaka
takahashi
suzuki

ํ’€์ด๊ณผ์ •

rest

JS๋ฌธ๋ฒ•์€ ํŠน์ดํ•˜๊ฒŒ ์ž…๋ ฅ์„ ๋„์ค‘์—๋Š” ๋ฐ›์„ ์ˆ˜ ์—†๋‹ค๊ณ  ํ•œ๋‹ค.

C์–ธ์–ด ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์ง„ํ–‰๋˜๋Š” ๋„์ค‘๋„์ค‘ scanf()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„์š”ํ•œ ๋ฌธ์ž๋ฅผ ๋ฐ›์•„์™”์—ˆ๋Š”๋ฐ

JS๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ํ•œ๋ฒˆ์— ์ž…๋ ฅ์„ ์ญˆ์šฑ ๋ฐ›๊ณ  ๋“ค์–ด์˜จ ๋ฌธ์ž์—ด์„ ํŒŒ์‹ฑํ•ด์„œ ์งค๋ผ์„œ ์“ฐ๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

const [n, ...arr]

๊ทธ๋ž˜์„œ ์œ„์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์ฒ˜๋Ÿผ ์ฒซ๋ฒˆ์งธ ์ธ์ž๋งŒ n์ด ๊ฐ€์ ธ๊ฐ€๊ณ  ๋‚˜๋จธ์ง€๋กœ ๋“ค์–ด์˜ค๋Š” ๊ฐ’๋“ค์€ arr์•ˆ์— ๋“ค์–ด๊ฐ€์„œ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ์ •๋ฆฌ๋˜๋Š” ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•œ๋‹ค.

toLowerCase()

๋ฌธ์ž์—ด์˜ ๋‹จ์–ด๋“ค์„ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ•จ์ˆ˜

( toUpperCase() : ๋ฒˆ์™ธ๋กœ ๋ฌธ์ž์—ด์˜ ๋‹จ์–ด๋“ค์„ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ•จ์ˆ˜๋„ ์žˆ๋‹ค. )

code

const manage = () => {
	const [n, ...arr] = require("fs")
		.readFileSync('/dev/stdin')
		.toString()
		.trim()
		.split('\\n');

	for (let i = 0; i < arr.length; i++) {
		const str = arr[i].toLowerCase();
		console.log(str);
	}
};

manage();


ํ›„๊ธฐ

์ด์ œ๋Š” ์กฐ๊ธˆ์”ฉ js๋ฌธ๋ฒ•์ด ์ ์‘๋  ๊ฑฐ ๊ฐ™์œผ๋ฉด์„œ๋„ ํ•˜๋‹ค๋ณด๋‹ˆ โ€œ์™€ ์ด๊ฑธ ์ด๋ ‡๊ฒŒ ์จ์•ผํ•œ๋‹ค๊ณ ??โ€ ์ด๋Ÿฐ์ƒ๊ฐ๋“ค์ด ์ ์  ๋“ ๋‹ค.

๋Œ“๊ธ€์ˆ˜0