🏋🏽문제 문자열을 입력받아 해당 문자열에 등장하는 두 칸의 공백을 모두 한 칸의 공백으로 바꾼 문자열을 리턴해야 합니다. 🔍나의 풀이 어제와 비슷한 패턴이었는데 '조건에 맞는 경우에만 추가해줘라'라고 깔끔하게 작성하고싶었으나 계속 복잡해져서 결국 continue를 썼다. 1. 빈 문자열일경우 빈 문자열 리턴하고 2. 반복문을 돌려서 i번째 자신이 빈 문자열이고 && i-1번째 역시 빈 문자열이면 무시 3. 아니라면 결과값에 추가하라 🔍레퍼런스 풀이 1. 전 문자열이 공백이 아니거나, 현재문자열이 공백이 아니라면 추가하라 2. 아닐경우 전 문자열에 공백을 추가한다 3. 다음 반복문에서 또 전 문자열이 공백인지 확인 후 추가하거나 무시하게된다. 나의 풀이랑 비슷한 패턴같아서 오늘은 정말로 참고만...!
🏋🏽 문제 2차원 배열(배열을 요소로 갖는 배열)을 입력받아 각 배열을 이용해 만든 객체를 리턴 🔍 첫 번째 풀이 function convertListToObject(arr) { if (arr.length === 1 && arr[0].length === 0) return {} //빈배열은 빈객체로 리턴 let obj = {}; for (let i = 0; i < arr.length; i++) { if(arr[i].length === 0 || arr[i][0] in obj ){ continue; //배열안의 요소의 요소가 비거나 이미 요소의 첫번째 값이 배열의 키로 들어가있다면 무시해라 }else { obj[arr[i][0]] = arr[i][1]; // {"배열의 첫번째 요소":"배열의 두번째 요소"} ..