► JS Algorithm/Programmers
-
[Programmers] JavaScript 알고리즘 | Lv.0 특별한 이차원 배열 1► JS Algorithm/Programmers 2024. 1. 8. 20:17
🔒 문제 설명 정수 n이 매개변수로 주어질 때, 다음과 같은 n × n 크기의 이차원 배열 arr를 return 하는 solution 함수를 작성해 주세요. arr[i][j] (0 ≤ i, j { for (let i = 0; i < n; i++) { let innerArr = new Array(n).fill(0); innerArr[i] = 1; arr.push(innerArr); } return console.log(arr); }; solution(3); // expected output: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] solution(6); // expected output: [[1, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0], [0, 0, 1, 0, ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 부분 문자열 이어 붙여 문자열 만들기► JS Algorithm/Programmers 2024. 1. 5. 20:58
🔒 문제 설명 길이가 같은 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어집니다. parts[i]는 [s, e] 형태로, my_string[i]의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의미합니다. 각 my_strings의 원소의 parts에 해당하는 부분 문자열을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요. 🔒 제한사항 1 ≤ my_strings의 길이 = parts의 길이 ≤ 100 1 ≤ my_strings의 원소의 길이 ≤ 100 parts[i]를 [s, e]라 할 때, 다음을 만족합니다. 0 ≤ s ≤ e console.log( my_strings.reduce( (acc, cur, i) => acc + cur.slic..
-
[Programmers] JavaScript 알고리즘 | Lv.0 할 일 목록► JS Algorithm/Programmers 2024. 1. 5. 20:32
🔒 문제 설명 오늘 해야 할 일이 담긴 문자열 배열 todo_list와 각각의 일을 지금 마쳤는지를 나타내는 boolean 배열 finished가 매개변수로 주어질 때, todo_list에서 아직 마치지 못한 일들을 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요. 🔒 제한사항 1 ≤ todo_list의 길이 1 ≤ 100 2 ≤ todo_list의 원소의 길이 ≤ 20 todo_list의 원소는 영소문자로만 이루어져 있습니다. todo_list의 원소는 모두 서로 다릅니다. finished[i]는 true 또는 false이고 true는 todo_list[i]를 마쳤음을, false는 아직 마치지 못했음을 나타냅니다. 아직 마치지 못한 일이 적어도 하나 있습니다. 🔒 ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 배열의 원소만큼 추가하기► JS Algorithm/Programmers 2024. 1. 5. 20:28
🔒 문제 설명 아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 양의 정수 배열 arr가 매개변수로 주어질 때, arr의 앞에서부터 차례대로 원소를 보면서 원소가 a라면 X의 맨 뒤에 a를 a번 추가하는 일을 반복한 뒤의 배열 X를 return 하는 solution 함수를 작성해 주세요. 🔒 제한사항 1 ≤ arr의 길이 ≤ 100 1 ≤ arr의 원소 ≤ 100 🔒 입출력 예 arr result [5, 1, 4] [5, 5, 5, 5, 5, 1, 4, 4, 4, 4] [6, 6] [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6] [1] [1] 🔒 입출력 예 설명 입출력 예 #1 예제 1번에 대해서 a와 X를 나타내보면 다음 표와 같습니다. a X [] 5 [5, 5, 5, 5, 5] ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 주사위 게임 1► JS Algorithm/Programmers 2024. 1. 5. 20:26
🔒 문제 설명 1부터 6까지 숫자가 적힌 주사위가 두 개 있습니다. 두 주사위를 굴렸을 때 나온 숫자를 각각 a, b라고 했을 때 얻는 점수는 다음과 같습니다. a와 b가 모두 홀수라면 a2 + b2 점을 얻습니다. a와 b 중 하나만 홀수라면 2 × (a + b) 점을 얻습니다. a와 b 모두 홀수가 아니라면 |a - b| 점을 얻습니다. 두 정수 a와 b가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 🔒 제한사항 a와 b는 1 이상 6 이하의 정수입니다. 🔒 입출력 예 a b result 3 5 34 6 1 14 2 4 2 🔒 입출력 예 설명 입출력 예 #1 예제 1번에서 두 주사위 숫자가 모두 홀수이므로 3² + 5² = 9 + 25 = 34점을 얻습..
-
[Programmers] JavaScript 알고리즘 | Lv.0 순서 바꾸기► JS Algorithm/Programmers 2024. 1. 5. 20:21
🔒 문제 설명 정수 리스트 num_list와 정수 n이 주어질 때, num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요. 🔒 제한사항 2 ≤ num_list의 길이 ≤ 30 1 ≤ num_list의 원소 ≤ 9 1 ≤ n ≤ num_list의 길이 🔒 입출력 예 num_list n result [2, 1, 6] 1 [1, 6, 2] [5, 2, 1, 7, 5] 3 [7, 5, 5, 2, 1] 🔒 입출력 예 설명 입출력 예 #1 [2, 1, 6]에서 첫 번째 이후의 원소는 [1, 6]이고 첫 번째까지의 원소는 [2]입니다. 두 리스트를 이어 붙이면 [1, 6..
-
[Programmers] JavaScript 알고리즘 | Lv.0 암호 해독► JS Algorithm/Programmers 2024. 1. 5. 20:06
🔒 문제 설명 군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. 암호화된 문자열 cipher를 주고받습니다. 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. 🔒 제한사항 1 ≤ cipher의 길이 ≤ 1,000 1 ≤ code ≤ cipher의 길이 cipher는 소문자와 공백으로만 구성되어 있습니다. 공백도 하나의 문자로 취급합니다. 🔒 입출력 예 cipher code result "dfjardstddetckdaccccdegk" 4 "attack" "pfqallllabwaoclk" 2 "fallback" 🔒 입출력 ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 홀수 vs 짝수► JS Algorithm/Programmers 2024. 1. 4. 20:51
🔒 문제 설명 정수 리스트 num_list가 주어집니다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해주세요. 두 값이 같을 경우 그 값을 return합니다. 🔒 제한사항 5 ≤ num_list의 길이 ≤ 50 -9 ≤ num_list의 원소 ≤ 9 🔒 입출력 예 num_list result [4, 2, 6, 1, 7, 6] 17 [-1, 2, 5, 6, 3] 8 🔒 입출력 예 설명 입출력 예 #1 홀수 번째 원소들의 합은 4 + 6 + 7 = 17, 짝수 번째 원소들의 합은 2 + 1 + 6 = 9 이므로 17을 return합니다. 입출력 예 #2 홀수 번째 원소들의 합은 -1 + 5 + 3 =..