프로그래머스(자바스크립트)/LV.0(자바스크립트)
중복된 숫자 개수 → foreach문 연습하기
잘못된 나의 원초적인 풀이 function solution(array, n) { let cnt =0; array.forEach((element)=>if(element===n) cnt++ return cnt } 올바른 풀이 forEach( ( ) => { } ) function solution(array, n) { let cnt = 0; array.forEach((element) => { if (element === n) { cnt++; } }); return cnt; }
문자 반복 출력하기 → repeat함수★★
나의 잘못된 원초적인 풀이 function solution(my_string, n) { let answer = ''; for(let i =0; i
옷가게 할인 받기
1차 오류 ㅋㅋ function solution(price) { if(price>=500000){ return price*(1-0.2) } else if(price>=300000){ return price*(1-0.1) } else { return price*(1-0.05) } } ▶ 10만원 이상인 경우와 그렇지 않은 경우를 구분하지 않음 2차 오류 function solution(price) { if(price>=500000){ return price*(1-0.2) } else if(price>=300000){ return price*(1-0.1) } else if(price>=100000){ return price*(1-0.05) } else { return price } } ▶ 10만원 이상인 경..
배열 자르기 → slice 와 splice의 차이
slice(start : 추출을 시작할 인덱스, end: 추출을 끝낼 인덱스) slice() 메서드는 첫 번째 매개변수로 시작 인덱스를, 두 번째 매개변수로 끝 인덱스를 지정합니다. 시작 인덱스는 포함되지만, 끝 인덱스는 포함되지 않습니다. 즉, slice(0, 3)은 인덱스 0부터 3 직전까지의 요소를 잘라냅니다. splice( start : 자르기 시작할 인덱스, deleteCount : start부터 어디까지 삭제할지에 대한 int 값) //slice function solution(numbers, num1, num2) { const answer = numbers.slice(num1, num2+1); return answer; }