► JS Algorithm/Programmers
-
[Programmers] JavaScript 알고리즘 | Lv.0 숫자 찾기► JS Algorithm/Programmers 2024. 1. 12. 20:46
🔒 문제 설명 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 🔒 제한사항 0 console.log( [...(num + "")].indexOf("" + k) === -1 ? -1 : [...(num + "")].indexOf("" + k) + 1 ); solution(29183, 1); // expected output: 3 solution(232443, 4); // expected output: 4 solution(123456, 7); // expected output: -1 🔐 solution of others Number.toString() ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 9로 나눈 나머지► JS Algorithm/Programmers 2024. 1. 12. 20:27
🔒 문제 설명 음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같은 것이 알려져 있습니다. 이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때, 이 정수를 9로 나눈 나머지를 return 하는 solution 함수를 작성해주세요. 🔒 제한사항 1 ≤ number의 길이 ≤ 100,000 number의 원소는 숫자로만 이루어져 있습니다. number는 정수 0이 아니라면 숫자 '0'으로 시작하지 않습니다. 🔒 입출력 예 number result "123" 6 "78720646226947352489" 2 🔒 입출력 예 설명 입출력 예 #1 예제 1번의 number는 123으로 각 자리 숫자의 합은 6입니다. 6을 9로 나눈 나머지는 6이고, 실제로 ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 진료 순서 정하기► JS Algorithm/Programmers 2024. 1. 12. 20:26
🔒 문제 설명 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. 🔒 제한사항 중복된 원소는 없습니다. 1 ≤ emergency의 길이 ≤ 10 1 ≤ emergency의 원소 ≤ 100 🔒 입출력 예 emergency result [3, 76, 24] [3, 1, 2] [1, 2, 3, 4, 5, 6, 7] [7, 6, 5, 4, 3, 2, 1] [30, 10, 23, 6, 100] [2, 4, 3, 5, 1] 🔒 입출력 예 설명 입출력 예 #1 emergency가 [3, 76, 24]이므로 응급도의 크기 순서대로 ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 369게임► JS Algorithm/Programmers 2024. 1. 12. 20:16
🔒 문제 설명 머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요. 🔒 제한사항 1 ≤ order ≤ 1,000,000 🔒 입출력 예 order result 3 1 29423 2 🔒 입출력 예 설명 입출력 예 #1 3은 3이 1개 있으므로 1을 출력합니다. 입출력 예 #2 29423은 3이 1개, 9가 1개 있으므로 2를 출력합니다. ※ 공지 - 2023년 03월 24일 테스트 케이스가 추가되었습니다. 기존에 제출한 코드가 통과하지 못할..
-
[Programmers] JavaScript 알고리즘 | Lv.0 문자열 정렬하기 (2)► JS Algorithm/Programmers 2024. 1. 11. 20:51
🔒 문제 설명 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 🔒 제한사항 0 console.log(my_string.toLowerCase().split("").sort().join("")); solution("Bcad"); // expected output: "abcd" solution("heLLo"); // expected output: "ehllo" solution("Python"); // expected output: "hnopty" 🔐 solution of others String.toLowerCase() Array.sort() Array...
-
[Programmers] JavaScript 알고리즘 | Lv.0 세로 읽기► JS Algorithm/Programmers 2024. 1. 11. 20:22
🔒 문제 설명 문자열 my_string과 두 정수 m, c가 주어집니다. my_string을 한 줄에 m 글자씩 가로로 적었을 때 왼쪽부터 세로로 c번째 열에 적힌 글자들을 문자열로 return 하는 solution 함수를 작성해 주세요. 🔒 제한사항 my_string은 영소문자로 이루어져 있습니다. 1 ≤ m ≤ my_string의 길이 ≤ 1,000 m은 my_string 길이의 약수로만 주어집니다. 1 ≤ c ≤ m 🔒 입출력 예 my_string m c result "ihrhbakrfpndopljhygc" 4 2 "happy" "programmers" 1 1 "programmers" 🔒 입출력 예 설명 입출력 예 #1 예제 1번의 my_string을 한 줄에 4 글자씩 쓰면 다음의 표와 같습니다...
-
[Programmers] JavaScript 알고리즘 | Lv.0 수열과 구간 쿼리 1► JS Algorithm/Programmers 2024. 1. 10. 20:46
🔒 문제 설명 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e] 꼴입니다. 각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 arr[i]에 1을 더합니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. 🔒 제한사항 1 ≤ arr의 길이 ≤ 1,000 0 ≤ arr의 원소 ≤ 1,000,000 1 ≤ queries의 길이 ≤ 1,000 0 ≤ s ≤ e { for (let i = 0; i { ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 등차수열의 특정한 항만 더하기► JS Algorithm/Programmers 2024. 1. 10. 20:45
🔒 문제 설명 두 정수 a, d와 길이가 n인 boolean 배열 included가 주어집니다. 첫째항이 a, 공차가 d인 등차수열에서 included[i]가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요. 🔒 제한사항 1 ≤ a ≤ 100 1 ≤ d ≤ 100 1 ≤ included의 길이 ≤ 100 included에는 true가 적어도 하나 존재합니다. 🔒 입출력 예 a d included result 3 4 [true, false, false, true, true] 37 7 1 [false, false, false, true, false, false, false] 10 🔒 입출력 예 설..