본문 바로가기
728x90
반응형

코딩테스트269

[코딩테스트 Lv.1] 평균 구하기 문제 설명정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.제한사항arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.입출력 예arr return[1,2,3,4] 2.5[5,5] 5내 풀이Javaclass Solution { public double solution(int[] arr) { double answer = 0; for(int i = 0; i C#include #include #include // arr_len은 배열 arr의 길이입니다.double solution(int arr[], size_t arr_len) { double an.. 2025. 6. 4.
[코딩테스트 Lv.1] 콜라츠 추측 문제 설명1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다.예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요.제한사항입력된 수, .. 2025. 6. 4.
[코딩테스트 Lv.1] 최대공약수와 최소공배수 문제 설명두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.제한사항두 수는 1이상 1000000이하의 자연수입니다.입출력 예n m return3 12 [3, 12]2 5 [1, 10]입출력 설명입출력 예 #1위의 설명과 같습니다.입출력 예 #2자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다.내 풀이Javaclass Solution { public int[] solution(int n, int m) { .. 2025. 6. 3.
[코딩테스트 Lv.1] 짝수와 홀수 문제 설명정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.제한사항num은 int 범위의 정수입니다.0은 짝수입니다.입출력 예num return3 "Odd"4 "Even" 내 풀이Javaclass Solution { public String solution(int num) { String answer = ""; answer = num % 2 == 0 ? "Even" : "Odd"; return answer; }}C#include #include #include char* solution(int num) { // 리턴할 값은 메모리를 동적 .. 2025. 6. 3.
[코딩테스트 Lv.1] 제일 작은 수 제거하기 문제 설명정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.제한사항arr은 길이 1 이상인 배열입니다.인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.입출력 예arr return[4,3,2,1] [4,3,2][10] [-1]내 풀이Javaimport java.util.*;class Solution { public int[] solution(int[] arr) { int[] answer = {}; .. 2025. 5. 31.
[코딩테스트 Lv.1] 정수 제곱근 판별 문제 설명임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.제한사항n은 1이상, 50000000000000 이하인 양의 정수입니다.입출력 예n return121 1443 -1입출력 설명입출력 예#1121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다.입출력 예#23은 양의 정수의 제곱이 아니므로, -1을 리턴합니다.내 풀이Javaclass Solution { public long solution(long n) { long answer = 0; if(Math.sqrt(.. 2025. 5. 30.
[코딩테스트 Lv.1] 정수 내림차순으로 배치하기 문제 설명함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.제한조건n은 1이상 8000000000 이하인 자연수입니다.입출력 예n return118372 873211내 풀이Javaimport java.util.*;class Solution { public long solution(long n) { long answer = 0; String[] str = String.valueOf(n).split(""); Arrays.sort(str); String s = ""; for(int i =.. 2025. 5. 25.
[코딩테스트 Lv.1] 자연수 뒤집어 배열로 만들기 문제 설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.제한사항n은 10,000,000,000이하인 자연수입니다.입출력 예n return12345 [5,4,3,2,1]내 풀이Javaimport java.util.*;class Solution { public int[] solution(long n) { String s = String.valueOf(n); int[] answer = new int[s.length()]; int k = 0; while(n > 0){ answer[k++] = (int) (n % 10); .. 2025. 5. 15.
[코딩테스트 Lv.1] 자릿수 더하기 문제 설명자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한사항N의 범위 : 100,000,000 이하의 자연수입출력 예N answer123 6987 24입출력 설명입출력 예 #1문제의 예시와 같습니다.입출력 예 #29 + 8 + 7 = 24이므로 24를 return 하면 됩니다.내 풀이Javaimport java.util.*;public class Solution { public int solution(int n) { int answer = 0; // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. //System.o.. 2025. 5. 9.
[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.
728x90
반응형