본문 바로가기

자바개발자25

[프로그래머스] 코딩테스트 입문 : 피자 나눠 먹기(1) | 문제머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다.피자를 나눠먹을 사람의 수 n이 주어질 때,모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해 보세요.| 제한 사항1 ≤  n ≤  100| 입출력 예nresult7111153| 풀이 1public int solution01(int n) { int answer = 0; if(n % 7 == 0){ answer = n / 7; } else{ answer = n/7 +1; } return answer;} | 풀이 2public int solution02(int n) { int answer = n % 7 == 0 ? n/7 : n/7.. 2024. 8. 29.
[프로그래머스] 코딩테스트 입문 : 짝수는 싫어요. | 문제정수 n이 매개변수로 주어질 때, n이하의 홀수가 오름차순으로 담긴 배열을 return하도록solution 함수를 완성해주세요.| 제한 사항1 ≤  n ≤  100| 입출력 예nresult10[1,3,5,7,9]15[1,3,5,7,8,11,13,15]| 풀이 1public int[] solution01(int n) { int[] answer = {}; int len = n % 2 == 0 ? n/2 : n/2+1; answer = new int[len]; int s = 1; for(int i = 0 ; i | 풀이 2public List solution02(int n) { List answer = new ArrayList(); int i = 1; whil.. 2024. 8. 28.
[프로그래머스] 코딩테스트 입문 : 중앙값 구하기 | 문제중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때가장 중앙에 위치하는 값을 의미합니다.예를 들어 1,2,7,10,11의 중앙값은 7입니다.정수 배열 array가 매개변수로 주어질 때,중앙값을 return하도록 solution 함수를 완성해 보세요.| 제한 사항array의 길이는 홀수입니다.0 -1000 | 입출력 예arrayresult[1, 2, 7, 10, 11]7[9, -1, 0]0| 풀이 1배열을 오름차순으로 정렬한 다음 가운데 있는 값을 return 했습니다.public int solution01(int[] array) { for(int i = 0 ; i array[j]){ int temp = array[i]; array[i] = array[j]; array[j] .. 2024. 8. 28.
[프로그래머스] 코딩테스트 입문 : 분수의 덧셈 | 문제첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1,두 번째 분수의 분자와 분모를 뜻하는 numer2, demo2가 매개변수로 주어집니다.두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해 보세요. 💡기약 분수란 분모와 분자의 공약수가 1뿐인 분수를 말해요.| 제한사항0 | 입출력 예numer1denom1numer2denom2result9213[29,6]1234[5,4]| 해설아시다싶이 2개의 분수를 더하기 위해서는 분모가 일치해야 합니다.1/2 + 1/3을 하면 2/5가 되는 게 아니라 5/6이 되어야 하지요.두 분수를 더하려면 우선, 두 분모의 최대 공배수를 알아야 해요.우리가 직접 손으로 계산을 한.. 2024. 8. 26.
[프로그래머스] 코딩 테스트 입문 : 숫자 비교하기 | 문제정수 num1과 num2가 매개변수로 주어집니다.두 수가 같으면 1 다르면 -1을 return 하도록 solution 함수를 완성해주세요.| 제한사항0 ≤ num1 ≤ 10,0000 ≤ num2 ≤ 10,000| 입출력 예num1num2result23-111111799-1| 풀이1public int solution01(int num1, int num2) { int answer = -1; if(num1 == num2) answer = 1; return answer; }| 풀이2public int solution02(int num1, int num2) { return num1 == num2 ? 1 : -1;}| 해설if~else 조건문과 삼항연산자를 모두 적용할 수 있는 문제예요.. 2024. 8. 26.
[프로그래머스] 코딩테스트 입문 : 두 수의 차 (Java) | 문제정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 solution 함수를 완성해주세요.| 제한사항-50000 ≤ num1 ≤ 50000 -50000 ≤ num2 ≤ 50000 | 입출력 예num1num2result23-1100298| 풀이1public int solution01(int num1, int num2) { int answer = -1; answer = num1 - num2; return answer;}| 풀이2public int solution02(int num1, int num2) { return num1-num2;}| 해설프로그래머스에서 문제를 풀면 다른 사람들의 풀이를 볼 수 있더라고요.아직 단순한 사칙연산 문제지만 벌써.. 2024. 8. 22.
[프로그래머스] 코딩테스트 입문 : 두 수의 합 (Java) | 문제 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return 하도록 solution 함수를 완성해 주세요.| 제한 사항 -50000 -50000 | 풀이1 class Solution { public int solution(int num1, int num2) { int answer = -1; answer = num1 + num2; return answer; }}| 풀이2 class Solution { public int solution(int num1, int num2) { return num1 + num2; }}| 해설 매개변수로 2개의 정수가 주어지고, 이들을 더한 결과를 리턴하는 문제입니다.웹 개발에서는 데이터베이스에 접근하여 수행한 연산의 결과물을 리턴하는 경우가 .. 2024. 8. 22.