본문 바로가기

Algorithm/Programmers

(97)
(JS) [Programmers - 모스부호(1)] - 2023. 2.17.(금) 문제 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 모스부호는 다음과 같습니다. 제한사항 1 ≤ letter의 길이 ≤ 1,000 return값은 소문자입니다. letter의 모스부호는 공백으로 나누어져 있습니다. letter에 공백은 연속으로 두 개 이상 존재하지 않습니다. 해독할 수 없는 편지는 주어지지 않습니다. 편지의 시작과 끝에는 공백이 없습니다. Solution.js function solution(letter) { const morse = { '.-':'a','-...':'b'..
(JS) [Programmers - 중복된 문자 제거] - 2023. 2.17.(금) 문제 문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string ≤ 110 my_string은 대문자, 소문자, 공백으로 구성되어 있습니다. 대문자와 소문자를 구분합니다. 공백(" ")도 하나의 문자로 구분합니다. 중복된 문자 중 가장 앞에 있는 문자를 남깁니다. Solution.js function solution(my_string) { my_string = [...new Set(my_string)]; return my_string.join("") } 출처 : 프로그래머스 코딩테스트 연습, https://school.programmers.co.kr/l..
(JS) [Programmers -합성수 찾기] - 2023. 2.17.(금) 문제 약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 100 Solution.js function solution(n) { const answer = new Set(); for(let i = 4; i
(JS) [Programmers - 문자열 정렬하기(2)] - 2023. 2.17.(금) 문제 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0
(JS) [Programmers - 숫자 찾기] - 2023. 2.16.(목) 문제 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 제한사항 0
(JS) [Programmers - 369게임] - 2023. 2.16.(목) 문제 머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ order ≤ 1,000,000 Solution.js function solution(order) { return [...(order.toString())].filter((it) => parseInt(it) % 3 === 0 && parseInt(it) !== 0).length; } 출처 : 프로그래머스 코딩테스트 연습, https://school.programm..
(JS) [Programmers - 약수 구하기] - 2023. 2.16.(목) 문제 정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10,000 Solution.js function solution(n) { const answer = []; for (let i = 1; i
(JS) [Programmers - 피자 나눠 먹기 (2)] - 2023. 2.16.(목) 문제 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ n ≤ 100 Solution.js function solution(n) { const L = get(n, 6); return L / 6; } function get(n, m) { let G = 0; let L = 0; let num = n > m ? n : m; for (let i = 1; i