목록전체 글 (86)
undefined

문제 설명 문제 풀이 function solution(x, n) { let answer = [] for(let i = 1 ; i

문제 설명 문제 풀이 function solution(n) { return n%2 ? "수박".repeat((n-1)/2) + "수" : "수박".repeat(n/2) } 1. n%2 = 1은 True / 0은 False 2.(n-1/2) X => ((n-1)/2) O 괄호 주의 개선 사항

문제 설명 문제 풀이 function solution(arr) { let popNum = Math.min(...arr) let popNumIndex = arr.indexOf(popNum) arr.splice(popNumIndex,1) if(arr.length === 0) { return [-1] } else { return arr } } 1. Math.min을 이용하여 제일 작은 수 찾기 2. indexOf로 제일 작은 수의 순서 구하기 3. splice로 2번에 구한 순서부터 1개 삭제 개선 사항
// splice(start,deleteCount,elementIntoArray1....) const array = ["월", "화", "수", "목", "금", "토", "일"]; const weekend = array.splice(5, 2); // weekend = 토,일 / array = 월,화,수,목,금,토 array.splice(5,0,"토","일") // array = 월,화,수,목,금,토,일 // slice와는 다르게 대상 array가 업데이트된다. const array = [1,2,3,4,5] 1. slice의 경우 array.slice(1,4) // [2,3,4] array = [1,2,3,4,5] 2. splice의 경우 array.splice(1,3) // [2,3,4] array =..

문제 설명 문제 풀이 function solution(phone_number) { let hideNum = phone_number.slice(0,phone_number.length-4) let remainNum = phone_number.slice(hideNum.length) return "*".repeat(hideNum.length) + remainNum } 개선 사항 hideNum와 remainNum을 따로 정의해줄 필요는 없었다. function solution(phone_number) { let answer = "*".repeat(phone_number.length-4) + phone_number.slice(-4) return answer }