skipter

Odd / Even Position

Apr 8th, 2017
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.12 KB | None | 0 0
  1. import java.text.DecimalFormat;
  2. import java.util.Scanner;
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         int n = Integer.parseInt(scanner.nextLine());
  7.         double oddSum = 0;
  8.         double oddMin = 1000000000.0;
  9.         double oddMax = -1000000000.0;
  10.         double evenSum = 0;
  11.         double evenMin =  1000000000.0;
  12.         double evenMax = -1000000000.0;
  13.  
  14.         for (int i = 0; i < n; i++) {
  15.             double number = Double.parseDouble(scanner.nextLine());
  16.             //odds first
  17.             if (i % 2 == 0) {
  18.                 oddSum += number;
  19.                 if (number < oddMin) {
  20.                     oddMin = number;
  21.                 }
  22.                 if (number > oddMax) {
  23.                     oddMax = number;
  24.                 }
  25.             } else {
  26.                 evenSum += number;
  27.                 if (number < evenMin) {
  28.                     evenMin = number;
  29.                 }
  30.                 if (number > evenMax) {
  31.                     evenMax = number;
  32.                 }
  33.             }
  34.         }
  35.         DecimalFormat formatter = new DecimalFormat();
  36.         formatter.setDecimalSeparatorAlwaysShown(false);
  37.         System.out.println("OddSum=" + formatter.format(oddSum) + ",");
  38.         if (oddMin == 1000000000.0) {
  39.             System.out.println("OddMin=No,");
  40.         } else {
  41.             System.out.println("OddMin=" + formatter.format(oddMin) + ",");
  42.         }
  43.         if (oddMax == -1000000000.0) {
  44.             System.out.println("OddMax=No,");
  45.         } else {
  46.             System.out.println("OddMax=" + formatter.format(oddMax) + ",");
  47.         }
  48.         System.out.println("EvenSum=" +formatter.format(evenSum) + ",");
  49.         if (evenMin == 1000000000.0) {
  50.             System.out.println("EvenMin=No,");
  51.         } else {
  52.             System.out.println("EvenMin=" + formatter.format(evenMin) + ",");
  53.         }
  54.         if (evenMax == -1000000000.0) {
  55.             System.out.println("EvenMax=No");
  56.         } else {
  57.             System.out.println("EvenMax=" + formatter.format(evenMax));
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment