Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.text.DecimalFormat;
- import java.util.Locale;
- import java.util.Scanner;
- public class _2_Odd_EvenElements {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Locale.setDefault(Locale.ROOT);
- Scanner scan = new Scanner(System.in);
- String inputLine = scan.nextLine();
- if (!inputLine.isEmpty()) {
- String[] numStr = inputLine.split("[ ]+");
- DecimalFormat customFormatter = new DecimalFormat("#.##");
- if (numStr.length > 1) {
- double oddMin = 1000001;
- double oddMax = -1000001;
- double oddSum = 0;
- double evenMin = 1000001;
- double evenMax = -1000001;
- double evenSum = 0;
- boolean isOddElement = true;
- for (int i = 0; i < numStr.length; i++) {
- double number = Double.parseDouble(numStr[i]);
- if (isOddElement) {
- oddSum += number;
- oddMax = Math.max(number, oddMax);
- oddMin = Math.min(number, oddMin);
- } else {
- evenSum += number;
- evenMax = Math.max(number, evenMax);
- evenMin = Math.min(number, evenMin);
- }
- isOddElement = !isOddElement;
- }
- String[] outputStr = new String[6];
- outputStr[0] = customFormatter.format(oddSum);
- outputStr[1] = customFormatter.format(oddMin);
- outputStr[2] = customFormatter.format(oddMax);
- outputStr[3] = customFormatter.format(evenSum);
- outputStr[4] = customFormatter.format(evenMin);
- outputStr[5] = customFormatter.format(evenMax);
- System.out.printf("OddSum=%1$s, OddMin=%2$s, OddMax=%3$s, EvenSum=%4$s, EvenMin=%5$s, EvenMax=%6$s\n", outputStr[0], outputStr[1], outputStr[2], outputStr[3], outputStr[4], outputStr[5]);
- } else {
- double number = Double.parseDouble(numStr[0]);
- String output = customFormatter.format(number);
- System.out.printf("OddSum=%1$s, OddMin=%1$s, OddMax=%1$s, EvenSum=No, EvenMin=No, EvenMax=No\n", output);
- }
- } else {
- System.out.println("OddSum=No, OddMin=No, OddMax=No, EvenSum=No, EvenMin=No, EvenMax=No");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement