kuruku

OddEvenElements

May 28th, 2014
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.79 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class OddEven {
  4.  
  5.     public static void main(String[] args) {
  6.         // System.Threading.Thread.CurrentThread.CurrentCulture =
  7.         // System.Globalization.CultureInfo.InvariantCulture;
  8.         Scanner input = new Scanner(System.in);
  9.         double oddSum = 0;
  10.         double oddMin = Double.MAX_VALUE;
  11.         double oddMax = Double.MIN_VALUE;
  12.         double evenSum = 0;
  13.         double evenMin = Double.MAX_VALUE;
  14.         double evenMax = Double.MIN_VALUE;
  15.  
  16.         String line = input.nextLine();
  17.         String[] inputNumbers = line.split(" ");
  18.  
  19.         boolean odd = true;
  20.         for (int i = 0; i < inputNumbers.length; i++) {
  21.             double element = Double.parseDouble(inputNumbers[i]);
  22.             if (odd) {
  23.                 oddSum += element;
  24.                 oddMin = Math.min(oddMin, element);
  25.                 oddMax = Math.max(oddMax, element);
  26.             } else {
  27.                 evenSum += element;
  28.                 evenMin = Math.min(evenMin, element);
  29.                 evenMax = Math.max(evenMax, element);
  30.             }
  31.             odd = !odd;
  32.         }
  33.  
  34.         if (inputNumbers.length == 0) {
  35.             System.out
  36.                     .println("OddSum=No, OddMin=No, OddMax=No, EvenSum=No, EvenMin=No, EvenMax=No");
  37.         } else if (inputNumbers.length == 1) {
  38.             if (oddSum == (long) oddSum) {
  39.                 long a = (long) oddSum;
  40.                 System.out.printf(" OddSum=%s,", a);
  41.             } else {
  42.                 System.out.printf(" OddSum=%s,", oddSum);
  43.             }
  44.  
  45.             if (oddMin == (long) oddMin) {
  46.                 long a = (long) oddMin;
  47.                 System.out.printf(" OddMin=%s,", a);
  48.             } else {
  49.                 System.out.printf(" OddMin=%s,", oddMin);
  50.             }
  51.             if (oddMax == (long) oddMax) {
  52.                 long a = (long) oddMax;
  53.                 System.out.printf(" OddMax=%s,", a);
  54.             } else {
  55.                 System.out.printf(" OddMax=%s,", oddMax);
  56.             }
  57.             System.out.print(" EvenSum=No, EvenMin=No, EvenMax=No");
  58.         } else {
  59.             // check(oddSum, oddMin, oddMax, evenSum, evenMin, evenMax);
  60.             if (oddSum == (long) oddSum) {
  61.                 long a = (long) oddSum;
  62.                 System.out.printf(" OddSum=%s,", a);
  63.             } else {
  64.                 System.out.printf(" OddSum=%s,", oddSum);
  65.             }
  66.  
  67.             if (oddMin == (long) oddMin) {
  68.                 long a = (long) oddMin;
  69.                 System.out.printf(" OddMin=%s,", a);
  70.             } else {
  71.                 System.out.printf(" OddMin=%s,", oddMin);
  72.             }
  73.             if (oddMax == (long) oddMax) {
  74.                 long a = (long) oddMax;
  75.                 System.out.printf(" OddMax=%s,", a);
  76.             } else {
  77.                 System.out.printf(" OddMax=%s,", oddMax);
  78.             }
  79.  
  80.             if (evenSum == (long) evenSum) {
  81.                 long a = (long) evenSum;
  82.                 System.out.printf(" EvenSum=%s,", a);
  83.             } else {
  84.                 System.out.printf(" EvenSum=%s,", evenSum);
  85.             }
  86.  
  87.             if (evenMin == (long) evenMin) {
  88.                 long a = (long) evenMin;
  89.                 System.out.printf(" EvenMin=%s,", a);
  90.             } else {
  91.                 System.out.printf(" EvenMin=%s,", evenMin);
  92.             }
  93.  
  94.             if (evenMax == (long) evenMax) {
  95.                 long a = (long) evenMax;
  96.                 System.out.printf(" EvenMax=%s", a);
  97.             } else {
  98.                 System.out.printf(" EvenMax=%s", evenMax);
  99.             }
  100.  
  101.         }
  102.  
  103.     }
  104.  
  105. }
Advertisement
Add Comment
Please, Sign In to add comment