► JS Algorithm/Programmers
-
[Programmers] JavaScript 알고리즘 | Lv.0 배열의 길이를 2의 거듭제곱으로 만들기► JS Algorithm/Programmers 2024. 8. 6. 20:59
🔒 문제 설명정수 배열 arr이 매개변수로 주어집니다. arr의 길이가 2의 정수 거듭제곱이 되도록 arr 뒤에 정수 0을 추가하려고 합니다. arr에 최소한의 개수로 0을 추가한 배열을 return 하는 solution 함수를 작성해 주세요.🔒 제한사항 1 ≤ arr의 길이 ≤ 1,0001 ≤ arr의 원소 ≤ 1,000🔒 입출력 예arrresult[1, 2, 3, 4, 5, 6][1, 2, 3, 4, 5, 6, 0, 0][58, 172, 746, 89][58, 172, 746, 89] 🔒 입출력 예 설명입출력 예 #1예제 1번의 arr의 길이는 6입니다. arr의 길이를 2의 정수 거듭제곱으로 만드는 방법은 0을 2개, 10개, 26개,..., 추가하는 방법이 있고 그중 최소한으로 0을 추가하..
-
[Programmers] JavaScript 알고리즘 | Lv.0 2차원으로 만들기► JS Algorithm/Programmers 2024. 8. 6. 20:03
🔒 문제 설명정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요.num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다.num_listnresult[1, 2, 3, 4, 5, 6, 7, 8]2[[1, 2], [3, 4], [5, 6], [7, 8]]🔒 제한사항 num_list의 길이는 n의 배 수개입니다.0 ≤ num_list의 길이 ≤ 1502 ≤ n 의 길이🔒 입출력 예num_lis..
-
[Programmers] JavaScript 알고리즘 | Lv.0 문자열이 몇 번 등장하는지 세기► JS Algorithm/Programmers 2024. 8. 5. 20:14
🔒 문제 설명문자열 myString과 pat이 주어집니다. myString에서 pat이 등장하는 횟수를 return 하는 solution 함수를 완성해 주세요. 🔒 제한사항 1 ≤ myString ≤ 10001 ≤ pat ≤ 10🔒 입출력 예myStringpatresult"banana""ana"2"aaaa""aa"3🔒 입출력 예 설명입출력 예 #1"banana"에서 1 ~ 3번 인덱스에서 한 번, 3 ~ 5번 인덱스에서 또 한 번 "ana"가 등장해서 총 두 번 등장합니다. 따라서 2를 return 합니다.입출력 예 #2"aaaa"에서 0 ~ 2번 인덱스에서 한 번, 1 ~ 3번 인덱스에서 한 번, 2 ~ 4번 인덱스에서 한 번 "aa"가 등장해서 총 세 번 등장합니다. 따라서 3을 return ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 배열 만들기 5► JS Algorithm/Programmers 2024. 7. 27. 19:31
🔒 문제 설명문자열 배열 intStrs와 정수 k, s, l가 주어집니다. intStrs의 원소는 숫자로 이루어져 있습니다.배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다. 이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 return 하는 solution 함수를 완성해 주세요. 🔒 제한사항 0 ≤ s 1 ≤ l ≤ 810l - 1 ≤ k 1 ≤ intStrs의 길이 ≤ 10,000s + l ≤ intStrs의 원소의 길이 ≤ 120 🔒 입출력 예intStrskslresult["0123456789","9876543210","9999999999999"]5000055[56789, 99999] 🔒 입출력 예 설명idx에 따라 잘라낸 문자열..
-
[Programmers] JavaScript 알고리즘 | Lv.0 문자열 뒤집기► JS Algorithm/Programmers 2024. 7. 27. 13:11
🔒 문제 설명문자열 my_string과 정수 s, e가 매개변수로 주어질 때, my_string에서 인덱스 s부터 인덱스 e까지를 뒤집은 문자열을 return 하는 solution 함수를 작성해 주세요.🔒 제한사항 my_string은 숫자와 알파벳으로만 이루어져 있습니다.1 ≤ my_string의 길이 ≤ 1,0000 ≤ s ≤ e 의 길이🔒 입출력 예my_stringseresult"Progra21Sremm3"612"ProgrammerS123""Stanley1yelnatS"410"Stanley1yelnatS"🔒 입출력 예 설명입출력 예 #1예제 1번의 my_string에서 인덱스 6부터 인덱스 12까지를 뒤집은 문자열은 "ProgrammerS123"이므로 "ProgrammerS123"를 retu..
-
[Programmers] JavaScript 알고리즘 | Lv.0 글자 지우기► JS Algorithm/Programmers 2024. 7. 21. 21:56
🔒 문제 설명문자열 my_string과 정수 배열 indices가 주어질 때, my_string에서 indices의 원소에 해당하는 인덱스의 글자를 지우고 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.🔒 제한사항 1 ≤ indices의 길이 my_string은 영소문자로만 이루어져 있습니다0 ≤ indices의 원소 indices의 원소는 모두 서로 다릅니다.🔒 입출력 예my_stringindicesresult"apporoograpemmemprs"[1, 16, 6, 15, 0, 10, 11, 3]"programmers"🔒 입출력 예 설명입출력 예 #1예제 1번의 my_string의 인덱스가 잘 보이도록 표를 만들면 다음과 같습니다.index01234567891011..
-
[Programmers] JavaScript 알고리즘 | Lv.0 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기► JS Algorithm/Programmers 2024. 7. 21. 20:37
🔒 문제 설명문자열 myString과 pat가 주어집니다. myString의 부분 문자열중 pat로 끝나는 가장 긴 부분 문자열을 찾아서 return 하는 solution 함수를 완성해 주세요.🔒 제한사항 5 ≤ myString ≤ 201 ≤ pat ≤ 5pat은 반드시 myString의 부분 문자열로 주어집니다.myString과 pat에 등장하는 알파벳은 대문자와 소문자를 구분합니다.🔒 입출력 예myStringpatresult"AbCdEFG""dE""AbCdE""AAAAaaaa""a""AAAAaaaa"🔒 입출력 예 설명입출력 예 #1"AbCdEFG"에서 "dE"는 한 번 등장하며 처음부터 해당 위치까지 잘라내면 "AbCdE"가 됩니다. 따라서 이 문자열이 "dE"로 끝나는 가장 긴 문자열이며,..
-
[Programmers] JavaScript 알고리즘 | Lv.0 빈 배열에 추가, 삭제하기► JS Algorithm/Programmers 2024. 7. 21. 20:11
🔒 문제 설명 아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 길이가 같은 정수 배열 arr과 boolean 배열 flag가 매개변수로 주어질 때, flag를 차례대로 순회하며 flag[i]가 true라면 X의 뒤에 arr[i]를 arr[i] × 2 번 추가하고, flag[i]가 false라면 X에서 마지막 arr[i]개의 원소를 제거한 뒤 X를 return 하는 solution 함수를 작성해 주세요.🔒 제한사항 1 ≤ arr의 길이 = flag의 길이 ≤ 100arr의 모든 원소는 1 이상 9 이하의 정수입니다.현재 X의 길이보다 더 많은 원소를 빼는 입력은 주어지지 않습니다.🔒 입출력 예arrflagresult[3, 2, 4, 1, 3][true, false, true, false, fals..