- 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일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)