Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fun seeAndAdd(input: String): Int {
- return seeAndAdd(input, offset = 1)
- }
- fun seeAndAddP2(input: String): Int {
- return seeAndAdd(input, offset = input.length / 2)
- }
- fun seeAndAdd(input: String, offset: Int): Int {
- fun CharSequence.nextWrap(index: Int, offset: Int) = this[(index + offset) % this.length]
- fun Char.parseInt() = Integer.parseInt(this.toString())
- return input.foldIndexed(0) { index, acc, char ->
- if (char == input.nextWrap(index, offset)) char.parseInt() + acc else acc
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement