importjava.io.*;importjava.math.*;importjava.security.*;importjava.text.*;importjava.util.*;importjava.util.concurrent.*;importjava.util.function.*;importjava.util.regex.*;importjava.util.stream.*;importstaticjava.util.stream.Collectors.joining;importstaticjava.util.stream.Collectors.toList;classResult{/*
* Complete the 'appendAndDelete' function below.
*
* The function is expected to return a STRING.
* The function accepts following parameters:
* 1. STRING s
* 2. STRING t
* 3. INTEGER k
*/publicstaticStringappendAndDelete(Strings,Stringt,intk){// tocharArray <- trash codeintcnt=Math.abs(s.length()-t.length());intmin=Math.min(s.length(),t.length());if(cnt==0){return"Yes";}System.out.println("before cnt: "+cnt);for(inti=0;i<min;i++){if(s.charAt(i)!=t.charAt(i)){cnt+=(min-i)*2;break;}}System.out.println("next cnt: "+cnt);returncnt==k?"Yes":"No";}}publicclassSolution{publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbufferedReader=newBufferedReader(newInputStreamReader(System.in));BufferedWriterbufferedWriter=newBufferedWriter(newFileWriter(System.getenv("OUTPUT_PATH")));Strings=bufferedReader.readLine();Stringt=bufferedReader.readLine();intk=Integer.parseInt(bufferedReader.readLine().trim());Stringresult=Result.appendAndDelete(s,t,k);bufferedWriter.write(result);bufferedWriter.newLine();bufferedReader.close();bufferedWriter.close();}}
Leave a comment