Aikihack

SoftUni Simple Loops 11. Odd / Even Position

Apr 4th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.99 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. /*** Created by AiKiHack on 04-04-2017 19:48 in project simpleLoops01042017 ***/
  5.  
  6. public class p_05_11a_oddEvenPosition {
  7.     public static void main(String[] args) {
  8.         Scanner consolein = new Scanner(System.in);
  9.         int input = Integer.parseInt(consolein.nextLine());
  10.         double sumEven = 0.0;
  11.         double sumOdd = 0.0;
  12.         int ol = (input == 0) ? 0 : (input + 1) / 2;
  13.         int el = (input < 2) ? 0 : input / 2;
  14.         double[] odds = new double[ol];
  15.         double[] evens = new double[el];
  16.  
  17.         for (int i = 0; i < input; i++) {
  18.             double in = Double.parseDouble(consolein.nextLine());
  19.             if(i % 2 != 0){
  20.                 sumEven += in;
  21.                 evens[i/2] = in;
  22.             }else{
  23.                 sumOdd += in;
  24.                 odds[(i+1)/2] = in;
  25.             }
  26.         }
  27.  
  28.         if (ol>1){Arrays.sort(odds);}
  29.         if (el>1){Arrays.sort(evens);}
  30.  
  31.         String OddSum = "";
  32.         if (sumOdd % 1 == 0.0) {
  33.             OddSum = "OddSum="+Integer.toString((int)sumOdd)+",";
  34.         } else {
  35.             OddSum = "OddSum="+Double.toString(sumOdd)+",";
  36.         }
  37.         System.out.println(OddSum);
  38.         String OddMin = "";
  39.         String OddMax = "";
  40.         if(ol>0){
  41.             double minOdd = odds[0];
  42.             double maxOdd = odds[ol - 1];
  43.             if(minOdd % 1 == 0.0) {
  44.                 OddMin = "OddMin=" + Integer.toString((int)minOdd) + ",";
  45.             }else{
  46.                 OddMin = "OddMin=" + Double.toString(minOdd) + ",";
  47.             }
  48.             if(maxOdd % 1 == 0.0) {
  49.                 OddMax = "OddMax=" + Integer.toString((int)maxOdd) + ",";
  50.             }else{
  51.                 OddMax = "OddMax=" + Double.toString(maxOdd) + ",";
  52.             }
  53.         }else{
  54.             OddMin = "OddMin=No,";
  55.             OddMax = "OddMax=No,";
  56.         }
  57.         System.out.println(OddMin);
  58.         System.out.println(OddMax);
  59.         String EvenSum = "";
  60.         if (sumEven % 1 == 0.0) {
  61.             EvenSum = "EvenSum="+Integer.toString((int)sumEven)+",";
  62.         }else{
  63.             EvenSum = "EvenSum="+Double.toString(sumEven)+",";
  64.         }
  65.         System.out.println(EvenSum);
  66.         String EvenMin = "";
  67.         String EvenMax = "";
  68.         if(el > 0){
  69.             double minEven = evens[0];
  70.             double maxEven = evens[el - 1];
  71.             if(minEven % 1 == 0.0) {
  72.                 EvenMin = "EvenMin=" + Integer.toString((int)minEven) + ",";
  73.             }else{
  74.                 EvenMin = "EvenMin=" + Double.toString(minEven) + ",";
  75.             }
  76.             if(maxEven % 1 == 0.0) {
  77.                 EvenMax = "EvenMax=" + Integer.toString((int)maxEven);
  78.             }else{
  79.                 EvenMax = "EvenMax=" + Double.toString(maxEven);
  80.             }
  81.         }else{
  82.             EvenMin = "EvenMin=No,";
  83.             EvenMax = "EvenMax=No";
  84.         }
  85.         System.out.println(EvenMin);
  86.         System.out.println(EvenMax);
  87.     }
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment