Algorithm
- ๋ช ๋ น ํ๋กฌํํธ -
๋ฌธ์
์์ -> ์คํ -> cmd๋ฅผ ์ณ๋ณด์. ๊ฒ์ ํ๋ฉด์ด ๋์ ๋ณด์ธ๋ค.
์ฌ๊ธฐ์ dir์ด๋ผ๊ณ ์น๋ฉด ๊ทธ ๋๋ ํ ๋ฆฌ์ ์๋ ์๋ธ๋๋ ํ ๋ฆฌ์ ํ์ผ์ด ๋ชจ๋ ๋์จ๋ค. ์ด๋ ์ํ๋ ํ์ผ์ ์ฐพ์ผ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ๋ฉด ๋๋ค.
dir *.exe๋ผ๊ณ ์น๋ฉด ํ์ฅ์๊ฐ exe์ธ ํ์ผ์ด ๋ค ๋์จ๋ค.
"dir ํจํด"๊ณผ ๊ฐ์ด ์น๋ฉด ๊ทธ ํจํด์ ๋ง๋ ํ์ผ๋ง ๊ฒ์ ๊ฒฐ๊ณผ๋ก ๋์จ๋ค.
์๋ฅผ ๋ค์ด, dir a?b.exe๋ผ๊ณ ๊ฒ์ํ๋ฉด ํ์ผ๋ช ์ ์ฒซ ๋ฒ์งธ ๊ธ์๊ฐ a์ด๊ณ , ์ธ ๋ฒ์งธ ๊ธ์๊ฐ b์ด๊ณ , ํ์ฅ์๊ฐ exe์ธ ๊ฒ์ด ๋ชจ๋ ๋์จ๋ค.
์ด๋ ๋ ๋ฒ์งธ ๋ฌธ์๋ ์๋ฌด๊ฑฐ๋ ๋์๋ ๋๋ค. ์๋ฅผ ๋ค์ด, acb.exe, aab.exe, apb.exe๊ฐ ๋์จ๋ค.
์ด ๋ฌธ์ ๋ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋จผ์ ์ฃผ์ด์ก์ ๋, ํจํด์ผ๋ก ๋ญ ์ณ์ผ ๊ทธ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋์ง๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
ํจํด์๋ ์ํ๋ฒณ๊ณผ "." ๊ทธ๋ฆฌ๊ณ "?"๋ง ๋ฃ์ ์ ์๋ค.
๊ฐ๋ฅํ๋ฉด ?์ ์ ๊ฒ ์จ์ผ ํ๋ค.
๊ทธ ๋๋ ํ ๋ฆฌ์๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋์จ ํ์ผ๋ง ์๋ค๊ณ ๊ฐ์ ํ๊ณ , ํ์ผ ์ด๋ฆ์ ๊ธธ์ด๋ ๋ชจ๋ ๊ฐ๋ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin")
.toString()
.trim()
.split("\n");
input.shift();
let result = "";
for (let i = 0; i < input[0].length; i++) {
let alpha = input[0][i];
let torf = true;
for (let j = 0; j < input.length; j++) {
if (alpha !== input[j][i]) {
torf = false;
break;
}
}
if (torf) result += alpha;
else result += "?";
}
console.log(result);
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 1100๋ฒ : ํ์ ์นธ (0) | 2021.06.03 |
---|---|
[๋ฐฑ์ค][Node.js] 1076๋ฒ : ์ ํญ (0) | 2021.06.03 |
[๋ฐฑ์ค][Node.js] 1012๋ฒ : ์ ๊ธฐ๋ ๋ฐฐ์ถ (0) | 2021.06.01 |
[๋ฐฑ์ค][Node.js] 1009๋ฒ : ๋ถ์ฐ์ฒ๋ฆฌ (0) | 2021.05.31 |
[๋ฐฑ์ค][Node.js] 1008๋ฒ : A / B (0) | 2021.05.31 |
๋๊ธ