언젠가는 펼쳐 볼 아카이브

[Programmers] 문자열 나누기 본문

IT/Programmers

[Programmers] 문자열 나누기

개발자희망생고롸파덕 2024. 3. 7. 16:00

사용언어 : javascript

lv1.

문제 풀이 소요 시간 : 48분

 

#문제

출처 : 프로그래머스

#제출코드

function solution(s) {
    let answer = 0;
    let list = s.split('');
    let sameStr = 0;
    let diffStr = 0;
    let x = '';
    
    list.map(item =>{
        if(x === ''){
            x = item;
            sameStr += 1;
        }
        else if(x === item) {
            sameStr += 1;
        }
        else{
            diffStr +=1;
        }
        
        if(sameStr === diffStr){
            answer += 1;
            sameStr = 0;
            diffStr = 0;
            x = '';
        }
    })
    
    if(sameStr !== 0 || diffStr !== 0){
        answer +=1;
    }
    
    
    return answer;
}

하.. 사실상 문제는 어려운 문제가 아니었는데, 문제를 잘못 이해해서 엉뚱한 방향으로 코드를 작성한 나머지 시간을 날려먹었다. 문제 이해 능력이 떨어지나.. 기본 테스트 케이스는 통과하는데 제출하면 자꾸 오답으로 나오는 경우가 있어서 다시 문제를 읽고 입출력 예시도 다시 꼼꼼히 따져봤다.

그냥 현재 문자열의 빈도수와 다른 문자열이 나온 수가 동일하면 자르고 다시 시작하면 되는거였는데!!

왜 문제를 더 어렵게 꼬아서 생각했는가!!ㅜㅜ!!

 

'IT > Programmers' 카테고리의 다른 글

[Programmers] 게임 맵 최단 거리  (0) 2024.03.11
[Programmers] 타겟 넘버  (0) 2024.03.11
[Programmers] 바탕화면 정리  (0) 2024.03.04
[Programmers] N개의 최소공배수  (0) 2024.02.29
[Programmers] 둘만의 암호  (0) 2024.02.29