개발공부 27

[js] 부족한 금액 계산하기_Calculate The Shortfall

[문제 설명] 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요.제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀이기구의 이용 횟수 ..

카테고리 없음 2023.01.17

[js] 없는 숫자 더하기_Add Missing Numbers

[문제 설명] 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. [제한사항] 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 입출력 예numbersresult [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 입출력 예 설명 입출력 예 #1 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다. 입출력 예 #2 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다. [문..

카테고리 없음 2023.01.16

[js] 문자열에서 연속한 알파벳 소거하기_Repeat Alphabet

[문제 설명] S는 알파벳으로 이루어진 문자열 입니다. 해당 문자열에서 2회 이상 연속해서 나오는 알파벳을 소거 합니다. 소거한뒤에 나온 문자열에서 다시 연속해서 나오는 알파벳을 소거하는 작업을 더이상 작업할 것이 없을 때 까지 반복합니다. 이때 최종 문자열이 완전히 소거되어 빈 문자열이라면 1을 리턴하고 알파벳이 남아있으면 0을 리턴하는 함수를 작성하세요. [입력] 문자열 S [출력] 조건 수행후 문자열이 비어있다면 1, 남아있다면 0 [문제 풀이] function solution(S) { let arr = []; let result = 0; for(let i=0;i

카테고리 없음 2023.01.13

[js] 평균 소득액 구하기_Disaster Assistance Amount

[문제 설명] 재난 지원금을 지급하기 위해 국민의 평균 소득액을 구하려고 합니다. 국민의 소득을 그대로 평균 내면 잡음이 심하여, 최상위 최하위 1건씩 제외한 소득 평균을 출력하는 함수, solution을 완성해주세요. 예를 들어, 국민의 소득액 arr가 [1, 3, 3, 3, 5]일 때, 최상위 최하위 1건씩 제외한 소득 평균은 3입니다. [제한 사항] - 국민의 소득액 arr는 정렬되어있지 않습니다. - 평균의 소수점은 절삭 후 출력합니다. [입력 형식] - 국민의 소득액 정보 arr는 길이가 1 이상 1\,000 이하의 배열입니다. - 소득액인 arr의 각 요소는 0 이상 1\,000\,000 이하의 정수입니다. [출력 형식] - 최상위 최하위 1건씩 제외한 소득 평균을 int 형식으로 출력합니다...

[js] 둘레의 길이가 가장 큰 삼각형 만들기_Largest Perimeter Triangle

[문제 설명] N개의 정수 중 3개의 숫자를 골라, 이 숫자를 길이로 삼각형을 만들고자 합니다. 이 때, 가능한 둘레가 가장 큰 삼각형을 구하려고 합니다. 이 삼각형의 둘레를 구하는 함수 solution을 작성해 주세요. 예를 들어, arr [3, 2, 3]이 주어질 때, 결과는 8입니다. [제한 사항] - 삼각형을 만들 수 없는 경우 0을 반환합니다. [입력 형식] - arr는 길이가 3 이상 1,000 이하인 배열입니다. - arr의 요소는 1 이상 1,000,000 이하의 정수입니다. [출력 형식] - 둘레가 가장 큰 삼각형의 둘레를 int 형식으로 구합니다. [문제 풀이] function solution(arr) { let answer = 0; arr.sort(function(a,b) { retu..

카테고리 없음 2023.01.11

[js] 먹방 bj 우승자 찾기_FoodBj

[문제 설명] 유명한 먹방 BJ 5명이 짜장면을 제한 시간 내에 다 먹을 시에 짜장면 무료 혜택과 상금 150만 원을 받게 되는 중국집을 방문했습니다. 첫 번째 짜장면을 다 먹은 BJ는 다음 짜장면도 먹을 수 있고 혜택과 상금도 동일하게 제공됩니다. 짜장면 세 그릇을 먹은 1명의 BJ만이 우승을 거머쥐었습니다. 짜장면을 한 그릇도 먹지 못한 BJ는 없습니다. 참가자 5명의 이름을 BJ 배열에 담고 한 그릇씩 먹은 참가자들의 이름을 one 배열에, 두 그릇씩 먹은 참가자들의 이름을 two 배열에 담아 짜장면의 상금으로 지출된 금액과 우승자의 이름을 출력하는 함수, solution을 완성해주세요. 출력 형식은 아래 [출력 형식]을 참고하세요. [제한 사항] - BJ들의 이름은 같을 수 없습니다. - 참가한 ..

[js] 문자열 계산기_Calculator

[문제 설명] 문자열 계산식을 입력받는 계산기를 만들려고 합니다. 계산식은 덧셈(+), 뺄셈(-), 숫자로만 이루어져 있습니다. 계산식 s가 주어질 때, 계산식의 계산 결과를 출력하는 함수, solution을 완성해주세요. 예를 들어, s가 -3+26-7로 주어질 때, 계산식의 계산 결과는 16 (-3 + 26 -7)입니다. [제한 사항] - 계산식은 덧셈(+), 뺄셈(-), 숫자로만 이루어져 있습니다. [입력 형식] - s는 길이가 1 이상 10 이하의 문자열입니다. [출력 형식] - 계산식의 계산 결과를 int 형식으로 출력합니다. [문제 풀이] function solution(s) { return eval(s); } [해설] eval() 함수는 string을 매개변수로 받는다. 즉, 문자열로 연산식..