Didart

Multiply Evens By Odds

Oct 7th, 2021
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. public class MultiplyEvensByOdds {
  5.     public static void main(String[] args) {
  6.         Scanner scanner = new Scanner(System.in);
  7.  
  8.         int num = Math.abs(Integer.parseInt(scanner.nextLine()));
  9.  
  10.         System.out.println(multipleOfEvenAndOddSum(num));
  11.     }
  12.  
  13.     public static int multipleOfEvenAndOddSum(int num) {
  14.         int evenSum = evenSum(num);
  15.         int oddSum = oddSum(num);
  16.         return evenSum * oddSum;
  17.     }
  18.  
  19.     public static int evenSum(int num) {
  20.         String intToString = Integer.toString(num);
  21.  
  22.         int[] arr = Arrays.stream(intToString.split(""))
  23.                 .mapToInt(Integer::parseInt)
  24.                 .toArray();
  25.  
  26.         int sum = 0;
  27.         for (int i = 0; i < arr.length; i++) {
  28.             if (arr[i] % 2 == 0) {
  29.                 sum += arr[i];
  30.             }
  31.         }
  32.         return sum;
  33.     }
  34.  
  35.     public static int oddSum(int num) {
  36.         String intToString = Integer.toString(num);
  37.  
  38.         int[] arr = Arrays.stream(intToString.split(""))
  39.                 .mapToInt(Integer::parseInt)
  40.                 .toArray();
  41.  
  42.         int sum = 0;
  43.         for (int i = 0; i < arr.length; i++) {
  44.             if (arr[i] % 2 != 0) {
  45.                 sum += arr[i];
  46.             }
  47.         }
  48.         return sum;
  49.     }
  50. }
  51.  
Advertisement
Add Comment
Please, Sign In to add comment