Kimyeongkyung
[2023.11.8] 중앙값 구하기 & 제곱근 판별하기 & 자릿수 더하기 본문
중앙값 구하기
중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.
답안
const solution = (array) => {
//1. 중간 인덱스 값 찾기
const centerIndexNum = Math.floor(array.length/2)
//2. 배열 오름차순 정렬
array.sort((a,b)=>a-b);
//3. 중간 인덱스 값 반환
return array[centerIndexNum]
}
제곱근 판별하기
어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.
답안
// 1. 제곱근인지 판별 Math.sqrt()
// 2. 정수인지 판별 Number.isInteger()
const solution = (n) => {
return Number.isInteger(Math.sqrt(n)) ? 1 : 2
}
참고자료
[프로그래머스] 제곱수 판별하기 _ JavaScript
어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 1,000
ayon.tistory.com
자릿수 더하기
정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요
답안
//1. 정수 n을 문자열로 변환
//2. split()으로 각 자리별로 쪼개기
//3. map과 parseInt()로 문자열을 숫자로 변환
//4. reduce()로 각 자리수 더하기
const solution = (n) => {
const slice = n.toString().split('').map((x)=> parseInt(x));
return slice.reduce((acc,cur) => acc+cur,0)
}
참고자료
'[JS] 프로그래머스 코딩테스트 Lv.0' 카테고리의 다른 글
[2023.11.10] 원소들의 곱과 합 & 공배수 & 문자열의 뒤의 n글자 (0) | 2023.11.10 |
---|---|
[2023.11.9] 수 조작하기1 & 뒤에서 5등 위로 (0) | 2023.11.09 |
[2023.10.10] 특정한 문자를 대문자로 바꾸기 (0) | 2023.10.10 |
[2023.9.16] 삼각형의 완성조건(1) (0) | 2023.09.16 |
[2023.9.14] 특정 문자 제거하기 & 문자 반복 출력하기 & 숨어있는 숫자의 덧셈(1) (0) | 2023.09.14 |