fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. for(int i=0; i< 50; i++)
  13. test();
  14. }
  15.  
  16. public static void test(){
  17. String giantRat []={"Bandage", "Healing Potion", "Minor Healing Potion", "Rat Teeth", "Fur", "Rat Tail", ""};
  18.  
  19.  
  20. int[] a = {1,1,1,6,8,3,5};
  21. int sum = 0;
  22. for(int i: a)
  23. sum += i;
  24. Random r = new Random();
  25. int s = r.nextInt(sum); //Get selection position (not array index)
  26.  
  27. //Find position in the array:
  28. int prev_value = 0;
  29. int current_max_value = 0;
  30. int found_index = -1;
  31. for(int i=0; i< a.length; i++){ //walk through the array
  32. current_max_value = prev_value + a[i];
  33. //is between beginning and end of this array index?
  34. boolean found = (s >= prev_value && s < current_max_value)? true : false;
  35. if( found ){
  36. found_index = i;
  37. break;
  38. }
  39. prev_value = current_max_value;
  40. }
  41.  
  42. String selection = "unknown";
  43. if( found_index != -1 ){
  44. selection = giantRat[found_index];
  45. }
  46. System.out.println(selection);
  47.  
  48. }
  49. }
Success #stdin #stdout 0.07s 380160KB
stdin
Standard input is empty
stdout
Fur
Rat Teeth
Rat Teeth
Fur
Bandage
Fur

Fur
Rat Tail
Fur
Bandage
Healing Potion
Rat Teeth
Fur

Rat Tail
Rat Teeth
Rat Tail
Rat Teeth
Rat Tail
Healing Potion
Fur
Rat Teeth
Minor Healing Potion
Rat Teeth

Bandage
Rat Tail
Fur
Rat Teeth
Minor Healing Potion
Minor Healing Potion
Bandage
Fur

Fur
Rat Teeth
Rat Tail
Fur
Rat Teeth
Fur
Rat Teeth
Fur
Fur
Rat Teeth
Rat Tail

Fur
Rat Tail
Bandage