반응형
코딩도장 - 타노스의 핑거 스냅
import java.util.Arrays;
public class Tanos {
public static void main(String[] args) {
int[] people = {2, 3, 1, 6, 5, 7, 8};
int ran = people.length/2;
if(people.length%2==1) { //원소가 홀수라면
ran = (int) (Math.random()*2 + 1);// 1,2 절반 확률
if(ran%2==1) {
ran = (people.length/2)+1; // 1일때 배열초기화 값 저장
System.out.println("1일때");
}
else {
ran = (people.length/2); // 2일때 배열초기화 값 저장
System.out.println("2일때");
}
}
int[] half = new int[ran]; //half 배열 초기화
for(int i = 0; i < half.length; i++) {
int r = (int) (Math.random()*people.length);
if(people[r] !=0) { // 0이 아니라면
half[i] = people[r]; //half[i]에 people[i]값 저장
people[r] = 0; //저장된 people[r] 값 0으로
}else {
i--; //배열값이 0이면 다시 반복
}
}
System.out.println(Arrays.toString(people));
System.out.println(Arrays.toString(half));
}
}
https://codingdojang.com/scode/592
반응형
'알고리즘 > 코딩도장' 카테고리의 다른 글
문자열 압축하기 (0) | 2021.05.28 |
---|---|
CamelCase를 Pothole_case로 바꾸기! (0) | 2021.05.28 |
모스부호 해독 (0) | 2021.05.28 |
다음 입사문제 중에서 (0) | 2021.05.28 |
시저 암호 풀기 (0) | 2021.05.28 |