๊ฐœ๋ฐœ/๐Ÿ’ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ – ์ž๋ฐ”์Šคํฌ๋ฆฝ

๋ฐ(Ming) ๐Ÿˆ‍โฌ› 2022. 3. 16. 23:30
728x90
๋ฐ˜์‘ํ˜•

โœ…๋ฌธ์ œ

์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ๋Š”, ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์„ ๊ฐ€์ง€๊ณ  ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๋ฌธ์ž์—ด์—์„œ ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์ด 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

}

๐Ÿ“Œ ๋ฌธ์ž์—ด์ด ๋‹ค ๋Œ์•˜์„ ๋•Œ ์•„๋ฌด๊ฒƒ๋„ ๋‚จ์•„์žˆ์ง€ ์•Š๋‹ค๋ฉด ๋ชจ๋‘ ์ œ๊ฑฐ๋œ๊ฒƒ!! ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ๋‚ฎ์•„์กŒ๋‹ค!!! ๐Ÿ˜†

728x90