第二列一次分析一個字母,假設為a,那就是先偵測第一列有沒有a,沒有的話直接輸出"X ";如果有a,則輸出他在第幾個字元,並且把該字元替換成"0",因為一個字元只能被使用一次,如果下次又遇到a,就會迴避掉本來的字元。
import java.util.Scanner;
public class f514 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String cards = sc.next();
String word = sc.next();
for (int i = 0; i < word.length(); i++) {
if (cards.indexOf(word.charAt(i)) == -1) {
System.out.print("X ");
}
else {
System.out.print((cards.indexOf(word.charAt(i)) + 1) + " ");
cards = cards.replaceFirst(Character.toString(word.charAt(i)), "0");
}
}
sc.close();
}
}