영상
문제
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
복사