► JS Algorithm/Programmers
-
[Programmers] JavaScript 알고리즘 | Lv.0 7의 개수► JS Algorithm/Programmers 2024. 7. 15. 20:14
🔒 문제 설명머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요.🔒 제한사항 1 ≤ array의 길이 ≤ 1000 ≤ array의 원소 ≤ 100,000🔒 입출력 예arrayresult[7, 77, 17]4[10, 29]0🔒 입출력 예 설명입출력 예 #1[7, 77, 17]에는 7이 4개 있으므로 4를 return 합니다.입출력 예 #2[10, 29]에는 7이 없으므로 0을 return 합니다. 🔐 solution of mineArray.prototype.join()Array.prototype.filter() const solution = (array) => consol..
-
[Programmers] JavaScript 알고리즘 | Lv.0 문자열 묶기► JS Algorithm/Programmers 2024. 7. 14. 18:49
🔒 문제 설명문자열 배열 strArr이 주어집니다. strArr의 원소들을 길이가 같은 문자열들끼리 그룹으로 묶었을 때 가장 개수가 많은 그룹의 크기를 return 하는 solution 함수를 완성해 주세요.🔒 제한사항 1 ≤ strArr의 길이 ≤ 100,0001 ≤ strArr의 원소의 길이 ≤ 30strArr의 원소들은 알파벳 소문자로 이루어진 문자열입니다.🔒 입출력 예strArrresult["a","bc","d","efg","hi"]2🔒 입출력 예 설명입출력 예 #1각 문자열들을 길이에 맞게 그룹으로 묶으면 다음과 같습니다.문자열 길이문자열 목록개수1["a","d"]22["bc","hi"]23["efg"]1개수의 최댓값은 2이므로 2를 return 합니다. 🔐 solution of mi..
-
[Programmers] JavaScript 알고리즘 | Lv.0 수열과 구간 쿼리 4► JS Algorithm/Programmers 2024. 7. 14. 16:23
🔒 문제 설명정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다.각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 i가 k의 배수이면 arr[i]에 1을 더합니다.위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.🔒 제한사항 1 ≤ arr의 길이 ≤ 1,0000 ≤ arr의 원소 ≤ 1,000,0001 ≤ queries의 길이 ≤ 1,0000 ≤ s ≤ e 의 길이0 ≤ k ≤ 5🔒 입출력 예arrqueriesresult[0, 1, 2, 4, 3][[0, 4, 1],[0, 3, 2],[0, 3, 3]][3, 2, 4, 6, 4..
-
[Programmers] JavaScript 알고리즘 | Lv.0 2의 영역► JS Algorithm/Programmers 2024. 7. 14. 13:30
🔒 문제 설명정수 배열 arr가 주어집니다. 배열 안의 2가 모두 포함된 가장 작은 연속된 부분 배열을 return 하는 solution 함수를 완성해 주세요.단, arr에 2가 없는 경우 [-1]을 return 합니다. 🔒 제한사항 1 ≤ arr의 길이 ≤ 100,0001 ≤ arr의 원소 ≤ 10🔒 입출력 예arrresult[1, 2, 1, 4, 5, 2, 9][2, 1, 4, 5, 2][1, 2, 1][2][1, 1, 1][-1][1, 2, 1, 2, 1, 10, 2, 1][2, 1, 2, 1, 10, 2]🔒 입출력 예 설명입출력 예 #12가 있는 인덱스는 1번, 5번 인덱스뿐이므로 1번부터 5번 인덱스까지의 부분 배열인 [2, 1, 4, 5, 2]를 return 합니다.입출력 예 #22가 ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 k의 개수► JS Algorithm/Programmers 2024. 7. 8. 23:45
🔒 문제 설명1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요.🔒 제한사항 1 ≤ i 0 ≤ k ≤ 9🔒 입출력 예ijkresult1131610505531020🔒 입출력 예 설명입출력 예 #1본문과 동일합니다.입출력 예 #210부터 50까지 5는 15, 25, 35, 45, 50 총 5번 등장합니다. 따라서 5를 return 합니다.입출력 예 #33부터 10까지 2는 한 번도 등장하지 않으므로 0을 return 합니다. 🔐 solution of mineArray.prototype.filter()function solu..
-
[Programmers] JavaScript 알고리즘 | Lv.0 리스트 자르기► JS Algorithm/Programmers 2024. 7. 8. 22:42
🔒 문제 설명정수 n과 정수 3개가 담긴 리스트 slicer 그리고 정수 여러 개가 담긴 리스트 num_list가 주어집니다. slicer에 담긴 정수를 차례대로 a, b, c라고 할 때, n에 따라 다음과 같이 num_list를 슬라이싱 하려고 합니다.n = 1 : num_list의 0번 인덱스부터 b번 인덱스까지n = 2 : num_list의 a번 인덱스부터 마지막 인덱스까지n = 3 : num_list의 a번 인덱스부터 b번 인덱스까지n = 4 : num_list의 a번 인덱스부터 b번 인덱스까지 c 간격으로올바르게 슬라이싱한 리스트를 return하도록 solution 함수를 완성해주세요.🔒 제한사항 n 은 1, 2, 3, 4 중 하나입니다.slicer의 길이 = 3slicer에 담긴 정수를 차..
-
[Programmers] JavaScript 알고리즘 | Lv.0 날짜 비교하기► JS Algorithm/Programmers 2024. 7. 8. 20:55
🔒 문제 설명정수 배열 date1과 date2가 주어집니다. 두 배열은 각각 날짜를 나타내며 [year, month, day] 꼴로 주어집니다. 각 배열에서 year는 연도를, month는 월을, day는 날짜를 나타냅니다.만약 date1이 date2보다 앞서는 날짜라면 1을, 아니면 0을 return 하는 solution 함수를 완성해 주세요.🔒 제한사항 date1의 길이 = date2의 길이 = 30 ≤ year ≤ 10,0001 ≤ month ≤ 12day는 month에 따라 가능한 날짜로 주어집니다.🔒 입출력 예date1date2result[2021, 12, 28][2021, 12, 29]1[1024, 10, 24][1024, 10, 24]0🔒 입출력 예 설명입출력 예 #1date1이 da..
-
[Programmers] JavaScript 알고리즘 | Lv.0 팩토리얼► JS Algorithm/Programmers 2024. 7. 8. 20:48
🔒 문제 설명 i팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. 예를들어 5! = 5 * 4 * 3 * 2 * 1 = 120 입니다. 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요.i! ≤ n🔒 제한사항 0 🔒 입출력 예nresult36288001073🔒 입출력 예 설명입출력 예 #110! = 3,628,800입니다. n이 3628800이므로 최대 팩토리얼인 10을 return 합니다.입출력 예 #23! = 6, 4! = 24입니다. n이 7이므로, 7 이하의 최대 팩토리얼인 3을 return 합니다. 🔐 solution of mine const solution = (n) => { let init = 1;..