• 티스토리 홈
  • 프로필사진
    redpome
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
redpome
  • 프로필사진
    redpome
    • 분류 전체보기 (50)
      • 내일배움캠프 (23)
      • 웹개발 지식 (2)
      • 프로그래머스 (8)
      • React (7)
      • 코딩테스트 (1)
      • UI-UX (1)
      • 타입스크립트 (2)
      • Next.js (3)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • JadenCase 문자열 만들기
        2025년 02월 26일
        • redpome
        • 작성자
        • 2025.02.26.:37

        https://school.programmers.co.kr/learn/courses/30/lessons/12951

         

        프로그래머스

        SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

        programmers.co.kr

         

        문제는 어제 풀었던 것처럼 간단하지만 런타임 에러가 나는 문제가 발생했다.

         

        function solution(s) {
            return s.split(' ').map((str)=>{
                if(str===""){ return str}
                return str[0].toUpperCase()+str.slice(1).toLowerCase();
            }).join(' ')
        }

         

        첫번째 글자가 문자라면 대문자로 바꾸고 나머지는 소문자로 바꾸는 문제이다. 풀이에서 문제가 되었던 부분은 연속된 공백이 존재할 수 있다는 것이었다. 

         

        빈 문자열에 대해서는 해당 문자를 그대로 반환시켜야 하는데 단순히 split 메서드를 사용해서 나눈 다면 공백을 담은 문자열 배열이 발생한다.

         

        "hello   world".split(" ");
        
        
        //["hello", "", "", "world"]

         

        위와 같은 경우가 발생하는 경우 빈 문자열은 제외시키는 경우를 만들어야한다. 이런 경우를 에지 케이스라고하고 항상 테스트 케이스를 고려해서 작성해야한다

         

         

        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바