Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 자바스크립트 연결리스트
- CSS
- JS
- 타입스크립트
- til
- 자바스크립트
- Next.js13
- NPM
- 자바스크립트 문제풀이
- 자바스크립트 알고리즘
- 리액트쿼리
- JavaScript
- 프론트엔드
- Baekjoon
- 프로그래머스
- react
- 자바스크립트코딩테스트
- lodash
- 알고리즘문제풀이
- 자바스크립트 알고리즘 문제
- leetcode
- HTML
- next13
- 자바스크립트 문제
- stack문제
- 자바스크립트 문제 풀이
- 리액트
- Next
- 제로베이스
- leetcode문제풀이
Archives
- Today
- Total
코드노트
javascript 배열을 문자로, 문자를 배열으로 문자교정 문제 풀이 본문
처음 문제를 받고
1. 문자를 나눈다.
2. 첫번째 단어를 대문자로 변경한다.
3. 다시 배열로 담아서 변환한다.
이 세가지 단계로 나눌 수 있었다.
for문을 사용하려고 생각했지만 for...of를 사용할 생각을 하지는 못했다.
function answer(str) {
let fix_str = "";
let res = str.split(" ");
let res_2;
let res_3;
let res_4;
let res_5 = [];
for (let i = 0; i < res.length; i++) {
res_2 = res[i].substring(0, 1).toUpperCase();
res_3 = res[i].substring(1).toLowerCase();
res_4 = res_2 + res_3;
res_5.push(res_4);
}
fix_str = res_5.join(" ");
return fix_str;
}
변수를 계속 만들어서 단계별로 첫번째 글자는 대문자로 만들고 나머지 글자는 소문자로 변경을 했다.
앞글자 하나만 변경하고 slice로 붙이기만 하면 되는 문제였다.
복잡한 for문에 변수는 5개나 만들어버렸다.
여러가지 방법으로 생각을 했어야했다.!!!!!
앞으로는 배열이 나오면 for of를 먼저 생각해야지..
function answer(str) {
let fix_str = "";
for (i of str.split(" ")) {
fix_str += i[0].toUpperCase() + i.slice(1) + " ";
}
return fix_str;
}
복잡했던 코드가 아닌 for of문 하나로도 해결할 수 있는 문제였다.
단계별로 코드를 작성하고 줄여나가는 연습을 해봐야겠다.
'Code note > 자바스크립트 알고리즘 문제풀이' 카테고리의 다른 글
자바스크립트 배열 문제 풀이 - 수열 최소값 위치 찾기 (0) | 2022.08.22 |
---|---|
자바스크립트 알고리즘 등차수열의 항 찾기 (0) | 2022.08.22 |
알고리즘 연습 / 잃어버린 수열 찾기 (0) | 2022.08.21 |
javascript 반복문 문제 풀이 정리 (0) | 2022.08.03 |
자바스크립트 알고리즘 문제 풀기 require("fs") (0) | 2022.07.21 |