문제🔽
https://school.programmers.co.kr/learn/courses/30/lessons/12951
다른사람 풀이 🔽
function solution(s) {
return s.split(" ").map(v => v.charAt(0).toUpperCase() + v.substring(1).toLowerCase()).join(" ");
}
내풀이🔽
function solution(s) {
var answer = '';
return s.split(" ").map((v)=>{
return v.charAt(0).toUpperCase()+v.substring(1).toLowerCase();
}).join(" ")
}
느낀점😮
chartAt(), substring, toLowerCase(), toUpperCase(), split, map 에 대해 다시금 떠올릴 수 있는 시간이 되어 좋았다.
이 문제에서 v.chartAt() 대신 v[0]으로 접근 시 에러가 뜨는 데 그 이유는 v[0]가 공백일 경우 v[0] 는 "undefined"로 잡히기 때문에 에러가 난다. > charAt() 과 배열식 접근의 차이를 다시금 상기하는 시간이 되었다.
'Algorithm' 카테고리의 다른 글
프로그래머스 코딩테스트 풀이(js) > 피보나치 수(lv2) (0) | 2023.06.17 |
---|---|
프로그래머스 코딩테스트 풀이(js) > 다음 큰 숫자(lv2) (0) | 2023.06.16 |
프로그래머스 코딩테스트 풀이(js) > 숫자의 표현(lv2) (0) | 2023.06.15 |
프로그래머스 코딩테스트 풀이(js) > 최솟값 만들기 (lv2) (0) | 2023.06.13 |
프로그래머스 코딩테스트 풀이(js) > 숫자 변환하기 (lv2) (0) | 2023.06.11 |