Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. package NB32_CoinExchange;
  2.  
  3. import java.util.Arrays;
  4.  
  5. public class Change {
  6.  
  7. public static int[] växel(int belopp, int[] mynt){
  8. int[] växelMynt = new int[mynt.length];
  9. for (int i = 0; i < mynt.length; i++) {
  10. if (mynt[i] == belopp) {
  11. växelMynt[i]++;
  12. return växelMynt;
  13. }
  14. }
  15. int[] bästaVäxlingen = läggIhop(växel(1, mynt), växel(belopp-1,mynt));
  16. int[] resultat;
  17. for (int i = 1; i <= belopp/2; i++) {
  18. resultat = läggIhop(växel(i, mynt), växel(belopp-i,mynt));
  19. if(antalMynt(resultat) < antalMynt(bästaVäxlingen)){
  20. bästaVäxlingen = resultat;
  21. }
  22. }
  23. return bästaVäxlingen;
  24. }
  25.  
  26. private static int antalMynt(int[] mynt){
  27. int count = 0;
  28. for (int i = 0; i < mynt.length; i++) {
  29. count+= mynt[i];
  30. }
  31. return count;
  32. }
  33.  
  34. private static int[] läggIhop(int[] first, int[] second){
  35. int[] resultat = new int[first.length];
  36. for (int i = 0; i < resultat.length; i++) {
  37. resultat[i] = first[i] + second[i];
  38. }
  39. return resultat;
  40. }
  41.  
  42. public static void main(String[] args) {
  43. System.out.println(Arrays.toString(växel(20, new int[]{1, 10, 15})));
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement