Algorithm
- μΈλ‘μ½κΈ° -
λ¬Έμ
μμ§ κΈμ λͺ¨λ₯΄λ μμμ΄κ° λ²½μ κ±Έλ¦° μΉ νμ μμμ΄ λΆμ΄μλ κΈμλ€μ λΆμ΄λ μ₯λκ°μ κ°μ§κ³ λκ³ μλ€.
μ΄ μ₯λκ°μ μλ κΈμλ€μ μμ΄ λλ¬Έμ ‘A’λΆν° ‘Z’, μμ΄ μλ¬Έμ ‘a’λΆν° ‘z’, μ«μ ‘0’λΆν° ‘9’μ΄λ€. μμμ΄λ μΉ νμ κΈμλ€μ μνμΌλ‘ μΌλ ¬λ‘ λΆμ¬μ λ¨μ΄λ₯Ό λ§λ λ€. λ€μ κ·Έ μλμͺ½μ κΈμλ€μ λΆμ¬μ λ λ€λ₯Έ λ¨μ΄λ₯Ό λ§λ λ€. μ΄λ° μμΌλ‘ λ€μ― κ°μ λ¨μ΄λ₯Ό λ§λ λ€. μλ κ·Έλ¦Ό 1μ μμμ΄κ° μΉ νμ λΆμ¬ λ§λ λ¨μ΄λ€μ μμ΄λ€.
A A B C D D
a f z z
0 9 1 2 1
a 8 E W g 6
P 5 h 3 k x
ν μ€μ λ¨μ΄λ κΈμλ€μ λΉμΉΈ μμ΄ μ°μμΌλ‘ λμ΄ν΄μ μ΅λ 15κ°μ κΈμλ€λ‘ μ΄λ£¨μ΄μ§λ€. λν λ§λ€μ΄μ§ λ€μ― κ°μ λ¨μ΄λ€μ κΈμ κ°μλ μλ‘ λ€λ₯Ό μ μλ€.
μ¬μ¬ν΄μ§ μμμ΄λ μΉ νμ λ§λ€μ΄μ§ λ€μ― κ°μ λ¨μ΄λ₯Ό μΈλ‘λ‘ μ½μΌλ € νλ€. μΈλ‘λ‘ μ½μ λ, κ° λ¨μ΄μ 첫 λ²μ§Έ κΈμλ€μ μμμ μλλ‘ μΈλ‘λ‘ μ½λλ€. λ€μμ λ λ²μ§Έ κΈμλ€μ μΈλ‘λ‘ μ½λλ€. μ΄λ° μμΌλ‘ μΌμͺ½μμ μ€λ₯Έμͺ½μΌλ‘ ν μλ¦¬μ© μ΄λ νλ©΄μ λμΌν μ리μ κΈμλ€μ μΈλ‘λ‘ μ½μ΄ λκ°λ€. μμ κ·Έλ¦Ό 1μ λ€μ― λ²μ§Έ μ리λ₯Ό 보면 λ λ²μ§Έ μ€μ λ€μ― λ²μ§Έ μ리μ κΈμλ μλ€. μ΄λ° κ²½μ°μ²λΌ μΈλ‘λ‘ μ½μ λ ν΄λΉ μ리μ κΈμκ° μμΌλ©΄, μ½μ§ μκ³ κ·Έ λ€μ κΈμλ₯Ό κ³μ μ½λλ€. κ·Έλ¦Ό 1μ λ€μ― λ²μ§Έ μ리λ₯Ό μΈλ‘λ‘ μ½μΌλ©΄ D1gkλ‘ μ½λλ€.
κ·Έλ¦Ό 1μμ μμμ΄κ° μΈλ‘λ‘ μ½μ μμλλ‘ κΈμλ€μ 곡백 μμ΄ μΆλ ₯νλ©΄ λ€μκ³Ό κ°λ€:
Aa0aPAf985Bz1EhCz2W3D1gkD6x
μΉ νμ λΆμ¬μ§ λ¨μ΄λ€μ΄ μ£Όμ΄μ§ λ, μμμ΄κ° μΈλ‘λ‘ μ½μ μμλλ‘ κΈμλ€μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ μΆλ ₯ μμ
λ¬Έμ νκΈ°
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");
let lenArr = input.map(el => el.length);
let maxLen = Math.max(...lenArr);
let result = '';
for (let i = 0; i < maxLen; i++) {
for (let j = 0; j < input.length; j++) {
if (input[j][i] === undefined) continue;
else result += input[j][i];
}
}
console.log(result);
'κ°μΈκ³΅λΆ > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€][Node.js] 10809λ² : μνλ²³ μ°ΎκΈ° (0) | 2022.02.21 |
---|---|
[λ°±μ€][Node.js] 10808λ² : μνλ²³ κ°μ (0) | 2022.02.19 |
[λ°±μ€][Node.js] 10797λ² : 10λΆμ (0) | 2022.02.13 |
[λ°±μ€][Node.js] 10773λ² : μ λ‘ (0) | 2022.02.10 |
[λ°±μ€][Node.js] 10757λ² : ν° μ A+B (0) | 2022.02.05 |
λκΈ