본문 바로가기
반응형

코딩 학습171

프로그래머스 1단계 : K번째수 프로그래머스 1단계 : K번째수 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. ※ 제한사항 N의 범위 : 100,00.. 2022. 12. 9.
프로그래머스 0단계 : 점의 위치 구하기 프로그래머스 0단계 : 점의 위치 구하기 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다. x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다. x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다. x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다. x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. ※ 제한사항 dot의 길이 = 2 dot[0]은 x좌표를, dot[1]은 y좌표를 나타냅니다 -500 ≤ .. 2022. 12. 9.
프로그래머스 0단계 : 배열 자르기 프로그래머스 0단계 : 배열 자르기 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. ※ 제한사항 2 ≤ numbers의 길이 ≤ 30 0 ≤ numbers의 원소 ≤ 1,000 0 ≤num1 < num2 < numbers의 길이 ※ 입출력 예 numbers num1 num2 result [1, 2, 3, 4, 5] 1 3 [2, 3, 4] [1, 3, 5] 1 2 [3, 5] function solution(numbers, num1, num2) { let answer = []; return answer = numbers.slice(num1.. 2022. 12. 9.
프로그래머스 1단계 : 최소직사각형 프로그래머스 1단계 : 최소직사각형 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑 크기는 4000(=80 x 50)입니다. 모든 명함의 가로 길이와 세로 길이를 나타내는 2차원 배열 sizes가 매개변.. 2022. 12. 7.
프로그래머스 1단계 : 시저 암호 프로그래머스 1단계 : 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. ※ 제한사항 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. ※ 입출력 예 s n result "AB" 1 "BC" "z" 1 "a" "a B z" 4 "e F d" function solution(s, n) { cons.. 2022. 12. 7.
프로그래머스 0단계 : 피자 나눠 먹기2 프로그래머스 0단계 : 피자 나눠 먹기2 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. ※ 제한사항 2 ≤ slice ≤ 10 1 ≤ n ≤ 100 ※ 입출력 예 slice n result 7 10 2 4 12 3 function solution(slice, n) { let answer = 0; return answer = n % slice === 0 ? Math.floor(n / slice) : Math.ceil(n / slice); } 한판으로 .. 2022. 12. 5.
프로그래머스 0단계 : 짝수 홀수 개수 프로그래머스 0단계 : 짝수 홀수 개수 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요. ※ 제한사항 1 ≤ num_list의 길이 ≤ 100 0 ≤ num_list의 원소 ≤ 1,000 ※ 입출력 예 num_list result [1,2,3,4,5] [2,3] [1,3,5,7] [0,4] function solution(num_list) { let answer = []; let x = []; for(i = 0; i < num_list.length; i++){ if(num_list[i] % 2 === 0){ x.push(i); } } return answer = [x.length, num.. 2022. 12. 4.
프로그래머스 0단계 : 피자 나눠 먹기 프로그래머스 0단계 : 피자 나눠 먹기 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. ※ 제한사항 1 ≤ n ≤ 100 ※ 입출력 예 n result 7 1 1 1 15 3 function solution(n) { return n % 7 === 0 ? Math.floor(n / 7) : Math.floor(n / 7) + 1; } 7조각의 피자를 7명이서 먹는다고 했을때 n명 % 7조각 = 0 이라면 n명을 7조각으로 나눈값의 소수점을 버린값을, 아니라면 동일한 값에 +1 한 값을 출력하면 피자 판 수가 계산됩니다. ※ 다른 사람의 .. 2022. 12. 4.
프로그래머스 1단계 : 예산 프로그래머스 1단계 : 예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요. ※ 제한사항 .. 2022. 12. 2.
프로그래머스 1단계 : 이상한 문자 만들기 프로그래머스 1단계 : 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. ※ 제한사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. ※ 입출력 예 s return "try hello world" "TrY HeLlO WoRlD" function solution(s) { let answer = ''; let x = s.split(' ') for(let i = 0; i < x.leng.. 2022. 12. 1.
프로그래머스 1단계 : 2016년 프로그래머스 1단계 : 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. ※ 제한사항 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) ※ 입출력 예 a b result 5 24 "TUE" function solution(a, b) { let answer = ''; answer = ne.. 2022. 11. 30.
프로그래머스 1단계 : 최대공약수와 최소공배수 프로그래머스 1단계 : 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. ※ 제한사항 두 수는 1이상 1000000이하의 자연수입니다. ※ 입출력 예 n m return 3 12 [3, 12] 2 5 [1, 10] function solution(n, m) { let answer = []; let x = 0; for(let i = 1; i 2022. 11. 29.
프로그래머스 1단계 : 3진법 뒤집기 프로그래머스 1단계 : 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. ※ 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. ※ 입출력 예 n return 45 7 125 229 function solution(n) { let answer = 0; let x = n.toString(3).split('').reverse().join('') // console.log(x) return answer = parseInt(x, 3); } toString()메서드가 인자값을 전달하면 해당 인자값으로 진법을 변환하여 문자열로 전달해준다합니다. 배열화하고 순서를 뒤집어 .. 2022. 11. 28.
프로그래머스 1단계 : 같은 숫자는 싫어 프로그래머스 1단계 : 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. ※ 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr.. 2022. 11. 27.
프로그래머스 1단계 : 행렬의 덧셈 프로그래머스 1단계 : 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. ※ 제한사항 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. ※ 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] function solution(arr1, arr2) { let answer = []; for(i = 0; i < arr1.length; i++){ answer.push([]); for(j = 0; j < .. 2022. 11. 26.
프로그래머스 1단계 : 부족한 금액 계산하기 프로그래머스 1단계 : 부족한 금액 계산하기 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. ※ 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, mon.. 2022. 11. 25.
프로그래머스 1단계 : 약수의 개수와 덧셈 프로그래머스 1단계 : 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. ※ 제한사항 1 ≤ left ≤ right ≤ 1,000 ※ 입출력 예 left right result 13 17 43 24 27 52 function solution(left, right) { let answer = 0; for(i = left; i 2022. 11. 24.
프로그래머스 1단계 : 문자열 다루기 기본 프로그래머스 1단계 : 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. ※ 제한사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. ※ 입출력 예 s answer "a234" false "1234" true function solution(s) { let answer = true; if (s.length === 4 || s.length === 6){ if(s.match(/[a-z]/gi)) answer = false; else answer = true; .. 2022. 11. 23.
프로그래머스 1단계 : 콜라츠 추측 프로그래머스 1단계 : 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해.. 2022. 11. 22.
프로그래머스 1단계 : 직사각형 별찍기 프로그래머스 1단계 : 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 a, 세로의 길이가 b인 직사각형 형태를 출력해보세요. ※ 제한사항 n과 m은 각각 1000 이하인 자연수입니다. ※ 입출력 예 a b 5 3 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); for(i = 1; i 2022. 11. 21.
프로그래머스 1단계 : 내적 프로그래머스 1단계 : 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) ※ 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. ※ 입출력 예 a b result [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 function solution(a, b) { let answer = 0; for(i=0; i a*b[i]).reduce((acc,val)=>{ return acc.. 2022. 11. 20.
프로그래머스 1단계 : 문자열 내림차순으로 배치하기 프로그래머스 1단계 : 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. ※ 제한사항 str은 길이 1 이상인 문자열입니다. ※ 입출력 예 s answer "Zbcdefg" "gfedcbZ" function solution(s) { let answer = []; return answer = s.split('').sort().reverse().join(""); } 먼저 코딩왕자님께 감사를 표합니다. 변수 s를 배열화하고 순서대로 정렬, 그리고 역순으로 뒤집어줍니다. 그리고 join()메서드로 다시 문자화시키면 끝입니다. ※.. 2022. 11. 20.
프로그래머스 1단계 : 제일 작은 수 제거하기 프로그래머스 1단계 : 제일 작은 수 제거하기 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. ※ 제한사항 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. ※ 입출력 예 arr answer [4,3,2,1] [4,3,2] [10] [-1] function solution(arr) { const index = arr.indexOf(Math.min(...arr)); arr.splice(index, 1).. 2022. 11. 18.
프로그래머스 1단계 : 핸드폰 번호 가리기 프로그래머스 1단계 : 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. ※ 제한사항 phone_number는 길이 4 이상, 20이하인 문자열입니다. ※ 입출력 예 phone_number return "01033334444" "*******4444" "027778888" "*****8888" function solution(phone_number) { let answer = ''; answer = phone_number.slice(-4).padStart(phon.. 2022. 11. 17.
프로그래머스 1단계 : x만큼 간격이 있는 n개의 숫자 프로그래머스 1단계 : x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. ※ 제한사항 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. ※ 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] function solution(x, n) { let answer = []; for(i = 1; i (i + 1) * v) } Array(n).fill(x)메서드는 배열내 n개의 값을 x로 채우는 메서드입니다.(예를.. 2022. 11. 16.
프로그래머스 1단계 : 나누어 떨어지는 숫자 배열 프로그래머스 1단계 : 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. ※ 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. ※ 입출력 예 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1] function solution(arr, diviso.. 2022. 11. 15.
프로그래머스 1단계 : 정수 제곱근 판별 프로그래머스 1단계 : 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. ※ 제한사항 N의 범위 : n은 1이상, 50000000000000 이하인 양의 정수입니다. ※ 입출력 예 n answer 121 144 3 -1 function solution(n) { let answer = 0; answer = Math.ceil(Math.sqrt(n)) * Math.ceil(Math.sqrt(n)) === n ? Math.ceil((Math.sqrt(n)) + 1) * Math.ceil((Math.sqrt(n) + 1)) .. 2022. 11. 14.
프로그래머스 1단계 : 하샤드 수 프로그래머스 1단계 : 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. ※ 제한사항 x는 1 이상, 10000 이하인 정수입니다. ※ 입출력 예 arr return 10 true 12 true 11 false 13 false function solution(x) { let answer = true; let z = x.toString().split('').map(e => parseInt(e)).reduce((a, b) => a + b); console.log(z); re.. 2022. 11. 13.
프로그래머스 1단계 : 평균 구하기 프로그래머스 1단계 : 평균 구하기 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. ※ 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. ※ 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 function solution(arr) { let answer = 0; answer = arr.reduce((a, b) => a + b) / arr.length; return answer; } reduce()메서드로 배열 내의 값을 모두 더해주고 arr 배열의 길이값으로 나눠주면 평균이 나옵니다. ※ 다른 사람의 풀이 function average(array) { let.. 2022. 11. 13.
프로그래머스 1단계 : 정수 내림차순으로 배치하기 프로그래머스 1단계 : 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. ※ 제한사항 n은 1이상 8000000000 이하인 자연수입니다. ※ 입출력 예 n return 118372 873211 function solution(n) { let answer = 0; let x = n.toString().split('').map(Number).sort((a, b) => b - a).join(''); return answer = Number(x); } 문자화, 배열화, 숫자화, 내림차순 정렬 후 다시 문자화(형변)한 값을 변수에 저장하고 숫.. 2022. 11. 13.
반응형

광고 준비중입니다.