daily pastebin goal
1%
SHARE
TWEET

kotlin_sol_1.1

bashor Jan 11th, 2012 35 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 = "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. }
RAW Paste Data
Top