[JS] 문자열 나누기

2024. 4. 29. 13:15·코딩테스트

문제

프로그래머스 코딩테스트 연습 : [Level 1] 문자열 나누기

 

 

자료구조/알고리즘, 시간복잡도, 소요시간

  • 자료구조/알고리즘: -
  • 시간 복잡도: O(n)
  • 소요 시간: 15분

 

 

코드

function solution(s) {
    let flag = s[0];
    let count = 0;
    
    
    let flagCount = 0;
    let otherCount = 0;
    
    for(index in s) { 
        if(s[index] === flag) {
            flagCount = flagCount + 1;
        } else {
            otherCount = otherCount + 1;
        }
        
        if(flagCount === otherCount) {
            flag = s[Number(index) + 1];
            count = count + 1;
            flagCount = 0;
            otherCount = 0;
        } 
    }
    
    if(flag) {
        count = count + 1;
    }
    
    return count;
    
}

 

 

회고

저작자표시 (새창열림)

'코딩테스트' 카테고리의 다른 글

[JS] 기사단원의 무기  (0) 2024.05.01
[JS] 명예의 전당 (1)  (0) 2024.04.29
[SQL] 조건에 부합하는 중고거래 댓글 조회하기  (0) 2023.09.04
코딩 테스트 문제 해결 접근법  (0) 2023.07.02
[JS] 추억 점수  (0) 2023.07.01
'코딩테스트' 카테고리의 다른 글
  • [JS] 기사단원의 무기
  • [JS] 명예의 전당 (1)
  • [SQL] 조건에 부합하는 중고거래 댓글 조회하기
  • 코딩 테스트 문제 해결 접근법
설탕시럽
설탕시럽
설탕시럽의 Web Tech Blog 입니다.
  • 설탕시럽
    SugarSyrup Tech Blog
    설탕시럽
  • 전체
    오늘
    어제
    • 분류 전체보기 (47)
      • HTML & CSS (2)
      • JavaScript (6)
      • React (15)
      • BackEnd (1)
      • 회고 (5)
        • 엄브렐라 개발일지 (1)
        • 인턴 회고!!! (2)
      • 컴퓨터 기초 (4)
        • 운영체제 (2)
        • SICP (1)
      • 코딩테스트 (10)
      • 짧은 글 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    React
    프로그래머스
    matchmedia
    css
    EC2
    배포
    자바스크립트
    에러
    코딩테스트
    error
    nginx
    document
    AWS
    JS
    티스토리챌린지
    JavaScript
    프론트엔드
    운영체제
    level1
    오블완
    인턴
    타입스크립트
    SQL
    TypeScript
    리액트
    php
    docker
    CodingTest
    회고
    Element
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
설탕시럽
[JS] 문자열 나누기
상단으로

티스토리툴바