Algorithm
- ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ -
๋ฌธ์
์ ํ๋ฒํธ ๋ชฉ๋ก์ด ์ฃผ์ด์ง๋ค. ์ด๋, ์ด ๋ชฉ๋ก์ด ์ผ๊ด์ฑ์ด ์๋์ง ์๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ํ๋ฒํธ ๋ชฉ๋ก์ด ์ผ๊ด์ฑ์ ์ ์งํ๋ ค๋ฉด, ํ ๋ฒํธ๊ฐ ๋ค๋ฅธ ๋ฒํธ์ ์ ๋์ด์ธ ๊ฒฝ์ฐ๊ฐ ์์ด์ผ ํ๋ค.
์๋ฅผ ๋ค์ด, ์ ํ๋ฒํธ ๋ชฉ๋ก์ด ์๋์ ๊ฐ์ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์
- ๊ธด๊ธ์ ํ: 911
- ์๊ทผ: 97 625 999
- ์ ์: 91 12 54 26
์ด ๊ฒฝ์ฐ์ ์ ์์ด์๊ฒ ์ ํ๋ฅผ ๊ฑธ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์ ํ๊ธฐ๋ฅผ ๋ค๊ณ ์ ์์ด ๋ฒํธ์ ์ฒ์ ์ธ ์๋ฆฌ๋ฅผ ๋๋ฅด๋ ์๊ฐ ๋ฐ๋ก ๊ธด๊ธ์ ํ๊ฐ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์, ์ด ๋ชฉ๋ก์ ์ผ๊ด์ฑ์ด ์๋ ๋ชฉ๋ก์ด๋ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin")
.toString()
.split("\n");
let idx = 0;
let number = +input[idx++];
while (number--) {
let num = +input[idx++];
let arr = [...Array(num)].map(() => input[idx++]).sort();
let len = 0;
let result = "YES";
for (let i = 0; i < num; i++) {
if (arr[i].slice(0, len) === arr[i - 1]) {
result = "NO";
break;
}
len = arr[i].length;
}
console.log(result);
}
๋ฐ์ํ
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 5086๋ฒ : ๋ฐฐ์์ ์ฝ์ (0) | 2021.11.08 |
---|---|
[๋ฐฑ์ค][Node.js] 5063๋ฒ : TGN (0) | 2021.11.04 |
[๋ฐฑ์ค][Node.js] 5032๋ฒ : ํ์ฐ ์๋ฃ (0) | 2021.10.31 |
[๋ฐฑ์ค][Node.js] 4999๋ฒ : ์! (0) | 2021.10.29 |
[๋ฐฑ์ค][Node.js] 4949๋ฒ : ๊ท ํ์กํ ์ธ์ (0) | 2021.10.28 |
๋๊ธ