Search

배열3_문제02_사탕나눠주기

대분류
STEP04 배열
소분류
배열3_문제

영상

문제

package 배열3_문제; /* [문제] 아래 배열은 각 병에 들어있는 사탕의 양이다. 사탕의 종류는 전부 다르고 한 사람당 한 병에서 25개씩 나눠주려 한다. 남은 사탕은 옆으로 옮기지 않고 오로지 한 종류씩만 나눠준다고 할 때, 나눠줄 수 있는 사람 수를 사람 수 배열에 저장하시오. 나눠주고 남은 사탕은 나머지 배열에 순차적으로 저장하시오. [정답] 사람수 = {3, 2, 1, 0} 나머지 = {5, 3, 11, 22} */ public class 배열3_문제02_사탕나눠주기_문제 { public static void main(String[] args) { int[] 사탕 = {80, 53, 36, 22}; // 각종류의 사탕수 int[] 사람수 = {0, 0, 0, 0}; int[] 나머지 = {0, 0, 0, 0}; } }
Java
복사

해설

package 배열3_문제; import java.util.Arrays; /* [문제] 아래 배열은 각 병에 들어있는 사탕의 양이다. 사탕의 종류는 전부 다르고 한 사람당 한 병에서 25개씩 나눠주려 한다. 남은 사탕은 옆으로 옮기지 않고 오로지 한 종류씩만 나눠준다고 할 때, 나눠줄 수 있는 사람 수를 사람 수 배열에 저장하시오. 나눠주고 남은 사탕은 나머지 배열에 순차적으로 저장하시오. [정답] 사람수 = {3, 2, 1, 0} 나머지 = {5, 3, 11, 22} */ public class 배열3_문제02_사탕나눠주기_정답 { public static void main(String[] args) { int[] 사탕 = {80, 53, 36, 22}; // 각종류의 사탕수 int[] 사람수 = {0, 0, 0, 0}; int[] 나머지 = {0, 0, 0, 0}; /* [풀이] 사탕 = 80 53 36 22 인덱스 사탕 사람수 나머지 0 80 80/25=3 80%25=5 1 53 53/25=2 53%25=3 2 36 36/25=1 36%25=11 3 22 22/25=0 22%25=22 */ for(int i=0; i<사탕.length; i++) { 사람수[i] = 사탕[i] / 25; 나머지[i] = 사탕[i] % 25; } System.out.println(Arrays.toString(사람수)); System.out.println(Arrays.toString(나머지)); } }
Java
복사