문제요약
나의 코드 및 설명
function solution(s) {
var answer = '';
var array = s.split(" ");
array = array.map((word) => {
var first = word[0];
var remain = word.slice(1,word.length);
if (word == ""){ // 공백이 연속으로 두개 있을 경우 ""가 배열에 들어갈 수 있으므로
return ""
} else {
if (97 <= first.codePointAt() && first.codePointAt() <= 122) {
first = first.toUpperCase();
}
remain = remain.toLowerCase();
return first + remain;
}
});
var test = "hello world"
console.log(test.split(" "));
answer = array.join(" ");
return answer;
}
피드백
새롭게 공부했던 map() 함수를 활용하여 문제를 해결했다. map()을 통해 배열의 요소에 접근하여, 조건에 맞도록 요소를 변경하고 변경된 요소를 모아 새로운 배열을 생성했다.
'Programmers > Lv2' 카테고리의 다른 글
[프로그래머스/JS] 귤 고르기 (Lv2) (0) | 2023.08.04 |
---|---|
[프로그래머스/JS] N개의 최소 공배수 (Lv2) / 유클리드 호제법 (0) | 2023.08.04 |
[프로그래머스/JS] 멀리 뛰기 (Lv2) / DP (0) | 2023.08.04 |
[프로그래머스/JS] 올바른 괄호 (Lv2) (0) | 2023.08.04 |
[프로그래머스] 큰 수 만들기 (Lv2) / 그리디, stack 활용 (0) | 2023.06.17 |