► JS Algorithm/Programmers
-
[Programmers] JavaScript 알고리즘 | Lv.0 중복된 문자 제거► JS Algorithm/Programmers 2024. 1. 10. 20:20
🔒 문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요. 🔒 제한사항 1 ≤ my_string ≤ 110 my_string은 대문자, 소문자, 공백으로 구성되어 있습니다. 대문자와 소문자를 구분합니다. 공백(" ")도 하나의 문자로 구분합니다. 중복된 문자 중 가장 앞에 있는 문자를 남깁니다. 🔒 입출력 예 my_string result "people" "peol" "We are the world" "We arthwold" 🔒 입출력 예 설명 입출력 예 #1 "people"에서 중복된 문자 "p"와 "e"을 제거한 "peol"을 return합니다. 입출력 예 #2 "We..
-
[Programmers] JavaScript 알고리즘 | Lv.0 인덱스 바꾸기► JS Algorithm/Programmers 2024. 1. 9. 21:27
🔒 문제 설명 문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 🔒 제한사항 1 i === num1 ? my_string[num2] : i === num2 ? my_string[num1] : v ) .join("") ); solution("hello", 1, 2); // expected output: "hlelo" solution("I love you", 3, 6); // expected output: "I l veoyou" 🔐 solution of others Array.split() Array.join() 구조분해할당 const s..
-
[Programmers] JavaScript 알고리즘 | Lv.0 주사위의 개수► JS Algorithm/Programmers 2024. 1. 9. 21:11
🔒 문제 설명 머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요. 🔒 제한사항 box의 길이는 3입니다. box[0] = 상자의 가로 길이 box[1] = 상자의 세로 길이 box[2] = 상자의 높이 길이 1 ≤ box의 원소 ≤ 100 1 ≤ n ≤ 50 n ≤ box의 원소 주사위는 상자와 평행하게 넣습니다. 🔒 입출력 예 box n result [1, 1, 1] 1 1 [10, 8, 6] 3 12 🔒 입출력 예 설명 입출..
-
[Programmers] JavaScript 알고리즘 | Lv.0 가까운 1 찾기► JS Algorithm/Programmers 2024. 1. 9. 21:00
🔒 문제 설명 정수 배열 arr가 주어집니다. 이때 arr의 원소는 1 또는 0입니다. 정수 idx가 주어졌을 때, idx보다 크면서 배열의 값이 1인 가장 작은 인덱스를 찾아서 반환하는 solution 함수를 완성해 주세요. 단, 만약 그러한 인덱스가 없다면 -1을 반환합니다. 🔒 제한사항 3 ≤ arr의 길이 ≤ 100'000 arr의 원소는 전부 1 또는 0입니다. 🔒 입출력 예 arr idx result [0, 0, 0, 1] 1 3 [1, 0, 0, 1, 0, 0] 4 -1 [1, 1, 1, 1, 0] 3 3 🔒 입출력 예 설명 입출력 예 #1 1보다 크면서 원소가 1인 가장 작은 인덱스는 3입니다. 따라서 3을 return 합니다. 입출력 예 #2 4번 인덱스 이후에 1은 등장하지 않습니다. ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 x 사이의 개수► JS Algorithm/Programmers 2024. 1. 9. 20:55
🔒 문제 설명 문자열 myString이 주어집니다. myString을 문자 "x"를 기준으로 나눴을 때 나눠진 문자열 각각의 길이를 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 🔒 제한사항 1 ≤ myString의 길이 ≤ 100,000 myString은 알파벳 소문자로 이루어진 문자열입니다. 🔒 입출력 예 myString result "oxooxoxxox" [1, 2, 1, 0, 1, 0] "xabcxdefxghi" [0, 3, 3, 3] 🔒 입출력 예 설명 입출력 예 #1 "x"를 기준으로 문자열을 나누면 ["o", "oo", "o", "", "o", ""]가 됩니다. 각각의 길이로 배열을 만들면 [1, 2, 1, 0, 1, 0]입니다. 따라서 [1, 2, 1, 0..
-
[Programmers] JavaScript 알고리즘 | Lv.0 가장 큰 수 찾기► JS Algorithm/Programmers 2024. 1. 9. 20:47
🔒 문제 설명 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 🔒 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array 원소 ≤ 1,000 array에 중복된 숫자는 없습니다. 🔒 입출력 예 array result [1, 8, 3] [8, 1] [9, 10, 11, 8] [11, 2] 🔒 입출력 예 설명 입출력 예 #1 1, 8, 3 중 가장 큰 수는 8이고 인덱스 1에 있습니다. 입출력 예 #2 9, 10, 11, 8 중 가장 큰 수는 11이고 인덱스 2에 있습니다. 🔐 solution of mine Array.push() Math.max() String.indexOf() const soluti..
-
[Programmers] JavaScript 알고리즘 | Lv.0 꼬리 문자열► JS Algorithm/Programmers 2024. 1. 9. 20:45
🔒 문제 설명 문자열들이 담긴 리스트가 주어졌을 때, 모든 문자열들을 순서대로 합친 문자열을 꼬리 문자열이라고 합니다. 꼬리 문자열을 만들 때 특정 문자열을 포함한 문자열은 제외시키려고 합니다. 예를 들어 문자열 리스트 ["abc", "def", "ghi"]가 있고 문자열 "ef"를 포함한 문자열은 제외하고 꼬리 문자열을 만들면 "abcghi"가 됩니다. 문자열 리스트 str_list와 제외하려는 문자열 ex가 주어질 때, str_list에서 ex를 포함한 문자열을 제외하고 만든 꼬리 문자열을 return하도록 solution 함수를 완성해주세요. 🔒 제한사항 2 ≤ str_list의 길이 ≤ 10 1 ≤ str_list의 원소의 길이 ≤ 10 1 ≤ ex의 길이 ≤ 5 🔒 입출력 예 str_list e..
-
[Programmers] JavaScript 알고리즘 | Lv.0 공백으로 구분하기 2► JS Algorithm/Programmers 2024. 1. 9. 20:41
🔒 문제 설명 단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요. 🔒 제한사항 my_string은 영소문자와 공백으로만 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 my_string의 맨 앞과 맨 뒤에도 공백이 있을 수 있습니다. my_string에는 단어가 하나 이상 존재합니다. 🔒 입출력 예 my_string result " i love you" ["i", "love", "you"] " programmers " ["programmers"] 🔒 입출력 예 설명 입출력 예 #1 예제 1번의 my_string은 " i..