Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javafx.beans.binding.StringBinding;
- import sun.nio.cs.ext.ISCII91;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class Problem03 {
- public static void main(String[] args) throws IOException {
- BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
- String line;
- while (!"Over!".equals(line = sc.readLine())) {
- int number = Integer.parseInt(sc.readLine());
- StringBuilder word = new StringBuilder();
- StringBuilder message = new StringBuilder();
- boolean needToPrint = true;
- boolean hasMessage = false;
- boolean hasMessageEnd = false;
- List<Integer> positions = new ArrayList<>();
- for (int i = 0; i < line.length(); i++) {
- if (Character.isDigit(line.charAt(i)) && !hasMessage) {
- positions.add(Character.getNumericValue(line.charAt(i)));
- continue;
- } else {
- hasMessage = true;
- }
- if (Character.isLetter(line.charAt(i)) && !hasMessageEnd) {
- word.append(line.charAt(i));
- continue;
- } else {
- hasMessageEnd = true;
- }
- if (!Character.isLetter(line.charAt(i)) && hasMessage && hasMessageEnd) {
- if (Character.isDigit(line.charAt(i))) {
- positions.add(Character.getNumericValue(line.charAt(i)));
- }
- } else {
- needToPrint = false;
- }
- }
- if (needToPrint) {
- if (word.length() == number) {
- for (int i = 0; i < positions.size(); i++) {
- if (positions.get(i) < word.length()) {
- message.append(word.charAt(positions.get(i)));
- } else {
- message.append(" ");
- }
- }
- System.out.printf("%s == %s\n", word.toString(), message.toString());
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement