Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.util.stream.Collectors;
- public class skipTake {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String text = scanner.nextLine();
- char[] chars = text.toCharArray();
- List<Character> textChar = new ArrayList<>();
- for (int i = 0; i < chars.length; i++) {
- textChar.add(chars[i]);
- }
- List<Integer> numbers = new ArrayList<>();
- List<Character> nonNumbers = new ArrayList<>();
- for (int i = 0; i < textChar.size(); i++) {
- char ch = textChar.get(i);
- if (Character.isDigit(ch)) {
- numbers.add(ch - '0');
- } else {
- nonNumbers.add(ch);
- }
- }
- for (int i = 0; i < textChar.size(); i++) {
- char ch = textChar.get(i);
- if (Character.isDigit(ch)) {
- textChar.remove(textChar.indexOf(ch));
- i--;
- }
- }
- List<Integer> take = new ArrayList<>();
- List<Integer> skip = new ArrayList<>();
- for (int i = 0; i < numbers.size(); i++) {
- if (i % 2 == 0) {
- take.add(numbers.get(i));
- } else {
- skip.add(numbers.get(i));
- }
- }
- List<Character> result = new ArrayList<>();
- int index = 0;
- for (int i = 0; i < nonNumbers.size(); i++) {
- while (index < take.size()) {
- int takeIndex = take.get(index);
- int skipIndex = skip.get(index);
- for (int j = i; j < i + takeIndex ; j++) {
- result.add(nonNumbers.get(j));
- }
- i += takeIndex;
- i += skipIndex;
- index++;
- }
- }
- for (int i = 0; i < result.size(); i++) {
- System.out.print(result.get(i));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement