Guest User

Kotlin out of bounds exception

a guest
Jun 27th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.02 KB | None | 0 0
  1. fun main() {
  2. print(anagram("roma", "roma"))
  3. }
  4.  
  5. fun strlenWithoutSpaces(string : String) : Int{
  6.     var counter=0
  7.     for(char in string){
  8.         if (char==' ') continue
  9.         counter++
  10.     }
  11.     return counter
  12. }
  13.  
  14. fun anagram(string1: String, string2: String): Boolean{
  15.     if (strlenWithoutSpaces(string1)!=strlenWithoutSpaces(string2)) return false
  16.     var stringBuilder1= StringBuilder(string1)
  17.     var stringBuilder2=StringBuilder(string2)
  18.  
  19.     for(index1 in stringBuilder1.indices){
  20.         if (stringBuilder1.get(index1).equals(' ')) continue
  21.         for (index2 in stringBuilder2.indices){
  22.             if (stringBuilder1.get(index1).equals(stringBuilder2.get(index2))) stringBuilder2.deleteCharAt(index2)
  23.             else if (stringBuilder2.get(index2).equals(' ')) stringBuilder2.deleteCharAt(index2)
  24.         }
  25.     }
  26.  
  27.     if(stringBuilder2.isEmpty()) return true   //string2 can be empty and not an anagram of string1 only if they differ in size, but I've checked for it at the beginning
  28.     return false
  29. }
Add Comment
Please, Sign In to add comment