Advertisement
MonsterScripter

CodinGame_2023_09_14__16_01_02__substring_a_b.java

Sep 14th, 2023
865
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.20 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /**
  4.  * Objectif
  5.  * Vous recevez deux chaînes de caractères a et b, de telle sorte que b apparaisse comme une sous-séquence de a exactement une fois.
  6.  * Vous devez produire la chaîne de suppression d. Autrement dit, d doit être identique à a, mais où seule la sous-séquence b est conservée et tous les autres caractères sont remplacés par -.
  7.  *
  8.  * Entrée
  9.  * Ligne 1 : Une chaîne de caractères a.
  10.  * Ligne 2 : Une chaîne de caractères b.
  11.  *
  12.  * Sortie
  13.  * La chaîne de suppression d de a et b.
  14.  *
  15.  * Contraintes
  16.  * 1 <= longueur(b) < longueur(a) <= 10^3
  17.  * 1 <= longueur(a) * longueur(b) <= 6 * 10^5
  18.  *
  19.  * Exemple
  20.  * Entrée
  21.  * abcdef
  22.  * abef
  23.  *
  24.  * Sortie
  25.  * ab--ef
  26.  */
  27. class Solution {
  28.  
  29.     public static void main(String args[]) {
  30.         Scanner in = new Scanner(System.in);
  31.         String a = in.nextLine();
  32.         String b = in.nextLine();
  33.  
  34.         int j=0;
  35.         for (int i = 0; i < a.length(); i++) {
  36.             if (j < b.length() && a.charAt(i) == b.charAt(j)) {
  37.                 System.out.print(a.charAt(i));
  38.                 j++;
  39.             } else {
  40.                 System.out.print("-");
  41.             }
  42.         }
  43.     }
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement