카카오 데이터 센터 화재로 인해 뒤늦게 올리는 중...
문자열 구현 문제이다
https://www.acmicpc.net/problem/1343
let input = [];
const readline = require("readline").createInterface({
input: process.stdin,
output: process.stdout,
});
readline.on("line", (line) => {
input.push(line);
});
readline.on("close", () => {
solution(input);
process.exit();
});
const solution = (inp) => {
let ori = inp[0];
let xcnt = 0;
let ans = [];
for (let i = 0; i < ori.length; i++) {
if (ori[i] === ".") {
ans.push(".");
continue;
} else if ((ori[i] !== "." && ori[i + 1] === ".") || i + 1 === ori.length) {
xcnt++;
let ar = "AAAA";
let br = "BB";
let part = "";
if (xcnt % 2 !== 0) {
return console.log(-1);
} else {
if (xcnt % 4 === 0) {
ans.push(ar.repeat(xcnt / 4));
} else {
part += ar.repeat((xcnt - 2) / 4);
part += br;
ans.push(part);
}
}
xcnt = 0;
continue;
} else {
xcnt++;
}
}
console.log(ans.join(""));
};
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 11508/javascript] 2+1 세일 (0) | 2022.10.19 |
---|---|
[백준 16435/javascript] 스네이크버드 (0) | 2022.10.19 |
[백준 9237/javascript] 이장님 초대 (0) | 2022.10.14 |
[백준 13417/javascript] 카드 문자열 (0) | 2022.10.14 |
[백준 10819/javascript] 차이를 최대로 (0) | 2022.10.12 |
댓글