본문 바로가기

프로그래머스90

[프로그래머스 / 자바] - PCCE 기출문제 7번 버스 PCCE 기출문제 7번 버스 - LV.0문제정수 seat와 2차원 문자열 배열 passengers가 매개변수로 주어집니다.영진이는 약속장소에 가기 위해 버스를 타려고 합니다. 버스에는 좌석이 총 seat개만큼 있습니다.영진이는 버스 좌석에 앉아서 갈 수 있을지 궁금해합니다.기점에서 출발한 버스가 영진이가 기다리는 정거장에 도착하기 전에 방문하는 각 정거장에서 승/하차한 승객 정보가 주어질 때,영진이가 버스에 탄 순간 빈 좌석은 몇 개인지 구해주세요. 영진이가 기다리는 정거장에서는 영진이가 제일 먼저 버스에 탑승하며,이전 정거장에서 버스에 탑승한 승객들은 남는 좌석이 있다면 항상 앉는다고 가정합니다.또, 기점에서 출발하는 버스에는 승객이 0명 타고 있습니다.예를 들어 다음은 좌석이 5개인 버스에 각 정거장.. 2024. 10. 23.
[프로그래머스 / 자바] - PCCE 기출문제 6번 물 부족 PCCE 기출문제 6번 물 부족 - LV.0문제정수 storage, usage와 정수 배열 change가 매개변수로 주어집니다.ㅇㅇ시에서는 저수지가 하나 있는데, 도시 내에서 사용하는 모든 물은 이 저수지에 저장된 물을 끌어와 사용합니다.이상 기후로 인해 극심한 가뭄이 예고된 상황에서, 지난 달의 물 사용량과 이번달부터 일정 기간 동안의월별 물 사용량의 변화를 예측한 값을 이용해 몇 달 뒤 물이 부족해지는지 예측하려고 합니다.이번달부터의 월별 물 사용량 변화를 예측한 값은 다음과 같이 리스트에 담겨 주어집니다. [10, -10, 10, -10, 10, -10, 10, -10, 10, -10]리스트의 각 원소는 해당 월의 물 사용량이 전 달에 비해 몇 % 만큼 증가 또는 감소하는지를 나타냅니다.예를 들어,.. 2024. 10. 22.
[프로그래머스 / 자바] - 평행 평행 - LV.0문제점 2차원 정수 배열 dots가 매개변수로 주어집니다.네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다. [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]주어진 네 개의 점을 두 개씩 이었을 때,두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 출력하는 문제입니다.테스트 (인텔리제이)평을 찾으라는 의미는 두 직성의 기울기가 동일한 것을 찾으라는 의미입니다.기울기의 공식은 아래와 같고​​ 평행을 구하는 공식은 아래와 같습니다.우선 첫 번째 공식은 네 개의 점의 모든 경우를 탐색하는 방법입니다.네 개의 점 중 두개를 선택하여 첫 번째 직선을 만들고, 남은 두 점으로 두 번쨰 직선을 만드는 모든 경우를 탐색합니다.첫 번째 직선을 이루.. 2024. 10. 10.
[프로그래머스 / 자바] - 겹치는 선분의 길이 겹치는 선분의 길이 - LV.0문제2차원 정수 배열 lines가 매개변수로 주어집니다.선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가[[start, end], [start, end], [start, end]] 형태로 들어있는 lines가 주어질 때,두 개 이상의 선분이 겹치는 부분의 길이를 출력하는 문제입니다.lines가 [[0, 2], [-3, -1], [-2, 1]]일 때선분이 두 개 이상 겹친 곳은 [-2, -1], [0, 1]로 길이 2만큼 겹쳐있습니다.테스트 (인텔리제이)각 원소의 start ~ end까지의 모든 값을 key value 형태로 저장해서 겹치는 부분이 있다면 해당 key의 value 값을 1씩 증가하게 하고 최종적으로 value 값이 2 이상인 값을 카운트 해주면.. 2024. 10. 9.
[프로그래머스 / 자바] - 주사위 게임 3 주사위 게임 3 - LV.0문제테스트 (인텔리제이)문제를 보면 4개의 주사위 값에 따라 연산하는 방법이 다른 조건 5가지가 존재합니다.그래서 첫 번째 조건부터 if문으로 하나씩 처리하면 해결할 수 있겠다 생각했습니다.첫 번째 조건은 4개의 주사위 값이 모두 같을 때,두 번째 조건은 3개의 주사위 값이 모둔 같을 때 (1,2,3,4번 주사위가 존재한다고 했을 때 1,2,3이 같을 수 있고 2,3,4가 같을 수 있기 때문에 2개의 조건으로 나눠서 처리했습니다.)세 번째 조건은 주사위 값이 2개씩 같을 때,네 번째 조건은 주사위 값이 2개만 같을 때 (해당 조건은 1,2,3,4번 주사위가 존재할 때 1,2 / 2,3 / 3,4 이렇게 같을 경우의 수가 있기 때문에 3개의 조건으로 나눠서 처리했습니다.)이렇게 .. 2024. 10. 7.