► JS Algorithm/Programmers
-
[Programmers] JavaScript 알고리즘 | Lv.0 이차원 배열 대각선 순회하기► JS Algorithm/Programmers 2024. 7. 21. 19:01
🔒 문제 설명2차원 정수 배열 board와 정수 k가 주어집니다.i + j 를 만족하는 모든 (i, j)에 대한 board[i][j]의 합을 return 하는 solution 함수를 완성해 주세요.🔒 제한사항 1 ≤ board의 길이 ≤ 1001 ≤ board[i]의 길이 ≤ 1001 ≤ board[i][j] ≤ 10,000모든 board[i]의 길이는 같습니다.0 ≤ k 의 길이 + board[i]의 길이🔒 입출력 예boardkresult[[0, 1, 2],[1, 2, 3],[2, 3, 4],[3, 4, 5]]28🔒 입출력 예 설명입출력 예 #1입출력 예 #1의 board를 표로 나타내면 다음과 같습니다.i \ j0120012112322343345i + j가 2보다 작거나 같은 항들의 합은 0..
-
[Programmers] JavaScript 알고리즘 | Lv.0 문자열 붙여서 출력하기► JS Algorithm/Programmers 2024. 7. 21. 18:34
🔒 문제 설명두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요.🔒 제한사항 1 ≤ str1, str2의 길이 ≤ 10🔒 입출력 예입력 #1apple pen출력 #1applepen입력 #2Hello World!출력 #2HelloWorld! 🔐 solution of mineconst readline = require('readline');const rl = readline.createInterface({ input: process.stdin, output: process.stdout});let input = [];rl.on('line', function (line) { input =..
-
[Programmers] JavaScript 알고리즘 | Lv.0 컨트롤 제트► JS Algorithm/Programmers 2024. 7. 18. 22:47
🔒 문제 설명숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요.🔒 제한사항 1 ≤ s의 길이 ≤ 200-1,000 s는 숫자, "Z", 공백으로 이루어져 있습니다.s에 있는 숫자와 "Z"는 서로 공백으로 구분됩니다.연속된 공백은 주어지지 않습니다.0을 제외하고는 0으로 시작하는 숫자는 없습니다.s는 "Z"로 시작하지 않습니다.s의 시작과 끝에는 공백이 없습니다."Z"가 연속해서 나오는 경우는 없습니다.🔒 입출력 예sresult"1 2 Z 3"4"10 ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 조건에 맞게 수열 변환하기 2► JS Algorithm/Programmers 2024. 7. 18. 21:41
🔒 문제 설명정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱하고 다시 1을 더합니다.이러한 작업을 x번 반복한 결과인 배열을 arr(x)라고 표현했을 때, arr(x) = arr(x + 1)인 x가 항상 존재합니다. 이러한 x 중 가장 작은 값을 return 하는 solution 함수를 완성해 주세요.단, 두 배열에 대한 "="는 두 배열의 크기가 서로 같으며, 같은 인덱스의 원소가 각각 서로 같음을 의미합니다.🔒 제한사항 1 ≤ arr의 길이 ≤ 1,000,0001 ≤ arr의 원소의 값 ≤ 100🔒 입출력 예arrresult[1, 2, 3, 100, 99, 98]5🔒 입출력 예 설명입출력 예 #1위 작..
-
[Programmers] JavaScript 알고리즘 | Lv.0 1로 만들기► JS Algorithm/Programmers 2024. 7. 17. 20:01
🔒 문제 설명정수가 있을 때, 짝수라면 반으로 나누고, 홀수라면 1을 뺀 뒤 반으로 나누면, 마지막엔 1이 됩니다. 예를 들어 10이 있다면 다음과 같은 과정으로 1이 됩니다.10 / 2 = 5(5 - 1) / 2 = 22 / 2 = 1위와 같이 3번의 나누기 연산으로 1이 되었습니다.정수들이 담긴 리스트 num_list가 주어질 때, num_list의 모든 원소를 1로 만들기 위해서 필요한 나누기 연산의 횟수를 return하도록 solution 함수를 완성해주세요.🔒 제한사항 3 ≤ num_list의 길이 ≤ 151 ≤ num_list의 원소 ≤ 30🔒 입출력 예num_listresult[12, 4, 15, 1, 14]11🔒 입출력 예 설명입출력 예 #112는 3번, 4는 2번, 15는 3번,..
-
[Programmers] JavaScript 알고리즘 | Lv.0 커피 심부름► JS Algorithm/Programmers 2024. 7. 16. 22:27
🔒 문제 설명팀의 막내인 철수는 아메리카노와 카페 라테만 판매하는 카페에서 팀원들의 커피를 사려고 합니다. 아메리카노와 카페 라테의 가격은 차가운 것과 뜨거운 것 상관없이 각각 4500, 5000원입니다. 각 팀원에게 마실 메뉴를 적어달라고 하였고, 그 중에서 메뉴만 적은 팀원의 것은 차가운 것으로 통일하고 "아무거나"를 적은 팀원의 것은 차가운 아메리카노로 통일하기로 하였습니다.각 직원이 적은 메뉴가 문자열 배열 order로 주어질 때, 카페에서 결제하게 될 금액을 return 하는 solution 함수를 작성해주세요. order의 원소는 아래의 것들만 들어오고, 각각의 의미는 다음과 같습니다. order의 원소의미"iceamericano", "americanoice"차가운 아메리카노"hotameri..
-
[Programmers] JavaScript 알고리즘 | Lv.0 세 개의 구분자► JS Algorithm/Programmers 2024. 7. 16. 21:53
🔒 문제 설명임의의 문자열이 주어졌을 때 문자 "a", "b", "c"를 구분자로 사용해 문자열을 나누고자 합니다.예를 들어 주어진 문자열이 "baconlettucetomato"라면 나눠진 문자열 목록은 ["onlettu", "etom", "to"] 가 됩니다.문자열 myStr이 주어졌을 때 위 예시와 같이 "a", "b", "c"를 사용해 나눠진 문자열을 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.단, 두 구분자 사이에 다른 문자가 없을 경우에는 아무것도 저장하지 않으며, return할 배열이 빈 배열이라면 ["EMPTY"]를 return 합니다.🔒 제한사항 1 ≤ myStr의 길이 ≤ 1,000,000myStr은 알파벳 소문자로 이루어진 문자열 입니다.🔒 입..
-
[Programmers] JavaScript 알고리즘 | Lv.0 A로 B 만들기► JS Algorithm/Programmers 2024. 7. 16. 20:55
🔒 문제 설명문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요.🔒 제한사항 0 before와 after는 모두 소문자로 이루어져 있습니다.🔒 입출력 예beforeafterresult"olleh""hello"1"allpe""apple"0🔒 입출력 예 설명입출력 예 #1"olleh"의 순서를 바꾸면 "hello"를 만들 수 있습니다.입출력 예 #2"allpe"의 순서를 바꿔도 "apple"을 만들 수 없습니다. 🔐 solution of mineArray.prototype.forEach()Array.prototype.indexOf()Array.proto..