Giant Danio Fish
본문 바로가기

알고리즘45

프로그래머스 1단계 : 삼총사 프로그래머스 1단계 : 삼총사 코딩테스트 연습 > 연습문제 > 삼총사 ✔ 문제 설명 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. 한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들.. 2022. 12. 12.
프로그래머스 2단계 : H-Index 프로그래머스 2단계 : H-Index 코딩테스트 연습 > 정렬 > H-Index ✔ 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. ✔ 제한 사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논.. 2022. 12. 12.
프로그래머스 0단계 : 숫자 비교하기 프로그래머스 0단계 : 숫자 비교하기 코딩테스트 연습 > 코딩테스트 입문 > 숫자 비교하기 ✔ 문제 설명 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. ✔ 제한 사항 0 ≤ num1 ≤ 10,000 0 ≤ num2 ≤ 10,000 ✔ 입출력 예 num1 num2 result 2 3 -1 11 11 1 7 99 -1 ✔ 문제풀이 function solution(num1, num2) { var answer = 0; if(num1 == num2){ return answer = 1; } return answer = -1; } ✔ 설명 같으면 1을 틀리면 -1을 출력합니다. 오늘만 봐줘 0단계.. 문제 보기 2022. 12. 9.
프로그래머스 0단계 : 두 수의 곱 프로그래머스 0단계 : 두 수의 곱 코딩테스트 연습 > 코딩테스트 입문 > 도움말 ✔ 문제 설명 정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요. ✔ 제한 사항 0 ≤ num1 ≤ 100 0 ≤ num2 ≤ 100 ✔ 입출력 예 num1 num2 result 3 4 12 27 19 513 ✔ 문제풀이 function solution(num1, num2) { var answer = 0; answer = num1 * num2; return answer; } ✔ 설명 곱하고 출력합니다. 오늘만 봐줘 0단계.. ✔ 다른사람의 풀이 문제 보기 2022. 12. 9.
프로그래머스 2단계 : 최댓값과 최솟값 프로그래머스 2단계 : 최댓값과 최솟값 코딩테스트 연습 > 연습문제 > 최댓값과 최솟값 ✔ 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. ✔ 제한 사항 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. ✔ 입출력 예 s return "1 2 3 4" "1 4" "-1 -2 -3 -4" "-4 -1" "-1 -1" "-1 -1" ✔ 문제풀이 function solution(s) { const answer = s.split(' ').sort((a,b) => a - b); return answer[0] + ' ' + answer[answer.l.. 2022. 12. 7.
프로그래머스 1단계 : 두 개 뽑아서 더하기 프로그래머스 1단계 : 두 개 뽑아서 더하기 코딩테스트 연습 > 월간 코드 챌린지 시즌1 > 두 개 뽑아서 더하기 ✔ 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. ✔ 제한 사항 numbers의 길이는 2 이상 100 이하입니다 numbers의 모든 수는 0 이상 100 이하입니다. ✔ 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] ✔ 문제풀이 function solution(numbers) { let answer = []; for ( let i =.. 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 .. 2022. 12. 4.
프로그래머스 1단계 : 문자열 내 마음대로 정렬하기 프로그래머스 1단계 : 문자열 내 마음대로 정렬하기 코딩테스트 연습 > 연습문제 > 문자열 내 마음대로 정렬하기 ✔ 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. ✔ 제한 사항 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 .. 2022. 12. 4.
프로그래머스 1단계 : 완주하지 못한 선수 프로그래머스 1단계 : 완주하지 못한 선수 코딩테스트 연습 > 완전탐색 > 완주하지 못한 선수 ✔ 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. ✔ 제한 사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있.. 2022. 12. 3.
프로그래머스 1단계 : K번째수 프로그래머스 1단계 : K번째수 코딩테스트 연습 > 정렬 > 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 함수를 .. 2022. 12. 3.
프로그래머스 1단계 : 2016년 프로그래머스 1단계 : 2016년 코딩테스트 연습 > 연습문제 > 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 solut.. 2022. 11. 30.
프로그래머스 1단계 : 예산 프로그래머스 1단계 : 예산 코딩테스트 연습 > Summer/Winter Coding(~2018) > 예산 ✔ 문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물.. 2022. 11. 29.
프로그래머스 1단계 : 3진법 뒤집기 프로그래머스 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 = n.toString(3).split("").reverse().join(""); return parseInt(answer, 3); } ✔ 설명 toString(3) -> 3진수로 출력, split 쪼갠뒤 reverse 거꾸로 출력.. 2022. 11. 29.
프로그래머스 1단계 : 이상한 문자 만들기 프로그래머스 1단계 : 이상한 문자 만들기 코딩테스트 연습 > 연습문제 > 이상한 문자 만들기 ✔ 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. ✔ 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. ✔ 입출력 예 s return "try hello world" "TrY HeLlO WoRlD" ✔ 문제풀이 function solution(s) { let answer = ''; l.. 2022. 11. 27.
프로그래머스 1단계 : 최대공약수와 최소공배수 프로그래머스 1단계 : 최대공약수와 최소공배수 코딩테스트 연습 > 연습문제 > 최대공약수와 최소공배수 ✔ 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. ✔ 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. ✔ 입출력 예 n m return 3 2 [3,12] 2 5 [1,10] ✔ 문제풀이 function solution(n, m) { let a; for(let i = 0; i 2022. 11. 27.
프로그래머스 1단계 : 직사각형 별찍기 프로그래머스 1단계 : 직사각형 별찍기 코딩테스트 연습 > 연습문제 > 직사각형 별찍기 ✔ 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. ✔ 제한 사항 n과 m은 각각 1000 이하인 자연수입니다. ✔ 입출력 예 --입력-- 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(let i=0; i < b; i++){ let.. 2022. 11. 27.
프로그래머스 1단계 : 부족한 금액 계산하기 프로그래머스 1단계 : 부족한 금액 계산하기 코딩테스트 연습 > 위클리 챌린지 > 부족한 금액 계산하기 ✔ 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. ✔ 제한 사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던.. 2022. 11. 25.
프로그래머스 1단계 : 약수의 개수와 덧셈 프로그래머스 1단계 : 약수의 개수와 덧셈 코딩테스트 연습 > 월간 코드 챌린지 시즌2 > 약수의 개수와 덧셈 ✔ 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. ✔ 제한 사항 1 ≤ left ≤ right ≤ 1,000 ✔ 입출력 예 left right result 13 17 43 24 27 52 ✔ 문제풀이 function solution(left, right) { var count = 0; var answer = 0; for(var i=left; i 2022. 11. 25.
프로그래머스 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) { var answer = []; for(i=0; i < arr2.length;.. 2022. 11. 22.
프로그래머스 1단계 : 없는 숫자 더하기 프로그래머스 1단계 : 없는 숫자 더하기 코딩테스트 연습 > 월간 코드 챌린지 시즌3 > 없는 숫자 더하기 ✔ 문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. ✔ 제한 사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. ✔ 입출력 예 numbers result [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 ✔ 문제풀이 function solution(numbers) { let answer = 0; for(let i=0; i.. 2022. 11. 21.
프로그래머스 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 함수를 완성해 주세요. ✔ 제한 사항 .. 2022. 11. 20.
프로그래머스 1단계 : 음양 더하기 프로그래머스 1단계 : 음양 더하기 코딩테스트 연습 > 월간 코드 챌린지 시즌2 > 음양 더하기 ✔ 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. ✔ 제한 사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. ✔ 입출력 예 absolutes .. 2022. 11. 19.
프로그래머스 1단계 : 문자열 다루기 기본 프로그래머스 1단계 : 문자열 다루기 기본 코딩테스트 연습 > 연습문제 > 문자열 다루기 기본 ✔ 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. ✔ 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. ✔ 입출력 예 s return "a234" false "1234" true ✔ 문제풀이 function solution(s) { if (s.length !== 4 && s.length !== 6) return false; for (let i = 0; i < .. 2022. 11. 18.
프로그래머스 1단계 : 문자열 내림차순으로 배치하기 프로그래머스 1단계 : 문자열 내림차순으로 배치하기 코딩테스트 연습 > 연습문제 > 문자열 내림차순으로 배치하기 ✔ 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. ✔ 제한 사항 str은 길이 1 이상인 문자열입니다. ✔ 입출력 예 s return "Zbcdefg" "gfedcbZ" ✔ 문제풀이 function solution(s) { var answer = ''; return s.split('').sort().reverse().join('') // .sort(function(a,b){return b.localeCompare(a)}).j.. 2022. 11. 17.
프로그래머스 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 in a){.. 2022. 11. 16.
프로그래머스 1단계 : 수박수박수박수박수박수? 프로그래머스 1단계 : 수박수박수박수박수박수? 코딩테스트 연습 > 연습문제 > 수박수박수박수박수박수? ✔ 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. ✔ 제한 사항 n은 길이 10,000이하인 자연수입니다. ✔ 입출력 예 n return 3 "수박수" 4 "수박수박" ✔ 문제풀이 function solution(n) { var answer = ''; for(let i = 1; i "수박".repeat(n).slice(0,n); 수박을 repeat메서드로 인해 반복하는데 slice로 몇번째까지 출력하는지 나왔군요. 문제 보기 2022. 11. 15.
프로그래머스 1단계 : 가운데 글자 가져오기 프로그래머스 1단계 : 가운데 글자 가져오기 코딩테스트 연습 > 연습문제 > 가운데 글자 가져오기 ✔ 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. ✔ 제한 사항 s는 길이가 1 이상, 100이하인 스트링입니다. ✔ 입출력 예 s return "abcde" "c" "qwer" "we" ✔ 문제풀이 function solution(s) { if(s.length % 2 == 0){ return s.substr(s.length/2-1,2) }else{ return s.substr(s.length/2,1) } } // console.log(solution("1234")) ✔ 설명 짝수일 때 가운데 두개를 출력하고, .. 2022. 11. 14.
프로그래머스 1단계 : 제일 작은 수 제거하기 프로그래머스 1단계 : 제일 작은 수 제거하기 코딩테스트 연습 > 연습문제 > 제일 작은 수 제거하기 ✔ 문제 설명 a정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. ✔ 제한 사항 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. ✔ 입출력 예 arr return [4,3,2,1] [4,3,2] [10] [-1] ✔ 문제풀이 function solution(arr) { if (arr.length ==.. 2022. 11. 13.
프로그래머스 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,.. 2022. 11. 13.
프로그래머스 1단계 : 나머지가 1이 되는 수 찾기 프로그래머스 1단계 : 나머지가 1이 되는 수 찾기 코딩테스트 연습 > 연습문제 > 나머지가 1이 되는 수 찾기 ✔ 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. ✔ 제한 사항 3 ≤ n ≤ 1,000,000 ✔ 입출력 예 n result 10 3 12 11 ✔ 문제풀이 function solution(n) { var answer = 0; for(i=2; i 2022. 11. 11.

광고 준비중입니다