Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package exam;
- import java.util.ArrayDeque;
- import java.util.Arrays;
- import java.util.Scanner;
- public class MakeASalad {
- public static void main(String[] args) {
- Scanner scanner=new Scanner(System.in);
- ArrayDeque<String> vegetables=new ArrayDeque<>();
- Arrays.stream(scanner.nextLine().split(" ")).filter(x -> x.matches("(tomato|carrot|lettuce|potato)")).forEach(vegetables::offer);
- ArrayDeque<Integer> salads=new ArrayDeque<>();
- ArrayDeque<Integer> origin=new ArrayDeque<>();
- ArrayDeque<Integer> result=new ArrayDeque<>();
- Arrays.stream(scanner.nextLine().split(" ")).mapToInt(Integer::parseInt).forEach(x -> {
- salads.push(x);
- origin.push(x);
- });
- while(origin.size() > 0 && vegetables.size() > 0){
- int veggieVal=vegetableToInt(vegetables.peek());
- int saladsCalories=salads.peek();
- int rest=saladsCalories-veggieVal;
- if(rest > 0){
- salads.pop();
- vegetables.poll();
- salads.push(rest);
- }else{
- salads.pop();
- vegetables.poll();
- result.offer(origin.pop());
- }
- }
- System.out.println(result.toString().replaceAll("[\\[\\],]",""));
- if(origin.size() != 0){
- System.out.println(origin.toString().replaceAll("[\\[\\],]",""));
- }
- if(vegetables.size() != 0){
- System.out.println(vegetables.toString().replaceAll("[\\[\\],]",""));
- }
- }
- public static int vegetableToInt(String veggie){
- switch (veggie.toLowerCase()){
- case "tomato":
- return 80;
- case "carrot":
- return 136;
- case "lettuce":
- return 109;
- case "potato":
- return 215;
- }
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement