코드노트

javascript 배열을 문자로, 문자를 배열으로 문자교정 문제 풀이 본문

Code note/자바스크립트 알고리즘 문제풀이

javascript 배열을 문자로, 문자를 배열으로 문자교정 문제 풀이

코드노트 2022. 8. 12. 23:03

처음 문제를 받고

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문 하나로도 해결할 수 있는 문제였다.

단계별로 코드를 작성하고 줄여나가는 연습을 해봐야겠다.