Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ListsLab;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class Train {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- List<Integer> train = readIntList(scanner);
- int waggonCapacity = Integer.parseInt(scanner.nextLine());
- String input = scanner.nextLine();
- while (!"end".equals(input)) {
- String[] tokens = input.split(" ");
- if(tokens[0].equals("Add")){
- int ppl = Integer.parseInt(tokens[1]);
- train.add(ppl);
- }else{
- int ppl = Integer.parseInt(tokens[0]);
- for (int i = 0; i < train.size(); i++) {
- int currentWaggon = train.get(i);
- int totalCount = currentWaggon + ppl;
- if(totalCount <= waggonCapacity){
- train.set(i,totalCount);
- break;
- }
- }
- }
- input=scanner.nextLine();
- }
- printTrain(train);
- }
- private static void printTrain(List<Integer> train) {
- for (Integer element:train
- ) {
- System.out.print(element + " ");
- }
- }
- private static List<Integer> readIntList(Scanner scanner) {
- String[] input = scanner.nextLine().split("\\s+");
- List<Integer> outputList = new ArrayList<>();
- for (String element :
- input) {
- outputList.add(Integer.parseInt(element));
- }
- return outputList;
- }
- }
- package ListsLab;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- public class ChangeList {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String[] input = scanner.nextLine().split("\\s+");
- List<String> numbers = new ArrayList<>();
- for (String element : input) {
- numbers.add(element);
- }
- String in = scanner.nextLine();
- while (!"end".equals(in)) {
- String[] tokens = in.split("\\s+");
- switch (tokens[0]) {
- case "Delete":
- while (numbers.contains(tokens[1]))
- numbers.remove(tokens[1]);
- break;
- case "Insert":
- String element = tokens[1];
- int index = Integer.parseInt(tokens[2]);
- if(index < numbers.size()){
- numbers.add(index, element);
- }
- break;
- }
- in = scanner.nextLine();
- }
- System.out.println(String.join(" ", numbers));
- }
- }
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class HouseParty {
- public static void main(String[] args) {
- @SuppressWarnings("resource")
- Scanner sc = new Scanner(System.in);
- int n = Integer.parseInt(sc.nextLine());
- List<String> names = new ArrayList<>();
- for (int i = 1; i <= n; i++) {
- String inputData = sc.nextLine();
- String[] input = inputData.split("\\s+");
- String name = input[0];
- if (input.length == 3) {
- if (!names.contains(name)) {
- names.add(name);
- } else {
- System.out.printf("%s is already in the list!%n", name);
- }
- } else if (input.length == 4) {
- if (names.contains(name)) {
- names.remove(name);
- } else {
- System.out.printf("%s is not in the list!%n", name);
- }
- }
- }
- String output = names.toString().replaceAll("\\[|,|\\]", "");
- System.out.println(output.replaceAll("\\s+", "\n"));
- }
- }
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- import java.util.stream.Collectors;
- public class ListOperations {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- List<Integer> numbers = Arrays.stream(sc.nextLine().split("\\s+")).map(Integer::parseInt)
- .collect(Collectors.toList());
- String input = "";
- while (!"End".equals(input = sc.nextLine())) {
- String[] data = input.split("\\s+");
- String command = data[0];
- switch (command) {
- case "Add":
- numbers.add(Integer.parseInt(data[1]));
- break;
- case "Insert":
- int element = Integer.parseInt(data[1]);
- int index = Integer.parseInt(data[2]);
- if (index >= 0 && index <= numbers.size()) {
- numbers.add(index, element);
- } else {
- System.out.println("Invalid index");
- }
- break;
- case "Remove":
- int indexToRemove = Integer.parseInt(data[1]);
- if (indexToRemove >= 0 && indexToRemove <= numbers.size()) {
- numbers.remove(indexToRemove);
- } else {
- System.out.println("Invalid index");
- }
- break;
- case "Shift":
- if (numbers.size() > 0) {
- int count = Integer.parseInt(data[2]) % numbers.size();
- count = count % numbers.size();
- if (data[1].equals("left")) {
- for (int i = 0; i < count; i++) {
- numbers.add(numbers.get(0));
- numbers.remove(0);
- }
- } else {
- for (int i = 0; i < count; i++) {
- numbers.add(0, numbers.get(numbers.size() - 1));
- numbers.remove(numbers.size() - 1);
- }
- }
- }
- break;
- }
- }
- System.out.println(numbers.toString().replaceAll("\\[|,|\\]", ""));
- }
- }
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- import java.util.stream.Collectors;
- public class BombNumbers {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- List<Integer> numbers = Arrays.stream(sc.nextLine().split("\\s+")).map(Integer::parseInt)
- .collect(Collectors.toList());
- String[] input = sc.nextLine().split("\\s+");
- int bombNumber = Integer.parseInt(input[0]);
- int bombPower = Integer.parseInt(input[1]);
- int sum = 0;
- while (numbers.contains(bombNumber)) {
- int indexBomb = numbers.indexOf(bombNumber);
- int left = Math.max(0, indexBomb - bombPower);
- int right = Math.min(numbers.size() - 1, indexBomb + bombPower);
- for (int i = right; i >= left; i--) {
- numbers.remove(i);
- }
- }
- for (int i = 0; i < numbers.size(); i++) {
- sum += numbers.get(i);
- }
- System.out.println(sum);
- }
- }
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- import java.util.stream.Collectors;
- public class AppendArrays {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- List<String> input = Arrays.stream(sc.nextLine().split("\\|")).collect(Collectors.toList());
- List<String> output = new ArrayList<>();
- for (int i = input.size() - 1; i >= 0; i--) {
- String[] numbers = input.get(i).split("\\s+");
- for (int j = 0; j < numbers.length; j++) {
- if (!numbers[j].equals("")) {
- output.add(numbers[j]);
- }
- }
- }
- String print = output.toString().trim();
- System.out.println(print.replaceAll("\\[|,|\\]", ""));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement