Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Kimyeongkyung

[2023.11.8] 중앙값 구하기 & 제곱근 판별하기 & 자릿수 더하기 본문

[JS] 프로그래머스 코딩테스트 Lv.0

[2023.11.8] 중앙값 구하기 & 제곱근 판별하기 & 자릿수 더하기

yeongk0825 2023. 11. 8. 01:30

중앙값 구하기

중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 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
}

 

참고자료

https://ayon.tistory.com/72

 

[프로그래머스] 제곱수 판별하기 _ 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)
}

 

참고자료

https://themarketer.tistory.com/68