๋ฌธ์
์ฒ๋๋ผ ๋ฏผํธ์ฑ์ ์ง์ ๊ณต์ฃผ๋์ ๋งค์ฐ ์๋ฆ๋ต๋ค. ๊ณต์ฃผ๋ ์์ ๋ ์ด ์ธ์ ๊ทธ ๋๊ตฌ๋ณด๋ค ์์ ์ด ์๋ฆ๋ต๋ค๋ ๊ฒ์ ์๊ณ ์๋ค. ๊ณต์ฃผ๋์ ์์ ์ ์๋ฆ๋ค์์ด ์ธ์์ ์ ํธ์ผ๋ก ์ฌ๋ผ์ง๋ ๊ฒ์ ๋งค์ฐ ๋๋ ค์ํ๋ค. ๊ทธ๋์ ํ๋ฃจ์๋ ์์ญ ์๋ฐฑ ๋ฒ์ฉ ๊ฑฐ์ธ์ ๋ณด๋ฉฐ ์์ ์ ๋ชจ์ต์ด ์ฌ์ ํ ์๋ฆ๋ค์ด์ง ํ์ธ์ ๊ฑฐ๋ญํ๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๋ , ์ธ์์ ๋ค์ํ ์ฅ๋ฉด๋ค์ ๋ด๊ณ ์ถ์๋ ๊ณต์ฃผ๋์ ๋ง๋ฒ๊ฑฐ์ธ์ ๋งค์ผ ๋๊ฐ์ ๋ชจ์ต๋ง์ ๋น์ถ๋ ์์ ์ ์ด๋ช ์ ์ข์ ํ๋ฉฐ ์์ผ๋ก์ ์ด๋ช ์ ๊ฐ์ฒํ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ๋ง๋ฒ๊ฑฐ์ธ์ ๋งค์ผ ์์ ์ ์ฌ๋ฆฌ์ํ์ ๋ฐ๋ผ ๊ฑฐ์ธ์ ๋น์น ๊ณต์ฃผ๋์ ๋ชจ์ต์ ์ข/์ฐ ๋๋ ์/ํ๋ก ๋ฐ์ ์์ผ ๋น์ถ๊ธฐ๋ก ํ๋ค. ๋ง๋ฒ๊ฑฐ์ธ์ ์ฌ๋ฆฌ์ํ๋ 1๋ถํฐ 3๊น์ง์ ์์ฐ์๋ก ํํํ ์ ์์ผ๋ฉฐ, ์ซ์๊ฐ ํด์๋ก ๋ ํ๊ฐ ๋ ์ํ๋ฅผ ์๋ฏธํ๋ค. ๋ง๋ฒ๊ฑฐ์ธ์ ์ฌ๋ฆฌ์ํ๊ฐ 1์ผ ๋๋ ์ง์ ๊ณต์ฃผ๋์ ๋ชจ์ต์ ์๋ ๊ทธ๋๋ก ํํํ๊ณ , 2์ผ ๋๋ ์ข/์ฐ๋ก ๋ฐ์ ๋ ๋ชจ์ต์, 3์ผ ๋๋ ์/ํ๋ก ๋ฐ์ ๋ ๋ชจ์ต์ ํํํ๋ค. ์ ์ฌ๊ฐํ ํํ์ ๋ง๋ฒ๊ฑฐ์ธ์ ํฌ๊ธฐ์ ๊ฑฐ์ธ์ ๋น์น ์ง์ ๊ณต์ฃผ๋์ ์๋ ๋ชจ์ต, ๋ง๋ฒ๊ฑฐ์ธ์ ์ฌ๋ฆฌ์ํ๊ฐ ์ฃผ์ด์ก์ ๋, ๋ง๋ฒ๊ฑฐ์ธ์ ๋น์น ์ง์ ๊ณต์ฃผ๋์ ๋ชจ์ต์ ์ถ๋ ฅํ๋ผ.
์ ์ถ๋ ฅ ์์
ํด๊ฒฐ
const fs = require('fs');
const { start } = require('repl');
const stdin = (process.platform === 'linux'
? fs.readFileSync('/dev/stdin').toString()
: `8
OOOOOOOO
OKKOOEEO
OKKOOEEO
OOOSSOOO
OOOSSOOO
OAOOOOAO
OOAAAAOO
OOOOOOOO
3`
).match(/[^\r\n]+/g);
const s = stdin
const state = Number(s[s.length-1])
let answer = [];
// 1์ผ๋ ๊ทธ๋๋ก
if (state == 1){
for (let i=1; i<s.length-1; i++){
console.log(s[i])
}
// 2์ผ๋ ์ข์ฐ๋ฐ์
} else if (state == 2){
for (let i=1; i<s.length-1; i++){
const letter = s[i].split('')
for (let j=letter.length-1; j>=0; j--){
if (j == letter.length-1){
answer.push([letter[j]])
} else {
answer[answer.length-1].push(letter[j])
}
}
}
// 3์ผ๋ ์ํ๋ฐ์
} else {
for (let i=s.length-2; i>0; i--){
console.log(s[i])
}
}
console.log(answer.join('\n').replace(/,/g,''))
'๊ฐ๋ฐ ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/Node.js] ๊ฐ๋ญ(Small) (0) | 2023.03.29 |
---|---|
[๋ฐฑ์ค/Node.js] ์๊ฐ๊ณผ ๋ ์ง (0) | 2023.03.25 |
[๋ฐฑ์ค/Node.js] ์ฃผ์ฌ์ ๋ค๊ฐ (0) | 2023.03.24 |
[๋ฐฑ์ค/Node.js] ์ค๋๋ ์ก๋ค (0) | 2023.03.23 |
[๋ฐฑ์ค/Node.js] ๋ธ๋์ญ (0) | 2023.03.22 |