일단 위에서 다 묶여 있는 문자열을 공백을 기준으로 나눈다고 생각하고 쪼개주어야 하니까 s.split(' ')
를 사용해서 기본적으로 문자열을 나눠준다
하지만 여기서 문제점은 어떻게 저 앞글자만 가져와서 대문자로 바꿀 것이냐.
처음에는 for문을 돌려서 해볼까 싶어 돌려 보았다.
하지만 res[0] 이런식으로 작성하였을 때 앞에 단어 하나만을 뜻하는게 아닌 문장 하나하나 처음에 띄워 놓은 그 아이들이 선택되었다..
그래서 방법을 찾아본 결과이다.
map을 사용해서 새로운 배열을 만들어주고, chatAt(0)
을 이용해서 앞의 단어만 toUpperCase()로 즉 대문자로 변환해준다.
그리고 나머지 위에 애들을 가져와서 소문자로 더해주면 된다.
function solution(s) {
var answer = '';
let res = s.split(' ')
answer = res.map(a=> a.charAt(0).toUpperCase()+a.slice(1).toLowerCase())
return answer.join(' ');
}