๋ฐ์ํ
๐ ์ฝ์ง๋ค
1. ๋ฐ์ฉ ๋๋ ์ ํ๋ฉด ์ด๋จ๊น?
AABB์ธ๊ฒฝ์ฐ ์๋ง์
let cnt = 0;
let wordStack = [];
for (let i = 0; i < n; i++) {
const word = input[i];
if (word.length % 2 !== 0) continue;
const halfLen = word.length / 2;
const prevWord = word.slice(0, halfLen).split('');
const nextWord = word.slice(halfLen).split('');
for (let j = 0; j < halfLen; j++) {
const next = nextWord[j];
const prev = prevWord[halfLen - 1 - j];
console.log(next, prev);
}
console.log(word, prevWord, nextWord); }
2. ํ๋๋ค๋ก ๋ฐ๋ฆฐ ๋ฐฐ์ด์ ๋ง๋ค์ด์ ๋น๊ตํ์
ABBBBA. BBBBA ํ๋์ฉ ํด๋ณด๋ฉด ๋ก์ง ๊ตฌํ์ด ์๋จ
let cnt = 0;
let wordStack = [];
for (let i = 0; i < n; i++) {
const word = input[i];
const wordLen = word.length;
const wordArr = word.split('')
const wordSub = word.split('')
wordSub.shift();
for (let j = 0; j < wordLen; j++){
const isSame = wordArr[j] === wordSub[j]
if (isSame) wordSub.shift();
if (!isSame) {
wordStack.push(wordArr[j])
}
if(j===wordLen-1) word
}
}
ํ์ด
๋ค๋ฅธ ํ์ด (์ ๋ต)
const fs = require('fs');
let input = (fs.readFileSync('./test') + '').toString().trim().split('\n');
const n = parseInt(input.shift());
let cnt = 0;
for (let i = 0; i < n; i++) {
let wordStack = [];
const word = input[i];
wordStack.push(word[0]);
for (let j = 1; j < word.length; j++) {
const aOrb = word[j];
if (aOrb === wordStack[wordStack.length - 1]) wordStack.pop();
else wordStack.push(aOrb);
}
if (wordStack.length === 0) cnt++;
}
console.log(cnt);
์คํ์ ๋ง๋ค์ด์ฃผ๊ณ
์ฒ์๊ฐ์ ๋ฃ์ด์ค๋ค์
1๋ถํฐ ๋๋ฉฐ ๋ค๋ฅด๋ฉด ์คํ์ ๋ฃ๊ณ ๊ฐ์ผ๋ฉด ์คํ์์ ํด๋น ๊ฐ์ ๋นผ์ค๋ค
๋ง์ฝ ๋ค๋์๋๋ฐ ์คํ์ ๊ฐ์ด ์์ผ๋ฉด ์ข์๋จ์ด!!
๐ฅณ ์ด๋ ๊ฒ ํ์ดํ๋ฉด ๋๋๋ฐ ๋ง ๋ฏธ๋ฆฌ ํ์๋์ ๊ฑฐํ์ ์ด๋ฐ์์ ์๊ฐ์ ํ๋๋ผ๊ณ ์ ๋ง ๋น๋น๋์๊ฐ๋ฐ...
์ฒ์์๊ฐํ๋ ๋ฐฉ๋ฒ์ธ๋ฐ ์ด์ํ ํ๋ฆ์ผ๋ก ๊ฐ์๊ธฐ ๊ฐ๋ฒ๋ ค์ ๋ต์ผ๋ก ๋์์ค๋๋ฐ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ ธ๋ค.
๋จ์ํ๊ฒ ์๊ฐํ์!
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] node.js/ 10866 ๋ฑ (0) | 2021.10.18 |
---|---|
[๋ฐฑ์ค] node.js/ 10828 ์คํ (0) | 2021.10.15 |
[๋ฐฑ์ค] node.js/ 2164 ์นด๋2 (0) | 2021.10.13 |
[๋ฐฑ์ค] node.js / 1158 ์์ธํธ์ค ๋ฌธ์ (2) | 2021.10.12 |
[๋ฐฑ์ค] JS/ 11399 ATM (0) | 2021.10.06 |
๋๊ธ