#35145: Java解+想法


ck1100340@gl.ck.tp.edu.tw (ck1100340袁少奎)

School : 臺北市立建國高級中學
ID : 167288
IP address : [220.137.164.138]
Last Login :
2023-05-29 00:30:54
f514. 拼字遊戲 (Spelling) -- TOI練習賽202012新手組第2題 | From: [1.163.41.11] | Post Date : 2023-05-12 01:39

第二列一次分析一個字母,假設為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();
    }
}
 
ZeroJudge Forum