Advertisement
bashor

kotlin_sol_1.1

Jan 11th, 2012
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.79 KB | None | 0 0
  1. //1) Дана строка, найти в ней самое длинное слово. Словом считается последовательность латинских букв, ограниченная границами строки или символами, не являющимися латинскими буквами.
  2.  
  3. fun main(args : Array<String>) {
  4.   val s = "asfd12333211231 2sadfasd fas212312assd"
  5.   var maxi = 0;
  6.   var maxl = 0;
  7.   var curi = 0;
  8.  
  9.   for(i in 0..s.length) {
  10.     if (i == s.length || !Character.isLetter(s[i])) {
  11.       if (i - curi > maxl) {
  12.         maxl = i - curi
  13.         maxi = curi
  14.       }      
  15.       curi = i + 1
  16.     }
  17.   }
  18.  
  19.   if (maxl > 0)
  20.     System.out?.println(s.substring(maxi, maxi + maxl))
  21.   else
  22.     System.out?.println("word not found")
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement