[프로그래머스] LV1 다트게임 JavaScript
·
지난 글 모음
프로그래머스 다트게임 카카오 문제 레벨: 1 언어: JavaScript 문제풀러가기 문제설명 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수1 , 점수2 , 점수3 )으로 계산된다. 옵션으로 스..
[프로그래머스] LV2 메뉴 리뉴얼 JavaScript
·
지난 글 모음
프로그래머스 lv2 메뉴 리뉴얼 레벨: 2 언어: JavaScript 문제 풀러 가기 문제 설명 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다. 어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 "스카피"는 이전에 각 손님들이 주문할 때 가장 많이 함께 주문한 단품메뉴들을 코스요리 메뉴로 구성하기로 했습니다. 단, 코스요리 메뉴는 최소 2가지 이상의 단품메뉴로 구성하려고 합니다. 또한, 최소 2명 이상의 손님으로부터 주문된 단품메뉴 조합에 대해서만 코스요리 메뉴 후보에 포함하기로 했습니다. 예를 들어, 손님 6명이 ..
[프로그래머스] lv2 주차 요금 계산 JavaScript
·
지난 글 모음
프로그래머스 lv2 주차 요금 계산 레벨: 2 언어: JavaScript 문제 풀러 가기 문제 설명 주차장의 요금표와 차량이 들어오고(입차) 나간(출차) 기록이 주어졌을 때, 차량별로 주차 요금을 계산하려고 합니다. 주차 입차와 출차의 기록이 여러번 일때에는 주차시간의 누적으로 하여 요금을 계산합니다. 입차는 있고 출차 기록이 없는 차량은 23:59에 출차한 것으로 간주합니다. 입력 값 fees: 주차장의 요금표 records: 입/출차 기록 출력 값 result: 차량 번호가 작은 자동차부터 청구할 주차 요금을 차례대로 정수로 담은 배열 📑풀이 아이디어 객체에 차량의 정보를 담고 입차 후 출차가 되면 총 시간을 계산한다. 입차 후 출차가 없는 정보는 23:59으로 출차된 것으로 하여 총 시간을 계산한다..
[프로그래머스] LV2 기능 개발 스택/큐 JavaScript
·
지난 글 모음
프로그래머스 lv2 기능 개발 스택/큐 레벨: 2 언어: JavaScript 문제 풀러 가기 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 입력 값 progresses: 순서대로 작업의 진도가 적힌 정수 배열 ..
[프로그래머] - lv2 문자열 압축 JavaScript
·
지난 글 모음
프로그래머스 lv2 문자열 압축 레벨: 2 언어: JavaScript 문제 풀러 가기 문제 설명 간단한 예로 "aabbaccc"의 경우 "2a2ba3c"(문자가 반복되지 않아 한번만 나타난 경우 1은 생략함)와 같이 표현할 수 있는데, 이러한 방식은 반복되는 문자가 적은 경우 압축률이 낮다는 단점이 있습니다. 예를 들면, "abcabcdede"와 같은 문자열은 전혀 압축되지 않습니다. "어피치"는 이러한 단점을 해결하기 위해 문자열을 1개 이상의 단위로 잘라서 압축하여 더 짧은 문자열로 표현할 수 있는지 방법을 찾아보려고 합니다. 예를 들어, "ababcdcdababcdcd"의 경우 문자를 1개 단위로 자르면 전혀 압축되지 않지만, 2개 단위로 잘라서 압축한다면 "2ab2cd2ab2cd"로 표현할 수 있..
[프로그래머스] - LV1 모의고사 JavaScript
·
지난 글 모음
프로그래머스 완전탐색 모의고사 문제 레벨: 1 언어: JavaScript 문제풀러가기 문제요약 1번: 1, 2, 3, 4, 5 2번: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1... 3번: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5 ,3,3 .... 으로 정답을 찍는다고 한다. 이때 들어오는 모의고사의 정답과 비교하여 가장 많이 정답을 맞춘 정답자를 반환해라 입력값 숫자 배열, 모의고사 정답이 숫자 배열로 들어옴출력값 숫자 배열, 가장 많이 정답을 맞춘 사람 📑풀이 아이디어 각 사람의 정답을 배열에 저장한다. 정답배열과 비교하여 정답 맞춘 수를 카운딩하여 저장한다. 📋풀이코드 function solution(answers) { let answer = []; let maxCount = 0..
[프로그래머스] -LV1 로또의 최고 순위와 최저 순위 JavaScript
·
지난 글 모음
프로그래머스 2021 Dev-Matching 문제 레벨: 1 언어: JavaScript [문제풀러가기] (https://programmers.co.kr/learn/courses/30/lessons/77484) 간단한 문제 설명 6자리 로또 번호와 그리고 몇 자리가 지워진 6자리 번호가 있다. 지워진 번호를 임의로 채워서 최고로 받을 수 있는 순위와 최저로 받을 수 있는 순위 구하기 자세한 설명은 위 링크 참고! 입력값 lottos: 0이상 45이하의 원소를 가지는 길이 6의 정수 배열, 지워진 값은 0으로 들어옴 win_nums: 1이상 45이하의 원소를 가지는 길이 6의 정수 배열출력값 최고순위와 최저순위 순으로 정수가 저장된 배열 📑풀이과정 일단 lottos와 win_nums의 같은 값의 개수가 몇 ..
[프로그래머스] - LV1 신고 결과 받기 JavaScript
·
지난 글 모음
프로그래머스 2022 카카오 블라인드 코딩 테스트 문제이다. 레벨: 1 언어: JavaScript 문제풀러가기 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에..