Untitled
unknown
plain_text
2 years ago
1.7 kB
6
Indexable
import java.util.ArrayList; import java.util.HashMap; public class andmed { public static void main(String[] args) { //create map with keys from 1-50 and values of 0 HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); for (int i = 1; i < 51; i++) { map.put(i,0); } int loendur=0; for (int u = 0; u < 500000 ;u++) { for (int i = 0; i < 250; i++) { ArrayList<Integer> list = new ArrayList<Integer>(); //generte 5 distinct random numbers from 1-50 while (list.size()<5){ int random = (int) (Math.random()*50+1); if (!list.contains(random)){ list.add(random); } } //add 1 to the value of each key in map that is in list for (int j = 0; j < list.size(); j++) { map.put(list.get(j),map.get(list.get(j))+1); } //find if any value in map is <=18 and any value in map is >=43 boolean b1 = false; boolean b2 = false; for (int j = 0; j < list.size(); j++) { if (map.get(list.get(j))<=18){ b1=true; } if (map.get(list.get(j))>=43){ b2=true; } } //if both are true, add 1 to loendur if (b1 && b2){ loendur++; } } map.replaceAll( (k,v)->v=0 ); } System.out.println(loendur); } }
Editor is loading...