โ ๋ฌธ์
์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋, ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์์ํฉ๋๋ค. ๋จผ์ ๋ฌธ์์ด์์ ๊ฐ์ ์ํ๋ฒณ์ด 2๊ฐ ๋ถ์ด ์๋ ์ง์ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์, ๊ทธ ๋์ ์ ๊ฑฐํ ๋ค, ์๋ค๋ก ๋ฌธ์์ด์ ์ด์ด ๋ถ์ ๋๋ค. ์ด ๊ณผ์ ์ ๋ฐ๋ณตํด์ ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ๋ค๋ฉด ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๊ฐ ์ข ๋ฃ๋ฉ๋๋ค. ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์๋์ง ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์์ผ๋ฉด 1์, ์๋ ๊ฒฝ์ฐ 0์ ๋ฆฌํดํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ฌธ์์ด S = baabaa ๋ผ๋ฉด
b aa baa → bb aa → aa →
์ ์์๋ก ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ ์ ์์ผ๋ฏ๋ก 1์ ๋ฐํํฉ๋๋ค.์ ํ์ฌํญ
- ๋ฌธ์์ด์ ๊ธธ์ด : 1,000,000์ดํ์ ์์ฐ์
- ๋ฌธ์์ด์ ๋ชจ๋ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
โ ์ ์ถ๋ ฅ ์
์ ์ถ๋ ฅ ์
sresult
baabaa | 1 |
cdcd | 0 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1
์์ ์์์ ๊ฐ์ต๋๋ค.
์
์ถ๋ ฅ ์ #2
๋ฌธ์์ด์ด ๋จ์์์ง๋ง ์ง์ง์ด ์ ๊ฑฐํ ์ ์๋ ๋ฌธ์์ด์ด ๋ ์ด์ ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ 0์ ๋ฐํํฉ๋๋ค.
โป ๊ณต์ง – 2020๋
6์ 8์ผ ํ
์คํธ์ผ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
โ ์์์ ํ๋ฆ
๋ for๋ฌธ์ ์จ์ผํ๋๊ฑด๊ฐ ํจ์จ์ฑ์ด ์ ์ข์ ๊ฒ ๊ฐ์๋ฐ? ๋ผ๋ฉฐ ์ฝ๋ ์์ฑ์ ์์ํด๋ดค๋ค. ์ญ์๋ ํจ์จ์ฑ ํ ์คํธ์์ ์์ ํ ๋ฐ์ด๋ฌ๋ค. ใ ใ ํ ์คํธ ํ๋ ๋นผ๊ณ ๋ ํต๊ณผ๋ฅผ ๋ชป ํจ ….
โ Solution
- ๋งํ ์ฝ๋
function solution(s){
let answer = 0;
const arr = s.split("")
for(let i = 0; i<arr.length; i++){
if(arr[i] === arr[i+1]){
arr.splice(i,2)
}
}
if(arr[0] === arr[1]){
answer=1;
}else{
answer =0;
}
return answer
}
๐ ํจ์จ์ฑ ํ ์คํธ์์๋ ์์ ๋งํ๊ณ ๊ทธ๋ฅ๋ ๋งํ ์ฝ๋ ใ ใ ใ ….
function solution(s){
let arr = []
for(let i = 0; i<s.length; i++){
if(arr[arr.length -1] !== s[i]){
arr.push(s[i])
}else{
arr.pop()
}
}
return arr.length ? 0 : 1
}
๐ ๋ฌธ์์ด์ด ๋ค ๋์์ ๋ ์๋ฌด๊ฒ๋ ๋จ์์์ง ์๋ค๋ฉด ๋ชจ๋ ์ ๊ฑฐ๋๊ฒ!! ์๊ฐ๋ณต์ก๋๊ฐ ๋ฎ์์ก๋ค!!! ๐
'๊ฐ๋ฐ > ๐ฌ ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[codewars] Valid Parentheses (0) | 2022.03.30 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ฅ - ์๋ฐ์คํฌ๋ฆฝํธ (0) | 2022.03.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] 124๋๋ผ์ ์ซ์ - ์๋ฐ์คํฌ๋ฆฝํธ (0) | 2022.03.17 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์คํ์ฑํ ๋ฐฉ - ์๋ฐ์คํฌ๋ฆฝํธ (0) | 2022.02.23 |
[ํ๋ก๊ทธ๋๋จธ์ค] 2016๋ โ ์๋ฐ์คํฌ๋ฆฝํธ (0) | 2022.02.19 |