► JS Algorithm/Programmers
-
[Programmers] JavaScript 알고리즘 | Lv.0 최댓값 만들기(1)► JS Algorithm/Programmers 2023. 12. 19. 12:54
🔒 문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 🔒 제한사항 0 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers의 길이 ≤ 100 🔒 입출력 예 numbers result [1, 2, 3, 4, 5] 20 [0, 31, 24, 10, 1, 9] 744 🔒 입출력 예 설명 입출력 예 #1 두 수의 곱중 최댓값은 4 * 5 = 20 입니다. 입출력 예 #1 두 수의 곱중 최댓값은 31 * 24 = 744 입니다. 🔐 solution of mine sort() const solution = (numbers) => { numbers.sort((a, b) => b -..
-
[Programmers] JavaScript 알고리즘 | Lv.0 접두사인지 확인하기► JS Algorithm/Programmers 2023. 12. 19. 12:28
🔒 문제 설명 어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다. 문자열 my_string과 is_prefix가 주어질 때, is_prefix가 my_string의 접두사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요. 🔒 제한사항 1 ≤ my_string의 길이 ≤ 100 1 ≤ is_prefix의 길이 ≤ 100 my_string과 is_prefix는 영소문자로만 이루어져 있습니다. 🔒 입출력 예 my_string is_prefix result "banana" "ban" 1 "banana" "nan" 0 "banana" "..
-
[Programmers] JavaScript 알고리즘 | Lv.0 배열 만들기 1► JS Algorithm/Programmers 2023. 12. 19. 12:28
🔒 문제 설명 정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 🔒 제한사항 1 ≤ n ≤ 1,000,000 1 ≤ k ≤ min(1,000, n) 🔒 입출력 예 n k result 10 3 [3, 6, 9] 15 5 [5, 10, 15] 🔒 입출력 예 설명 입출력 예 #1 1 이상 10 이하의 3의 배수는 3, 6, 9 이므로 [3, 6, 9]를 return 합니다. 입출력 예 #2 1 이상 15 이하의 5의 배수는 5, 10, 15 이므로 [5, 10, 15]를 return 합니다. 🔐 solution of mine Array.from({length: },()=>{}) parseInt() con..
-
[Programmers] JavaScript 알고리즘 | Lv.0 첫 번째로 나오는 음수► JS Algorithm/Programmers 2023. 12. 19. 12:20
🔒 문제 설명 정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다. 🔒 제한사항 5 ≤ num_list의 길이 ≤ 100 -10 ≤ num_list의 원소 ≤ 100 🔒 입출력 예 num_list result [12, 4, 15, 46, 38, -2, 15] 5 [13, 22, 53, 24, 15, 6] -1 🔒 입출력 예 설명 입출력 예 #1 5번 인덱스에서 음수가 처음 등장하므로 5를 return합니다. 입출력 예 #2 음수가 없으므로 -1을 return합니다. 🔐 solution of mine indexOf() find() const solution = (num_list) => c..
-
[Programmers] JavaScript 알고리즘 | Lv.0 특정한 문자를 대문자로 바꾸기► JS Algorithm/Programmers 2023. 12. 18. 20:53
🔒 문제 설명 영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때, my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 🔒 제한사항 1 ≤ my_string의 길이 ≤ 1,000 🔒 입출력 예 my_string alp result "programmers" "p" "Programmers" "lowercase" "x" "lowercase" 🔒 입출력 예 설명 입출력 예 #1 예제 1번의 my_string은 "programmers"이고 alp가 "p"이므로 my_string에 모든 p를 대문자인 P로 바꾼 문자열 "Programmers"를 return 합니다. 입출력 예 ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 부분 문자열인지 확인하기► JS Algorithm/Programmers 2023. 12. 18. 12:53
🔒 문제 설명 부분 문자열이란 문자열에서 연속된 일부분에 해당하는 문자열을 의미합니다. 예를 들어, 문자열 "ana", "ban", "anana", "banana", "n"는 모두 문자열 "banana"의 부분 문자열이지만, "aaa", "bnana", "wxyz"는 모두 "banana"의 부분 문자열이 아닙니다. 문자열 my_string과 target이 매개변수로 주어질 때, target이 문자열 my_string의 부분 문자열이라면 1을, 아니라면 0을 return 하는 solution 함수를 작성해 주세요. 🔒 제한사항 1 ≤ my_string의 길이 ≤ 100 my_string은 영소문자로만 이루어져 있습니다. 1 ≤ target의 길이 ≤ 100 target은 영소문자로만 이루어져 있습니다. 🔒..
-
[Programmers] JavaScript 알고리즘 | Lv.0 부분 문자열► JS Algorithm/Programmers 2023. 12. 18. 12:50
🔒 문제 설명 어떤 문자열 A가 다른 문자열 B안에 속하면 A를 B의 부분 문자열이라고 합니다. 예를 들어 문자열 "abc"는 문자열 "aabcc"의 부분 문자열입니다. 문자열 str1과 str2가 주어질 때, str1이 str2의 부분 문자열이라면 1을 부분 문자열이 아니라면 0을 return하도록 solution 함수를 완성해주세요. 🔒 제한사항 1 ≤ str1 ≤ str2 ≤ 20 str1과 str2는 영어 소문자로만 이루어져 있습니다. 🔒 입출력 예 str1 str2 result "abc" "aabcc" 1 "tbt" "tbbttb" 0 🔒 입출력 예 설명 입출력 예 #1 본문과 동일합니다. 입출력 예 #2 "tbbttb"에는 "tbt"가 없으므로 0을 return합니다. 🔐 solution of..
-
[Programmers] JavaScript 알고리즘 | Lv.0 접미사인지 확인하기► JS Algorithm/Programmers 2023. 12. 18. 12:42
🔒 문제 설명 어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다. 문자열 my_string과 is_suffix가 주어질 때, is_suffix가 my_string의 접미사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요. 🔒 제한사항 1 ≤ my_string의 길이 ≤ 100 1 ≤ is_suffix의 길이 ≤ 100 my_string과 is_suffix는 영소문자로만 이루어져 있습니다. 🔒 입출력 예 my_string is_suffix result "banana" "ana" 1 "banana" "nan" 0 "banan..