LV. 2 ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ
์ฒ์์ ์ฌ๊ท๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์๋๋ ํต๊ณผ๋์ง ๋ชปํ์์ต๋๋ค ๐ฅฒ
function solution(s)
{
console.log(s)
if (s.length == 0) {
return 1;
}
var arr = s.split('');
var index = 0;
console.log("arr: ", arr)
//baabaa
while (index < arr.length - 1) {
if (arr[index] == arr[index + 1]) {
if(arr.length < 2){
return solution('')
}else{
//์ด์ ๊ณผ ํ์ฌ ์ธ๋ฑ์ค์ ๋ฌธ์๊ฐ ๋ค๋ฅธ ๋ฌธ์์ผ๋ ํด๋น ์ธ๋ฑ์ค๋ฅผ ๊ฑด๋ ๋
var arr2 = arr.slice(0,index).concat(arr.slice(index+2))
return solution(arr2.join(''))
}
}else {
index += 1
}
}
return 0;
}
console.log(solution('baabaa'))
console.log(solution('cdcd'))
๊ทธ๋์ ํด๋ต์ ์ฐพ์๋ณด๋ ค๋ ์ค stack์ ์ฌ์ฉํ๋ฉด ๋๋ค๋ ์๊ธฐ๋ฅผ ๋จผ์ ๋ฃ๊ณ stack์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.
function solution(s)
{
var arr = []
for (let i = 0; i < s.length; i++){
if(arr.length > 0){
var last = arr.pop()
if(last != s[i]){
//์ด์ ๊ณผ ํ์ฌ ์ธ๋ฑ์ค์ ๋ฌธ์๊ฐ ๋ค๋ฅธ ๋ฌธ์์ผ๋
arr.push(last)
arr.push(s[i])
}
}else{
arr.push(s[i])
}
}
if(arr.length > 0){
return 0
}else{
return 1
}
}