public static void main(String... args) {
List<Integer> inputs = new ArrayList<Integer>(Arrays.asList(10, 30, 10, 20, 20, 10));
int max = 100;
for (Integer input : inputs) {
max -= input;
}
if (max != 0) {
System.out.println("invalid params");
return;
}
inputs.add(0, 0);
int rand = new Random().nextInt(100) + 1;
int result = 0;
int start = 0;
int end = 0;
for (int i = 0; i < inputs.size() - 1; i++) {
start += inputs.get(i);
end += inputs.get(i + 1);
if (rand >= start && rand <= end) {
result = i;
break;
}
}
System.out.println(rand + "::dd::" + result);
}


'java' 카테고리의 다른 글

from idx to idx 설정  (0) 2020.04.07
URL의 이미지 파일 분할저장  (0) 2019.10.10
Intellij Custom VM Option 넣기  (0) 2017.06.16
JUnit Test property 주입 하기  (0) 2017.04.26
Java goole.common.cache.Cache 사용하기.  (0) 2016.01.20
function moveLoop(pos, playerPos) {
setTimeout(function() {
playerPos++;
moveBoardPos(playerPos);
if (playerPos < Number(pos)) {
moveLoop(pos, playerPos);
}
}, 300);
}

0.3초 간격으로 moveBoardPos 를 호출

'javascript' 카테고리의 다른 글

SDK 도입과 활용에 대한 이해  (0) 2019.03.04
url 파라메터 부여  (0) 2018.09.27
javascript deep copy  (0) 2017.03.03
속도개선을 위한 PULL 방식의 화면 구성  (0) 2016.12.02
jquery 이벤트 프로시저 on off 하기  (0) 2016.11.23

+ Recent posts