[Programmers/JAVA] 상호 평가 / 프로그래머스 코딩 테스트 연습 / 위클리 챌린지 2주차
상호 평가 문제 설명 예시 scores result [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[50,90],[50,87]] "DA" [[70,49,90],[68,50,38],[73,31,100]] "CFD" 코드 해석 및 전체 코드 1. 평균을 담을 배열 선언 2. 평균을 구하기 위해 이중 for문 사용 3. 등급을 구하기 위해 for문 사용 1. 평균을 담을 배열 선언 scores의 길이만큼 1차원 배열을 선언한다. 처음에는 total 값만을 저장하기 위해 배열을 선언하여 변수명을 total로 지정하였지만, total값을 구한 뒤 평균 값을 다시 배열에 저장한다. 2. ..
2021. 8. 9.
[Programmers/JAVA] 나누어 떨어지는 숫자 배열 / 프로그래머스 코딩 테스트 연습
나누어 떨어지는 숫자 배열 문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 예시 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1] 코드 해석 및 전체 코드 1. 배열 길이를 구하기 2. 나누어 떨어지는 값이 없으면 배열 값 -1 반환 3. 구한 배열 길이 만큼 배열 선언 4. 나누어 떨어지는 값 배열에 저장 5. 정렬 class Solution { public int[] solution(int[]..
2021. 7. 17.
[Programmers/JAVA] 폰켓몬 / 프로그래머스 코딩 테스트 연습
폰켓몬 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬을 ..
2021. 7. 16.
[Programmers/JAVA] 같은 숫자는 싫어 / 프로그래머스 코딩 테스트 연습
같은 숫자는 싫어 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 예시 arr answer [1,1,3,3,0,1,1] [1,3,0,1] [4,4,4,3,3]..
2021. 7. 16.