Advertisement
saurav_kalsoor

Transform String - KOTLIN

May 17th, 2022
379
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Author : Saurav Kalsoor
  2. // Transform String - KOTLIN
  3.  
  4. import java.util.*
  5.  
  6.  
  7. var sc: Scanner = Scanner(System.`in`)
  8.  
  9. fun main() {
  10.     val str: String = sc.next()
  11.     println(transformString(str))
  12. }
  13.  
  14. fun transformString(str: String): String? {
  15.     if (str.length == 2) return str
  16.     val n = str.length
  17.     var newStr = ""
  18.     var i = 0
  19.     while (i < n) {
  20.         newStr += if (i == n - 1) {
  21.             str[i]
  22.         } else {
  23.             getAverage(str[i], str[i + 1])
  24.         }
  25.         i += 2
  26.     }
  27.     return transformString(newStr)
  28. }
  29.  
  30. fun getAverage(a: Char, b: Char): Char {
  31.     val avg = (a - 'a' + (b - 'a')) / 2
  32.     return (avg + 'a'.code).toChar()
  33. }
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement