Advertisement
Ligh7_of_H3av3n

Angry Cat

Feb 18th, 2024
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. package PodgotovkaZaIzpit;
  2.  
  3. import java.util.Scanner;
  4.  
  5.  
  6. public class Pomosht {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.  
  11.        
  12.         String[] pricesStr = scanner.nextLine().split(", ");
  13.         int[] cena = new int[pricesStr.length];
  14.         for (int i = 0; i < cena.length; i++) {
  15.             cena[i] = Integer.parseInt(pricesStr[i]);
  16.         }
  17.  
  18.        
  19.         int entryPoint = Integer.parseInt(scanner.nextLine());
  20.         String targetType = scanner.nextLine();
  21.  
  22.        
  23.         int leftDamage = damage(cena, entryPoint, targetType, true);
  24.  
  25.      
  26.         int rightDamage = damage(cena, entryPoint, targetType, false);
  27.  
  28.        
  29.         if (leftDamage >= rightDamage) {
  30.             System.out.printf("Left - %d%n", leftDamage);
  31.         } else {
  32.             System.out.printf("Right - %d%n", rightDamage);
  33.         }
  34.     }
  35.  
  36.    
  37.     private static int damage(int[] prices, int entryPoint, String targetType, boolean isLeft) {
  38.         int damage = 0;
  39.         int startIndex = isLeft ? entryPoint - 1 : entryPoint + 1;
  40.         int endIndex = isLeft ? 0 : prices.length;
  41.         int step = isLeft ? -1 : 1;
  42.  
  43.         for (int i = startIndex; isLeft ? i >= endIndex : i < endIndex; i += step) {
  44.             if ((targetType.equals("cheap") && prices[i] < prices[entryPoint])
  45.                     || (targetType.equals("expensive") && prices[i] >= prices[entryPoint])) {
  46.                 damage += prices[i];
  47.             }
  48.         }
  49.         return damage;
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement