daily pastebin goal
63%
SHARE
TWEET

kotlin_sol_1.0

a guest Jan 11th, 2012 246 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //1) Дана строка, найти в ней самое длинное слово. Словом считается последовательность латинских букв, ограниченная границами строки или символами, не являющимися латинскими буквами.
  2.  
  3. fun main(args : Array<String>) {
  4.   val s = "asd"
  5.   var maxi = 0;
  6.   var maxl = 0;
  7.   var curi = 0;
  8.  
  9.   for(i in 0..s.length) {
  10.     if(!Character.isLetter(s[curi]))
  11.     {
  12.       curi = i
  13.       continue
  14.     }
  15.    
  16.     if (i == s.length || !Character.isLetter(s[i]))
  17.     {
  18.       if (i - curi > maxl)
  19.       {
  20.         maxl = i - curi
  21.         maxi = curi
  22.       }      
  23.       curi = i
  24.     }
  25.   }
  26.  
  27.   if (maxl > 0)
  28.     System.out?.println(s.substring(maxi, maxi + maxl))
  29.   else
  30.     System.out?.println("word not found")
  31. }
RAW Paste Data
Top