► JS Algorithm/Programmers
-
[Programmers] JavaScript 알고리즘 | Lv.0 OX퀴즈► JS Algorithm/Programmers 2024. 9. 18. 12:49
🔒 문제 설명덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요.🔒 제한사항 연산 기호와 숫자 사이는 항상 하나의 공백이 존재합니다. 단 음수를 표시하는 마이너스 기호와 숫자 사이에는 공백이 존재하지 않습니다.1 ≤ quiz의 길이 ≤ 10X, Y, Z는 각각 0부터 9까지 숫자로 이루어진 정수를 의미하며, 각 숫자의 맨 앞에 마이너스 기호가 하나 있을 수 있고 이는 음수를 의미합니다.X, Y, Z는 0을 제외하고는 0으로 시작하지 않습니다.-10,000 ≤ X, Y ≤ 10,000-20,000 ≤ Z ≤ 20,000[연산자]..
-
[Programmers] JavaScript 알고리즘 | Lv.0 문자열 출력하기► JS Algorithm/Programmers 2024. 9. 9. 23:01
🔒 문제 설명문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.🔒 제한사항 1 ≤ str의 길이 ≤ 1,000,000str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다.🔒 입출력 예입력 #1HelloWorld!출력 #1HelloWorld! 🔐 solution of mineconst readline = require("readline");const rl = readline.createInterface({ input: process.stdin, output: process.stdout,});let input = [];rl.on("line", function (line) { input = [line]; rl.close();}).on("close", function () ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 등수 매기기► JS Algorithm/Programmers 2024. 9. 9. 22:50
🔒 문제 설명영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 return하도록 solution 함수를 완성해주세요.🔒 제한사항 0 ≤ score[0], score[1] ≤ 1001 ≤ score의 길이 ≤ 10score의 원소 길이는 2입니다.score는 중복된 원소를 갖지 않습니다.🔒 입출력 예scoreresult[[80, 70], [90, 50], [40, 70], [50, 80]][1, 2, 4, 3][[80, 70], [70, 80], [30, 50], [90, 100], [100, 90], [100, 100], [10, ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 로그인 성공?► JS Algorithm/Programmers 2024. 9. 9. 20:58
🔒 문제 설명머쓱이는 프로그래머스에 로그인하려고 합니다. 머쓱이가 입력한 아이디와 패스워드가 담긴 배열 id_pw와 회원들의 정보가 담긴 2차원 배열 db가 주어질 때, 다음과 같이 로그인 성공, 실패에 따른 메시지를 return하도록 solution 함수를 완성해주세요.아이디와 비밀번호가 모두 일치하는 회원정보가 있으면 "login"을 return합니다.로그인이 실패했을 때 아이디가 일치하는 회원이 없다면 “fail”를, 아이디는 일치하지만 비밀번호가 일치하는 회원이 없다면 “wrong pw”를 return 합니다.🔒 제한사항 회원들의 아이디는 문자열입니다.회원들의 아이디는 알파벳 소문자와 숫자로만 이루어져 있습니다.회원들의 패스워드는 숫자로 구성된 문자열입니다.회원들의 비밀번호는 같을 수 있지만 ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 종이 자르기► JS Algorithm/Programmers 2024. 9. 9. 19:05
🔒 문제 설명 머쓱이는 큰 종이를 1 x 1 크기로 자르려고 합니다. 예를 들어 2 x 2 크기의 종이를 1 x 1 크기로 자르려면 최소 가위질 세 번이 필요합니다. 정수 M, N이 매개변수로 주어질 때, M x N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하도록 solution 함수를 완성해보세요. 🔒 제한사항 0 종이를 겹쳐서 자를 수 없습니다.🔒 입출력 예MNresult223259110🔒 입출력 예 설명입출력 예 #1본문과 동일합니다.입출력 예 #2가로 2 세로 5인 종이는 가로로 1번 세로로 8번 총 가위질 9번이 필요합니다.입출력 예 #3이미 1 * 1 크기이므로 0을 return 합니다. 🔐 solution of minefunction solution(M, N) { ..
-
[Programmers] JavaScript 알고리즘 | Lv.0 캐릭터의 좌표► JS Algorithm/Programmers 2024. 9. 8. 11:01
🔒 문제 설명머쓱이는 RPG게임을 하고 있습니다. 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. 예를 들어 [0,0]에서 up을 누른다면 캐릭터의 좌표는 [0, 1], down을 누른다면 [0, -1], left를 누른다면 [-1, 0], right를 누른다면 [1, 0]입니다. 머쓱이가 입력한 방향키의 배열 keyinput와 맵의 크기 board이 매개변수로 주어집니다. 캐릭터는 항상 [0,0]에서 시작할 때 키 입력이 모두 끝난 뒤에 캐릭터의 좌표 [x, y]를 return하도록 solution 함수를 완성해주세요.[0, 0]은 board의 정 중앙에 위치합니다. 예를 들어 board의 가로 크기가 9라면 캐릭터는..
-
[Programmers] JavaScript 알고리즘 | Lv.0 대소문자 바꿔서 출력하기► JS Algorithm/Programmers 2024. 8. 20. 22:51
🔒 문제 설명영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.🔒 제한사항 1 ≤ str의 길이 ≤ 20str은 알파벳으로 이루어진 문자열입니다.🔒 입출력 예입력 #1aBcDeFg출력 #1AbCdEfG※2023년 05월 03일 제한사항이 수정되었습니다. 🔐 solution of mineString.prototype.toLowerCase()String.prototype.toUpperCase() Array.prototype.join()const readline = require("readline");const rl = readline.createInterface({ input: process.stdin, o..
-
[Programmers] JavaScript 알고리즘 | Lv.0 이진수 더하기► JS Algorithm/Programmers 2024. 8. 20. 00:08
🔒 문제 설명이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요.🔒 제한사항 return 값은 이진수를 의미하는 문자열입니다.1 ≤ bin1, bin2의 길이 ≤ 10bin1과 bin2는 0과 1로만 이루어져 있습니다.bin1과 bin2는 "0"을 제외하고 0으로 시작하지 않습니다.🔒 입출력 예bin1bin2result"10""11""101""1001""1111""11000"🔒 입출력 예 설명입출력 예 #110 + 11 = 101 이므로 "101" 을 return합니다.입출력 예 #21001 + 1111 = 11000 이므로 "11000"을 return합니다. 🔐 solution of minepar..