프로그래머스(자바스크립트)
자릿수 더하기 ★★ → %, =
function solution(n) { let answer = 0; while(n!=0){ answer+=n % 10 //각 자리수를 누적해서 더한다. n= Math.floor(n/10) //n을 reset시킨다. } return answer; } ▶ %연산자를 이용해서 나머지를 구하고 그 나머지를 누적해서 더한다. 즉 자릿수를 더한다. ▶ = 대입연산자를 이용해서 n값을 계속 reset시켜준다. ▶ 0이 나오기 전까지 while문을 반복한다.
중앙값 구하기 → array.sort() vs array.sort((a,b) => a - b);
중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다 1차 시도- 원초적으로 구하기(실패) function solution(array) { array.sort() const index=Math.floor[array.length/2]; return array[index] } 2차시도 - 숫자형 정렬방식 이용!! function solution(array) { array.sort((a, b) => a - b); const index = Math.floor(array.length / 2); return array[index]; } ▶ sort() 메서드는 문자열 정렬 방식 ▶ array.sort((a, b) => a - b) 는 숫자형(int형) 정렬 방식
배열의 유사도 → in 연산자, includes 연산자
1차 시도- in 연산자의 활용 function solution(s1, s2) { let answer = 0; for(let i =0; i
아이스 아메리카노
1차 시도 틀린풀이 - 5500원보다 작은 경우를 고려하지 않음 function solution(money) { let answer = []; if(money>=5500){ answer.push(Math.floor(money/5500)) answer.push(money% 5500) } return answer; } 올바른 정답 - 5500원 보다 작은 경우를 고려 function solution(money) { let answer = []; if(money>=5500){ answer.push(Math.floor(money/5500)) answer.push(money% 5500) } else{ answer.push(0) answer.push(money) } return answer; } ▶ money가 5..