Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main;
- import java.util.*;
- public class B {
- private ArrayList<String> firsts;
- private ArrayList<String> seconds;
- public B() {
- firsts = new ArrayList<String>(1000);
- seconds = new ArrayList<String>(1000);
- getInput();
- }
- private void getInput() {
- Scanner sc = new Scanner(System.in);
- String first = sc.nextLine();
- String second = null;
- while (!first.equals("THEEND")) {
- second = sc.nextLine();
- firsts.add(first);
- seconds.add(second);
- first = sc.nextLine();
- }
- sc.close();
- }
- public static void main(String[] args) {
- B b = new B();
- b.solveEverything();
- }
- private void solveEverything() {
- for (int i = 0; i < firsts.size(); i++) {
- solve(firsts.get(i), seconds.get(i));
- }
- }
- private void solve(String first, String second) {
- int segmentTotal = second.length()/first.length();
- StringBuilder[] segments = new StringBuilder[segmentTotal];
- for(int i = 0; i < segmentTotal; i++){
- segments[i] = new StringBuilder(first);
- }
- int sCharCounter = 0;
- for(char c = 'A'; c <= 'Z'; c++){
- int loc = first.indexOf(c);
- while(loc != -1){
- for(int i = 0; i < segmentTotal; i++){
- segments[i].setCharAt(loc, second.charAt(sCharCounter++));
- }
- loc = first.indexOf(c, loc+1);
- }
- }
- StringBuilder answer = new StringBuilder("");
- for(int i = 0; i < segmentTotal; i++){
- answer.append(segments[i]);
- }
- System.out.println(answer.toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement