CodingTest/Programmers 41

나이 출력 [프로그래머스 코딩테스트 입문]

문제 설명 머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요  제한 사항 0 나이는 태어난 연도에 1살이며 매년 1월 1일마다 1살씩 증가합니다.  입출력 예ageresult40198323 2000    입출력 예 설명  입출력 예 #12022년 기준 40살이므로 1983년생입니다.입출력 예 #22022년 기준 23살이므로 2000년생입니다.      풀이 1. 기준년도를 2022로 설정해줍니다. 2. 출생 연도는 currentYear - age + 1로 계산해줍니다. 3. 계산된 결과를 반환해줍니다.class Solution { public int solution(i..

옷가게 할인 받기 [프로그래머스 코딩테스트 입문]

문제 설명 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.  제한 사항10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return합니다. 입출력 예priceresult150,000 142,500580,000 464,000    입출력 예 설명  입출력 예 #1150,000원에서 5%를 할인한 142,500원을 return 합니다.입출력 예 #2580,000원에서 20%를 할인한 464,000원을 return 합니다.      풀이 1. 최..

배열의 평균 [프로그래머스 코딩테스트 입문]

문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.   제한 사항 0 ≤ numbers의 원소 ≤ 1,0001 ≤ numbers의 길이 ≤ 100   입출력 예numbersresult [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  5.5 [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]  94.0     입출력 예 설명 입출력 예 #1numbers의 원소들의 평균 값은 5.5입니다.입출력 예 #2numbers의 원소들의 평균 값은 94.0입니다.     풀이 1. 배열 원소들의 합을 sum 변수에 저장해줍니다. 2. for문을 사용하여 numbers 배열의 모든 원..

피자 나눠 먹기(3) [프로그래머스 코딩테스트 입문]

문제 설명 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.    제한 사항 2 ≤ slice ≤ 10 1 ≤ n ≤ 100   입출력 예slicenresult71024123    입출력 예 설명  입출력 예 #110명이 7조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 2판을 시켜야 합니다. 입출력 예 #212명이 4조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 3판을 시켜야 합니다.     풀이 1. n / slice 한 판으로 몇 명이 먹..

피자 나눠 먹기(2) [프로그래머스 코딩테스트 입문]

문제 설명 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.    제한 사항1 ≤ n ≤ 100  입출력 예nresult7111153    입출력 예 설명 입출력 예 #16명이 모두 같은 양을 먹기 위해 한 판을 시켜야 피자가 6조각으로 모두 한 조각씩 먹을 수 있습니다.입출력 예 #210명이 모두 같은 양을 먹기 위해 최소 5판을 시켜야 피자가 30조각으로 모두 세 조각씩 먹을 수 있습니다.입출력 예 #34명이 모두 같은 양을 먹기 위해 최소 2판을 시키면 피자가 12조각으로 모두..

피자 나눠 먹기(1) [프로그래머스 코딩테스트 입문]

문제 설명 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 제한 사항1 ≤ n ≤ 100  입출력 예nresult7111153    입출력 예 설명 입출력 예 #17명이 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다.입출력 예 #21명은 최소 한 조각을 먹기 위해 1판이 필요합니다.입출력 예 #315명이 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다.    풀이  모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 구하기 위해 (n + 6) / 7 식을 이용해줍니다.

최빈값 구하기 [프로그래머스 코딩테스트 입문]

문제 설명 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 제한 사항0 0 ≤ array의 원소   입출력 예arrayresult[1, 2, 3, 3, 3, 4]3[1, 1, 2, 2]-1[1]1    입출력 예 설명 입출력 예 #1[1, 2, 3, 3, 3, 4]에서 1은 1개 2는 1개 3은 3개 4는 1개로 최빈값은 3입니다.입출력 예 #2[1, 1, 2, 2]에서 1은 2개 2는 2개로 최빈값이 1, 2입니다. 최빈값이 여러 개이므로 -1을 return 합니다.입출력 예 #3[1]에는 1만 있으므로 최빈값은 1입니다.    ..

중앙값 구하기 [프로그래머스 코딩테스트 입문]

문제 설명 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 제한 사항array의 길이는 홀수입니다.0 -1,000   입출력 예arrayresult[1, 2, 7, 10, 11]7[9, -1, 0]0    입출력 예 설명 입출력 예 #1본문과 동일합니다.입출력 예 #29, -1, 0을 오름차순 정렬하면 -1, 0, 9이고 가장 중앙에 위치하는 값은 0입니다.    풀이 중앙값을 구하기 위해 배열을 정렬한 후 배열의 가운데에 있는 값을 반환하는 방식을 이용했습니다. 1. sort()를 사..