Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fun convert(c : Char) : Int {
- when (c) {
- 'I' -> return 1
- 'V' -> return 5
- 'X' -> return 10
- 'L' -> return 50
- 'C' -> return 100
- 'D' -> return 500
- 'M' -> return 1000
- else -> return 0
- }
- }
- fun prev(c : Char) : Char {
- when (c) {
- 'M' -> return 'C'
- 'C' -> return 'X'
- 'X' -> return 'I'
- 'V' -> return 'I'
- else -> return 'O'
- }
- }
- fun main(args : Array<String>) {
- val number = "MCMLXXXIV"
- var result : Int = 0
- for (var i in 0 .. number.length - 1) {
- val cur = number.get(i)
- val digit = convert(cur)
- if (i == number.length - 1) {
- result += digit
- } else {
- val next = number.get(i + 1)
- if (prev(next) == cur) {
- result += convert(next) - digit
- i++
- } else {
- result += digit
- }
- }
- }
- System.out?.println(result)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement