본문 바로가기

Algorithm53

프로그래머스 0단계 : 배열의 평균값 ✔ 프로그래머스 0단계 : 배열의 평균값 코딩테스트 연습 > 코딩테스트 입문 > 배열의 평균값 ❓ 문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. ❗ 제한 사항 0 ≤ numbers의 원소 ≤ 1,000 1 ≤ numbers의 길이 ≤ 100 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다. 🍖 입출력 예 numbers result [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 5.5 [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 94.0 🍙 입출력 예 설명 입출력 예 #1 numbers의 원소들의 평균 값은 5.5입니다. 입출력 예 #2 num.. 2022. 12. 18.
프로그래머스 0단계 : 각도기 ✔ 프로그래머스 0단계 : 각도기 코딩테스트 연습 > 코딩테스트 입문 > 각도기 ❓ 문제 설명 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. ❗ 제한 사항 0 < angle ≤ 180 angle은 정수입니다. 🍖 입출력 예 angle result 70 1 91 3 180 4 🍙 입출력 예 설명 입출력 예 #1 angle이 70이므로 예각입니다. 따라서 1을 return합니다. 입출력 예 #2 angle이 91이므로 둔각입니다. 따라서 3을 return합니다. 입출력 예 #2 .. 2022. 12. 18.
프로그래머스 0단계 : 피자 나눠 먹기 (1) ✔ 프로그래머스 0단계 : 피자 나눠 먹기 (1) 코딩테스트 연습 > 코딩테스트 입문 > 피자 나눠 먹기 (1) ❓ 문제 설명 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. ❗ 제한 사항 1 ≤ n ≤ 100 🍖 입출력 예 n result 7 1 1 1 15 3 🍙 입출력 예 설명 입출력 예 #1 7명이 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다. 입출력 예 #2 1명은 최소 한 조각을 먹기 위해 1판이 필요합니다. 입출력 예 #3 15명이 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다. ⏳ 문제 풀이 function .. 2022. 12. 16.
프로그래머스 0단계 : 나이 출력 ✔ 프로그래머스 0단계 : 나이 출력 코딩테스트 연습 > 코딩테스트 입문 > 나이 출력 ❓ 문제 설명 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. ❗ 제한 사항 0 < age ≤ 120 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다. 🍖 입출력 예 age result 40 1983 23 2000 🍙 입출력 예 설명 입출력 예 #1 2022년 기준 40살이므로 1983년생입니다 입출력 #1 15 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9, 11, 13, 15]를 return합니다. ⏳ 문제 풀이 function solution(age) { let newage.. 2022. 12. 15.
프로그래머스 0단계 : 짝수는 싫어요 ✔ 프로그래머스 0단계 : 짝수는 싫어요 코딩테스트 연습 > 코딩테스트 입문 > 짝수는 싫어요 ❓ 문제 설명 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. ❗ 제한 사항 1 ≤ n ≤ 100 🍖 입출력 예 n result 10 [1, 3, 5, 7, 9] 15 [1, 3, 5, 7, 9, 11, 13, 15] 🍙 입출력 예 설명 입출력 예 #1 10 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9]를 return합니다. 입출력 #1 15 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9, 11, 13, 15]를 return합니다. ⏳ 문제 풀이 function solution(n) { var answer = [];.. 2022. 12. 14.
프로그래머스 0단계 : 중앙값 구하기 ✔ 프로그래머스 0단계 : 중앙값 구하기 코딩테스트 연습 > 코딩테스트 입문 > 중앙값 구하기 ❓ 문제 설명 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. ❗ 제한 사항 array의 길이는 홀수입니다. 0 < array의 길이 < 100 -1,000 < array의 원소 < 1,000 🍖 입출력 예 array result [1, 2, 7, 10, 11] 7 [9, -1, 0] 0 🍙 입출력 예 설명 입출력 예 #1 본문과 동일합니다 입출력 예 #2 9, -1, 0을 오름차순 정렬하면 .. 2022. 12. 13.
프로그래머스 0단계 : 배열 두 배 만들기 ✔ 프로그래머스 0단계 : 배열 두 배 만들기 코딩테스트 연습 > 코딩테스트 입문 > 배열 두 배 만들기 ❓ 문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요. ❗ 제한 사항 -10,000 ≤ numbers의 원소 ≤ 10,000 1 ≤ numbers의 길이 ≤ 1,000 🍖 입출력 예 numbers result [1, 2, 3, 4, 5] [2, 4, 6, 8, 10] [1, 2, 100, -99, 1, 2, 3] [2, 4, 200, -198, 2, 4, 6] 🍙 입출력 예 설명 입출력 예 #1 [1, 2, 3, 4, 5]의 각 원소에 두배를 한 배열 [2, 4, 6, 8, 10]을 .. 2022. 12. 13.
프로그래머스 0단계 : 분수의 덧셈 ✔ 프로그래머스 0단계 : 분수의 덧셈 코딩테스트 연습 > 코딩테스트 입문 > 분수의 덧셈 ❓ 문제 설명 첫 번째 분수의 분자와 분모를 뜻하는 denum1, num1,두 번째 분수의 분자와 분모를 뜻하는 denum2, num2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. ❗ 제한 사항 0 2022. 12. 11.
프로그래머스 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 🍙 입출력 예 설명 입출력 예 설명 #1 num1이 2이고 num2가 3이므로 다릅니다. 따라서 -1을 return합니다. 입출력 예 설명 #2 num1이 11이고 num2가 11이므로 같습니다. 따라서 1을 return합니다. 입출력 예 설명 #3 num1이 7이고 num2가 99이므로 다릅니다... 2022. 12. 11.
프로그래머스 0단계 : 몫 구하기 ✔ 프로그래머스 0단계 : 몫 구하기 코딩테스트 연습 > 코딩테스트 입문 > 몫 구하기 ❓ 문제 설명 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요. ❗ 제한 조건 0 < num1 ≤ 100 0 < num2 ≤ 100 🍖 입출력 예 num1 num2 num3 10 5 2 7 2 3 🍙 입출력 예 설명 입출력 예 #1 num1이 10, num2가 5이므로 10을 5로 나눈 몫 2를 return 합니다. 입출력 예 #2 num1이 7, num2가 2이므로 7을 2로 나눈 몫 3을 return 합니다. ⏳ 문제 풀이 function solution(num1, num2) { let mo = Math.floor(num1 /.. 2022. 12. 10.
프로그래머스 1단계 : 폰켓몬 ✔ 프로그래머스 1단계 : 폰켓몬 코딩테스트 연습 > 연습문제 > 폰켓몬 ❓ 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 .. 2022. 12. 8.
프로그래머스 1단계 : 소수 만들기 ✔ 프로그래머스 1단계 : 소수 만들기 코딩테스트 연습 > 연습문제 > 소수 만들기 ❓ 문제 설명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요 ❗ 제한 조건 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 🍖 입출력 예 nums result [1,2,3,4] 1 [1,2,7,6,4] 4 🍙 입출력 예 설명 입출력 예 #1 [1,2,4]를 이용해서 7을 만들 수.. 2022. 12. 7.
프로그래머스 1단계 : 소수 찾기 ✔ 프로그래머스 1단계 : 소수 찾기 코팅테스트 연습 > 연습문제 > 소수 찾기 ❓ 문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) ❗ 제한 조건 n은 2이상 1000000이하의 자연수입니다. 🍖 입출력 예 n result 10 4 5 3 🍙 입출력 예 설명 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 입출력 예 #2 1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3를 반환 ⏳ 문제 풀이 function solution(n) { let answer = 0; const arr = new Array(n+1).. 2022. 12. 6.
프로그래머스 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] 🍙 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다... 2022. 12. 5.
프로그래머스 1단계 : 모의고사 ✔ 프로그래머스 1단계 : 모의고사 코팅테스트 연습 > 연습문제 > 모의고사 ❓ 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를.. 2022. 12. 4.
프로그래머스 1단계 : K번째 수 ✔ 프로그래머스 1단계 : K번째 수 코팅테스트 연습 > 연습문제 > K번째 수 ❓ 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 2. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 3. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도.. 2022. 12. 4.
프로그래머스 1단계 : 최소직사각형 ✔ 프로그래머스 1단계 : 최소직사각형 코팅테스트 연습 > 연습문제 > 최소직사각형 ❓ 문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑 크기는 4000(=80 x 50)입니다. 모든 명함의 가.. 2022. 12. 4.
프로그래머스 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" 🍙 입출력 예 설명 입출력 예 #1.. 2022. 12. 1.
프로그래머스 1단계 : 3진법 뒤집기 ✔ 프로그래머스 1단계 : 3진법 뒤집기 코팅테스트 연습 > 연습문제 > 3진법 뒤집기 ❓ 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. ❗ 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 🍖 입출력 예 n result 45 7 125 229 🍙 입출력 예 설명 입출력 예 #1 n (10진법) n (3진법) n 앞뒤 반전(3진법) n 10진법으로 표현 45 1200 0021 7 따라서 7을 return 합니다. ⏳ 문제 풀이 function solution(n) { var answer = 0; let tmp = n.toString(3); tmp = tmp... 2022. 11. 30.
프로그래머스 1단계 : 부족한 금액 계산하기 ✔ 프로그래머스 1단계 : 부족한 금액 계산하기 코팅테스트 연습 > 연습문제 > 부족한 금액 계산하기 ❓ 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. ❗ 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금.. 2022. 11. 29.
프로그래머스 1단계 : 나머지가 1이 되는 수 찾기 ✔ 프로그래머스 1단계 : 나머지가 1이 되는 수 찾기 코팅테스트 연습 > 연습문제 > 나머지가 1이 되는 수 찾기 ❓ 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. ❗ 제한 조건 3 ≤ n ≤ 1,000,000 🍖 입출력 예 n result 10 3 12 11 🍙 입출력 예 설명 입출력 예 #1 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다. 입출력 예 #2 12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없.. 2022. 11. 28.
프로그래머스 1단계 : 예산 ✔ 프로그래머스 1단계 : 예산 코팅테스트 연습 > 연습문제 > 예산 ❓ 문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하.. 2022. 11. 27.
프로그래머스 1단계 : x만큼 간격이 있는 n개의 숫자 ✔ 프로그래머스 1단계 : x만큼 간격이 있는 n개의 숫자 코팅테스트 연습 > 연습문제 > 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) { var answer = []; for (let i = 1; i (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++) { le.. 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 🍙 입출력 예 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 수 약수 약수의 개수 13 1,13 2/ 14 1,2,7,14 4/ 15 1,3,5,15 4/ 16 1,2,4,8,16 5/ .. 2022. 11. 24.
프로그래머스 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(let i=0; i row.map.. 2022. 11. 23.
프로그래머스 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 🍙 입출력 예 설명 입출력 예 #1 a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = .. 2022. 11. 22.
프로그래머스 1단계 : 없는 숫자 더하기 ✔ 프로그래머스 1단계 : 없는 숫자 더하기 코팅테스트 연습 > 연습문제 > 없는 숫자 더하기 ❓ 문제 설명 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 🍙 입출력 예 설명 입출력 예 #1 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다. 입출력 예 .. 2022. 11. 21.
프로그래머스 1단계 : 핸드폰 번호 가리기 ✔ 프로그래머스 1단계 : 핸드폰 번호 가리기 코팅테스트 연습 > 연습문제 > 핸드폰 번호 가리기 ❓ 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수,solution을 완성해주세요. ❗ 제한조건 phone_number는 길이 4 이상, 20이하인 문자열입니다. 🍖 입출력 예 phone_number return "01033334444" "*******4444" "027778888" "*****8888" ⏳ 문제 풀이 function solution(phone_number) { const len = phon.. 2022. 11. 20.
프로그래머스 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. 11. 20.

HTML
CSS

JAVASCRIPT

자세히 보기