Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class Take_Skip_Rope {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String encryptedMessage = scanner.nextLine();
- //String encryptedMessage = "this forbidden mess of an age rating 0127504740";
- List<Integer> numbers = new ArrayList<>();
- StringBuilder symbolsSB = new StringBuilder();
- for (int i = 0; i < encryptedMessage.length(); i++) {
- char symbol = encryptedMessage.charAt(i);
- if (Character.isDigit(symbol)) {
- String tmp = symbol + "";
- numbers.add(Integer.parseInt(tmp));
- } else {
- symbolsSB.append(symbol);
- }
- }
- String symbols = symbolsSB.toString().trim();
- List<Integer> takeList = new ArrayList<>();
- List<Integer> skipList = new ArrayList<>();
- for (int i = 0; i < numbers.size(); i++) {
- if (i % 2 == 0) {
- takeList.add(numbers.get(i));
- } else {
- skipList.add(numbers.get(i));
- }
- }
- StringBuilder finalString = new StringBuilder();
- for (int i = 0; i < skipList.size(); i++) {
- //take
- int take = takeList.get(i);
- if (take > symbols.length()){
- take = symbols.length();
- }
- finalString.append(symbols, 0, take);
- symbols = symbols.substring(take);
- //skip
- int skip = skipList.get(i);
- if (skip > symbols.length()){
- skip = symbols.length();
- }
- symbols = symbols.substring(skip);
- }
- System.out.println(finalString);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement