본문 바로가기

Algorithm/Programmers

(97)
(JS) [Programmers - 문자열 정렬하기(1)] - 2023. 2.13.(월) 문제 문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요. 제한사항 1 ≤ my_string의 길이 ≤ 100 my_string에는 숫자가 한 개 이상 포함되어 있습니다. my_string은 영어 소문자 또는 0부터 9까지의 숫자로 이루어져 있습니다. - - - Solution.js function solution(my_string) { return [...my_string].filter((it) => !isNaN(it)).sort((a, b) => a - b).map((it) => parseInt(it)); } 출처 : 프로그래머스 코딩테스트 연습, https://school.prog..
(JS) [Programmers - 가위 바위 보] - 2023. 2.13.(월) 문제 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요. 제한사항 0 { return cur === "2" ? 0 : cur === "0" ? 5 : 2; }).join(""); } 출처 : 프로그래머스 코딩테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/120839
(JS) [Programmers - 암호 해독] - 2023. 2.13.(월) 문제 군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. 암호화된 문자열 cipher를 주고받습니다. 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ cipher의 길이 ≤ 1,000 1 ≤ code ≤ cipher의 길이 cipher는 소문자와 공백으로만 구성되어 있습니다. 공백도 하나의 문자로 취급합니다. Solution.js function solution(cipher, code) { return [...cipher].filter((it, idx) => (idx+1)%code === 0).join(..
(JS) [Programmers - 대문자와 소문자] - 2023. 2.13.(월) 문제 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로, 소문자는 대문자로 변환한 문자열을 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 my_string은 영어 대문자와 소문자로만 구성되어 있습니다. Solution.js function solution(my_string) { return [...my_string].map((str) => { return str === str.toLowerCase() ? str.toUpperCase() : str.toLowerCase(); }).join(""); } 출처 : 프로그래머스 코딩테스트 연습, https://school.programmers.co.kr/learn/courses/..
(JS) [Programmers - 세균 증식] - 2023. 2.13.(월) 문제 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10 1 ≤ t ≤ 15 Solution.js function solution(n, t) { return n * Math.pow(2, t); } 출처 : 프로그래머스 코딩테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/120910
(JS) [Programmers - 모음 제거] - 2023. 2.12.(일) 문제 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return 하도록 solution 함수를 완성해주세요. 제한사항 my_string은 소문자와 공백으로 이루어져 있습니다. 1
(JS) [Programmers - 개미 군단] - 2023. 2.12.(일) 문제 개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을, 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return 하도록 solution 함수를 완성해주세요. 제한사항 hp는 자연수입니다. 0
(JS) [Programmers - 제곱수 판별하기] - 2023. 2.12.(일) 문제 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return 하도록 solution 함수를 완성해주세요. 제한사항 1