Annettuna on merkkijono, jossa on n merkkiä väliltä a–z.
Tehtäväsi on selvittää, kuinka pitkä on lyhin merkkijono, joka muodostuu merkeistä a–z eikä ole annetun merkkijonon yhtenäinen osajono.
Voit olettaa, että n on enintään 10^5.
Python
Toteuta tiedostoon nostring.py
funktio find
, joka antaa merkkijonon pituuden.
def find(s): # TODO if __name__ == "__main__": print(find("zzz")) # 1 print(find("aybabtu")) # 1 print(find("abcdefghijklmnopqrstuvwxyz")) # 2
Java
Toteuta tiedostoon NoString.java
metodi find
, joka antaa merkkijonon pituuden.
import java.util.*; public class NoString { public int find(String s) { // TODO } public static void main(String[] args) { NoString n = new NoString(); System.out.println(n.find("zzz")); // 1 System.out.println(n.find("aybabtu")); // 1 System.out.println(n.find("abcdefghijklmnopqrstuvwxyz")); // 2 } }