๐ŸŽฒ ๋ฐฑ์ค€ 1343๋ฒˆ ํด๋ฆฌ์˜ค๋ฏธ๋…ธ

Jeongeunยท2023๋…„ 7์›” 19์ผ
0

๋ฐฑ์ค€

๋ชฉ๋ก ๋ณด๊ธฐ
97/186

๋ฐฑ์ค€ 1343๋ฒˆ

๐Ÿงธ ๋‚˜๋Š” ๋ณต์žกํ•˜๊ฒŒ ํ’€์—ˆ์ง€๋งŒ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ๋งŽ์•˜๋‹ค.
๐Ÿ’Š 1. split('.')ํ•˜๊ธฐ 2. replace์‚ฌ์šฉํ•˜๊ธฐ 3. ์ •๊ทœํ‘œํ˜„์‹ ์‚ฌ์šฉํ•˜๊ธฐ

์ฝ”๋“œ

const fs = require('fs'); 
const input = fs.readFileSync('/dev/stdin').toString().trim().split('');

let result = "";

let count = 0;

const add = () => {
  if (count % 2 !== 0) {
    count = 0;
    console.log(-1);
    return -1;
  } else {
    if (count >= 4) {
      result += "AAAA";
      count -= 4;
      add();
    } else if (count > 0) {
      result += "BB";
    }
  }
};

for (let i = 0; i < input.length; i++) {
  if (input[i] === "X") {
    count++;
  } else {
    if (add() === -1) {
      return;
    } else {
      result += ".";
      count = 0;
    }
  }
}

if (count !== 0) {
  if (add() === -1) {
    return;
  }
}

console.log(result);

0๊ฐœ์˜ ๋Œ“๊ธ€