문제
풀이
공백을 기준으로 문자를 나눈 뒤에 첫 문자를 대문자로 만들고 그 외의 나머지 문자들은 모두 소문자로 처리한다
첫 문자가 숫자인 경우 숫자는 대문자가 없기 때문에 그대로 두고 나머지 문자는 소문자로 변형
코드
function solution(s) {
var answer = '';
const arr = s.split(' ');
answer = transJC(arr).join(' ');
return answer;
}
function transJC(arr){
return arr.map(v=>{
const str = v.toLowerCase();
if(str[0]) return changeFirstChar(str[0],str);
return str;
});
}
function changeFirstChar(char, str){
return char.toUpperCase()+str.slice(1);
}
if(str[0])
이 조건문을 안넣었다가 무수한 에러를 받았는데
단어와 단어 사이에 공백()이 하나만 있는게 아니라 여러개가 들어오는 케이스가 있는 것 같다
그래서 공백이라면 아무 가공도 하지않고 리턴하는 조건문
changeFirstChar
첫 문자와 문자열을 받아서
첫 문자를 대문자로 만들고, 첫 문자를 제외한 문자열을 합쳐주는 함수
'Algorithm > 문제' 카테고리의 다른 글
programmers. 최솟값 만들기 (0) | 2021.06.23 |
---|---|
programmers. N개의 최소공배수 (0) | 2021.06.22 |
programmers. 2개 이하로 다른 비트 (0) | 2021.06.19 |
programmers. 행렬 테두리 회전하기 (0) | 2021.06.16 |
programmers. 약수의 개수와 덧셈 (0) | 2021.06.14 |