본문 바로가기

Algorithm62

프로그래머스 2021 카카오 채용연계형 인턴십 문제 - 숫자 문자열과 영단어 (JavaScript) 프로그래머스 2021 카카오 채용연계형 인턴십 문제 - 숫자 문자열과 영단어 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중 2021 카카오 채용연계형 인턴십 문제인, [숫자 문자열과 영단어] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어.. 2022. 5. 20.
프로그래머스 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 (JavaScript) 프로그래머스 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중, [로또의 최고 순위와 최저 순위] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게.. 2022. 5. 19.
프로그래머스 코딩테스트 연습 - 없는 숫자 더하기 (JavaScript) 프로그래머스 코딩테스트 연습 - 없는 숫자 더하기 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중, [없는 숫자 더하기] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 입출력 예 numbers result [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] .. 2022. 5. 18.
프로그래머스 코딩테스트 연습 - 약수의 개수와 덧셈 (JavaScript) 프로그래머스 코딩테스트 연습 - 약수의 개수와 덧셈 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중, [약수의 개수와 덧셈] 문제를 JavaScript를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 left right result 13 17 43 24 27 52 입출력 예 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니.. 2022. 5. 16.
프로그래머스 코딩테스트 연습 - 나머지가 1이 되는 수 찾기 (JavaScript) 프로그래머스 코딩테스트 연습 - 나머지가 1이 되는 수 찾기 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중, [나머지가 1이 되는 수 찾기] 문제를 JavaScript 를 사용하여 해결해 보도록 하겠습니다. 문제 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 3 ≤ n ≤ 1,000,000 입출력 예 n result 10 3 12 11 입출력 예 설명 입출력 예 #1 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 retu.. 2022. 5. 15.
프로그래머스 코딩테스트 연습 - 최소직사각형 (JavaScript) 프로그래머스 코딩테스트 연습 - 최소직사각형 폰켓못 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중, 최소직사각형 문제를 JavaScript로 풀어보도록 하겠습니다. 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/86491 코딩테스트 연습 - 최소직사각형 [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133 programmers.co.kr 문제 문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작.. 2022. 5. 14.
프로그래머스 코딩테스트 연습 - 소수 만들기 (JavaScript) 프로그래머스 코딩테스트 연습 - 소수 만들기 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중, 소수 만들기 문제를 JavaScript로 풀어보도록 하겠습니다. 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12977 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr 문제 문제셜명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열.. 2022. 5. 13.
프로그래머스 코딩테스트 연습 - 부족한 금액 계산하기 (JavaScript) 프로그래머스 코딩테스트 연습 - 부족한 금액 계산하기 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중, 부족한 금액 계산하기 문제를 JavaScript로 풀어보도록 하겠습니다. 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/82612 코딩테스트 연습 - 부족한 금액 계산하기 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr 문제 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래.. 2022. 5. 12.
프로그래머스 코딩테스트 연습 - 폰켓못 (JavaScript) 프로그래머스 코딩테스트 연습 - 폰켓못 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 중, 폰켓못 문제를 JavaScript로 풀어보도록 하겠습니다. 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/1845 코딩테스트 연습 - 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. programmers.co.kr 문제 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마.. 2022. 5. 11.
Programmers 코딩테스트 연습 - 구명보트 (JavaScript) Programmers 프로그래머스 코딩테스트 연습 - 구명보트 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 2 중, 구명보트 문제를 JavaScript로 풀어보도록 하겠습니다. 문제 링크 : programmers.co.kr/learn/courses/30/lessons/42885 코딩테스트 연습 - 구명보트 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 5 programmers.co.kr 문제 문제 설명 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트.. 2021. 1. 20.
Programmers 코딩테스트 연습 - 3진법 뒤집기 (JavaScript) Programmers 프로그래머스 코딩테스트 연습 - 3진법 뒤집기 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 월간 코드 챌린지 시즌 1 중, 3진법 뒤집기 문제를 JavaScript로 풀어보도록 하겠습니다. 문제 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 nresult 45 7 125 229 입출력 예 설명 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현 45 1200 00.. 2021. 1. 19.
Programmers 코딩테스트 연습 - 내적 (JavaScript) Programmers 프로그래머스 코딩테스트 연습 - 내적 (JavaScript) Programmers(프로그래머스)의 코딩테스트 연습문제 Level 1 월간 코드 챌린지 시즌 1 중 내적 문제를 JavaScript로 풀어보도록 하겠습니다. 문제 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예 a b result [1,2,3,4] [-.. 2021. 1. 18.