본문 바로가기
728x90
반응형

코딩테스트/프로그래머스 PCCP_PCCE17

[PCCE 기출문제 Lv.0] 8번 / 창고 정리 문제 설명선빈이는 게임을 즐기던 중 가지고 있는 물건이 너무 많아 창고 정리를 하기로 했습니다. 선빈이가 보유한 게임 속 창고는 여러 칸으로 나누어져 있고 각 칸에는 물건들이 담겨있습니다. 창고를 정리할 방법을 고민하던 선빈이는 같은 물건이 여러 칸에 나누어 들어있는 것을 발견하고 우선 같은 물건끼리 최대한 겹쳐쌓는 방식으로 창고를 정리하기로 했습니다. 선빈이의 창고에 들어있는 물건의 이름과 개수는 리스트 형태로 주어지며, 한 칸에 겹쳐질 수 있는 물건의 개수에는 제한이 없다고 가정합니다. 예를 들어 창고의 각 칸에 담겨있는 물건의 이름이storage = ["pencil", "pencil", "pencil", "book"], 각 물건의 개수가 num = [2, 4, 3, 1]이라면 연필과 책을 한 칸에 .. 2025. 5. 8.
[PCCE 기출문제 Lv.0] 7번 / 가습기 문제 설명상우가 사용하는 가습기에는 "auto", "target", "minimum"의 세 가지 모드가 있습니다. 가습기의 가습량은 0~5단계로 구분되며 각 모드 별 동작 방식은 다음과 같습니다. ● "auto" 모드 ○ 습도가 0 이상 10 미만인 경우 : 5단계 ○ 습도가 10 이상 20 미만인 경우 : 4단계 ○ 습도가 20 이상 30 미만인 경우 : 3단계 ○ 습도가 30 이상 40 미만인 경우 : 2단계 ○ 습도가 40 이상 50 미만인 경우 : 1단계 ○ 습도가 50 이상인 경우 : 0단계 ● "target" 모드 ○ 습도가 설정값 미만일 경우 : 3단계 ○ 습도가 설정값 이상일 경우 : 1단계 ● "minimum"모드 ○ 습도가.. 2025. 5. 7.
[PCCE 기출문제 Lv.0] 6번 / 가채점 문제 설명A반 학생들은 시험이 끝난 뒤 성적이 나오기 전 자기 시험지를 가채점해 보았습니다. 이후에 선생님이 실제 성적을 불러 줄 때 가채점한 점수와 실제 성적이 다른 학생들이 있어 선생님께 문의를 하려고 합니다.성적을 문의하려는 학생들의 번호가 담긴 정수 리스트 numbers와 가채점한 점수가 성적을 문의하려는 학생 순서대로 담긴 정수 리스트 our_score, 실제 성적이 번호 순서대로 담긴 정수 리스트 score_list가 주어집니다. 주어진 solution 함수는 가채점한 점수가 실제 성적과 동일하다면 "Same"을, 다르다면 "Different"를 순서대로 리스트에 담아 return하는 함수입니다. solution 함수가 올바르게 작동하도록 한 줄을 수정해 주세요.제한사항● 1 ≤ numbers.. 2025. 5. 3.
[PCCE 기출문제 Lv.0] 5번 / 산책 문제 설명여름이는 강아지를 산책시키려고 합니다. 여름이는 2차원 좌표평면에서 동/서/남/북 방향으로 1m 단위로 이동하면서 강아지를 산책시킵니다. 산책루트가 담긴 문자열 route가 주어질 때, 도착점의 위치를 return하도록 빈칸을 채워 solution함수를 완성해 주세요. ● route는 "N", "S", "E", "W"로 이루어져 있습니다. ○ "N"은 북쪽으로 1만큼 움직입니다. ○ "S"는 남쪽으로 1만큼 움직입니다. ■ 북쪽으로 -1만큼 움직인 것과 같습니다. ○ "E"는 동쪽으로 1만큼 움직입니다. ○ "W"는 서쪽으로 1만큼 움직입니다. ■ 동쪽으로 -1만큼 움직인 것과 같습.. 2025. 4. 30.
[PCCE 기출문제 Lv.0] 4번 / 저축 문제 설명진우는 돈을 모으기 위해 저축을 하려고 합니다. 목표로 하는 금액은 100만 원이며, 첫 달에 일정 금액을 넣은 뒤 70만 원까지는 매월 조금씩 저축하다가 70만 원 이후부터는 월 저축량을 늘려 빠르게 목표 금액을 달성하고자 합니다. 첫 달에 저축하는 금액을 나타내는 정수 start, 두 번째 달 부터 70만 원 이상 모일 때까지 매월 저축하는 금액을 나타내는 정수 before, 100만 원 이상 모일 때 까지 매월 저축하는 금액을 나타내는 정수 after가 주어질 때, 100만 원 이상을 모을 때까지 걸리는 개월 수를 출력하도록 빈칸을 채워 코드를 완성해 주세요.제한사항0 ≤ start ≤ 991 ≤ before ≤ after ≤ 25입출력 예입력 #12868출력 #112입력 #275825출력.. 2025. 4. 30.
[PCCE 기출문제 Lv.0] 3번 / 나이 계산 문제 설명나이를 세는 방법은 여러 가지가 있습니다. 그중 한국식 나이는 태어난 순간 1살이 되며 해가 바뀔 때마다 1살씩 더 먹게 됩니다. 연 나이는 태어난 순간 0살이며 해가 바뀔 때마다 1살씩 더 먹게 됩니다. 각각 나이의 계산법은 다음과 같습니다. 한국식 나이 : 현재 연도 - 출생 연도 + 1 연 나이 : 현재 연도 - 출생 연도 출생 연도를 나타내는 정수 year와 구하려는 나이의 종류를 나타내는 문자열 age_type이 주어질 때 2030년에 몇 살인지 출력하도록 빈칸을 채워 코드를 완성해 주세요. age_type이 "Korea"라면 한국식 나이를, "Year"라면 연 나이를 출력합니다.제한사항1950 ≤ year ≤ 2030age_type은 "Korea" 또는 "Year"만 주어집니다.입출력.. 2025. 4. 28.
[PCCE 기출문제 Lv.0] 2번 / 피타고라스의 정리 문제 설명직각삼각형이 주어졌을 때 빗변의 제곱은 다른 두 변을 각각 제곱한 것의 합과 같습니다.직각삼각형의 한 변의 길이를 나타내는 정수 a와 빗변의 길이를 나타내는 정수 c가 주어질 때, 다른 한 변의 길이의 제곱, b_square 을 출력하도록 한 줄을 수정해 코드를 완성해 주세요.제한사항1 ≤ a 입출력 예입력 #135출력 #116입력 #2910출력 #219입출력 설명입출력 예 #1a2 = 9, c2 = 25 이므로 16을 출력합니다.입출력 예 #2a2 = 81, c2 = 100 이므로 19를 출력합니다.내 풀이Javaimport java.util.Scanner;public class Solution { public static void main(String[] args) { Sc.. 2025. 4. 23.
[PCCE 기출문제 Lv.0] 1번 / 출력 문제 설명주어진 초기 코드는 변수에 데이터를 저장하고 출력하는 코드입니다. 아래와 같이 출력되도록 빈칸을 채워 코드를 완성해 주세요.출력 예시Spring is beginning13310내 풀이Javaimport java.util.Scanner;public class Solution { public static void main(String[] args) { String msg = "Spring is beginning"; int val1 = 3; String val2 = "3"; System.out.println(msg); System.out.println(val1 + 10); System.out.println(val2 + ".. 2025. 4. 23.
[PCCE 기출문제 Lv.0] 8번 / 닉네임 규칙 문제 설명온라인 서비스를 이용하기 위해서 닉네임이 필요합니다. 이때 닉네임이 될 수 있는 조건은 다음과 같습니다.닉네임의 길이가 4자 이상 8자 이하여야합니다.닉네임에는 소문자 l과w, 대문자 O와 W를 사용할 수 없습니다.이외의 영어 대소문자와 숫자는 모두 사용이 가능합니다.주어진 solution 함수는 사용할 수 없는 닉네임 nickname을 받아 사용할 수 있는 닉네임으로 바꿔주는 함수입니다. 이때 닉네임을 변경하는 규칙은 다음과 같으며 첫 번째 규칙부터 순서대로 적용합니다.소문자 l을 대문자 I로 변경합니다.소문자 w를 두 개의 소문자 v, 즉 vv로 변경합니다.대문자 W를 두 개의 대문자 V, 즉 VV로 변경합니다.대문자 O를 숫자 0으로 변경합니다.수정된 닉네임의 길이가 4 미만일 경우 뒤에 .. 2025. 4. 22.
[PCCE 기출문제 Lv.0] 7번 / 버스 문제 설명영진이는 약속장소에 가기 위해 버스를 타려고 합니다. 버스에는 좌석이 총 seat개만큼 있습니다. 영진이는 버스 좌석에 앉아서 갈 수 있을지 궁금해합니다. 기점에서 출발한 버스가 영진이가 기다리는 정거장에 도착하기 전에 방문하는 각 정거장에서 승/하차한 승객 정보가 주어질 때, 영진이가 버스에 탄 순간 빈 좌석은 몇 개인지 구해주세요. 영진이가 기다리는 정거장에서는 영진이가 제일 먼저 버스에 탑승하며, 이전 정거장에서 버스에 탑승한 승객들은 남는 좌석이 있다면 항상 앉는다고 가정합니다. 또, 기점에서 출발하는 버스에는 승객이 0명 타고 있습니다. 예를 들어 다음은 좌석이 5개인 버스에 각 정거장에서 승/하차한 승객 정보를 나타냅니다. 영진이는 4번 정거장에서 기다리고 있으며, "On"은 승차한 .. 2025. 4. 22.
[PCCE 기출문제 Lv.0] 6번 / 물 부족 문제 설명ㅇㅇ시에서는 저수지가 하나 있는데, 도시 내에서 사용하는 모든 물은 이 저수지에 저장된 물을 끌어와 사용합니다. 이상 기후로 인해 극심한 가뭄이 예고된 상황에서, 지난 달의 물 사용량과 이번달부터 일정 기간 동안의 월별 물 사용량의 변화를 예측한 값을 이용해 몇 달 뒤 물이 부족해지는지 예측하려고 합니다.이번달부터의 월별 물 사용량 변화를 예측한 값은 다음과 같이 리스트에 담겨 주어집니다.[10, -10, 10, -10, 10, -10, 10, -10, 10, -10]리스트의 각 원소는 해당 월의 물 사용량이 전 달에 비해 몇 % 만큼 증가 또는 감소하는지를 나타냅니다.예를 들어, 이번달의 물 사용량 (리스트의 첫 번째 원소)은 지난 달 보다 10% 증가한 값이며, 다음 달(리스트의 두 번째 원.. 2025. 2. 21.
[PCCE 기출문제 Lv.0] 5번 / 심폐소생술 문제 설명심폐소생술은 다음과 같은 순서를 통해 실시합니다.심정지 및 무호흡 확인 [check]도움 및 119 신고 요청 [call]가슴압박 30회 시행 [pressure]인공호흡 2회 시행 [respiration]가슴압박, 인공호흡 반복 [repeat]주어진 solution 함수는 심폐소생술을 하는 방법의 순서가 담긴 문자열들이 무작위 순서로 담긴 리스트 cpr이 주어질 때 각각의 방법이 몇 번째 단계인지 순서대로 담아 return하는 함수입니다. solution 함수가 올바르게 작동하도록 빈칸을 채워 solution 함수를 완성해 주세요.제한사항● cpr은 다음 문자열들이 한 번씩 포함되어 있습니다. ○ "check", "call", "pressure", "respiration", "repeat"입출.. 2025. 2. 8.
[PCCE 기출문제 Lv.0] 4번 / 병과분류 문제 설명퓨쳐종합병원에서는 접수한 환자가 진료받을 병과에 따라 자동으로 환자 코드를 부여해 주는 프로그램이 있습니다. 환자 코드의 마지막 네 글자를 보면 환자가 어디 병과에서 진료를 받아야 할지 알 수 있습니다. 예를 들어 환자의 코드가 "_eye"로 끝난다면 안과를, "head"로 끝난다면 신경외과 진료를 보게 됩니다. 환자 코드의 마지막 글자에 따른 병과 분류 기준은 다음과 같습니다. 마지막 글자 병과 "_eye""Ophthalmologyc""head""Neurosurgery""infl""Orthopedics""skin""Dermatology" 환자의 코드를 나타내는 문자열 code를 입력받아 위 표에 맞는 병과를 출력하도록 빈칸을 채워 코드를 완성해 주세요. 위 표의 단어로 끝나지 않는다면 "di.. 2024. 10. 27.
[PCCE 기출문제 Lv.0] 3번 / 수 나누기 문제 설명2자리 이상의 정수 number가 주어집니다. 주어진 코드는 이 수를 2자리씩 자른 뒤, 자른 수를 모두 더해서 그 합을 출력하는 코드입니다. 코드가 올바르게 작동하도록 한 줄을 수정해 주세요.제한사항● 10 ≤ number ≤ 2,000,000,000 ○ number의 자릿수는 2의 배수입니다.입출력 예입력 #14859출력 #1107입력 #229출력 #229입출력 설명입출력 예 #1입력된 수를 2자리씩 나눠 합치면 다음과 같습니다.48 + 59 = 107입출력 예 #2입력된 수를 2자리씩 나눠 합치면 다음과 같습니다.29 = 29내 풀이Javaimport java.util.Scanner;public class Solution { public static void main(Stri.. 2024. 10. 27.
[PCCE 기출문제 Lv.0] 2번 / 각도 합치기 문제 설명일반적으로 두 선분이 이루는 각도는 한 바퀴를 360도로 하여 표현합니다. 따라서 각도에 360의 배수를 더하거나 빼더라도 같은 각을 의미합니다. 예를 들면, 30도와 390도는 같은 각도입니다.주어진 코드는 각도를 나타내는 두 정수 angle1과 angle2가 주어질 때, 이 두 각의 합을 0도 이상 360도 미만으로 출력하는 코드입니다. 코드가 올바르게 작동하도록 한 줄을 수정해 주세요.제한사항0 ≤ angle1 ≤ 50000 ≤ angle2 ≤ 5000입출력 예입력 #10 ≤ angle1 ≤ 50000 ≤ angle2 ≤ 5000출력 #145입출력 설명입출력 예 #1angle1과 angle2의 합은 765도이고, 765를 720을 빼면 45도이므로 45를 출력합니다.내 풀이Javaimpor.. 2024. 10. 14.
728x90
반응형