https://www.hackerrank.com/challenges/time-conversion/problem
- LinkedList
- HashMap
- Stack
- Singelton class
- Custom class override equals and hashCode
https://github.com/daolq3012/Kotlin-Algorithms
- Square Root
- Power Of
- Binary
- Primary
- Palindrome
- Pyramid
var x=4
println("x++:" + x++)//4
var y=4
println("++y:" + ++y)//5
var z =4
z=z++
println("z:" + z)//4for(i in 65 until 91) {
println(i.toChar()) //A B C ... Z
}
for(i in 97 until 123) {
println(i.toChar()) //a b c ... z
}var a = "abc"
var b = "xyz"
a = a+b
b = a.substring(0, a.length-b.length)
a = a.substring(b.length)
println(a + "-" + b)fun reverseInt(_num: Int): Int {
var reverse = 0
var num = _num //var not allowed in function
while (num != 0) {
val digit = num % 10
reverse = reverse * 10 + digit
num = num/10
}
return reverse
}//for (requires 3 variables)
var number = 5; var fact = 1
for(i in number downTo 1) {
fact *= i
}
println("Factorial of $number is $fact")
//do-while (does not need 3rd variable)
var _number = 5; var _fact = 1
do {
_fact *= _number
_number--
} while(_number > 0)
println("Factorial of 5 is $_fact")Modulus Operator % grading round-off problem
8 % 3 evaluates to 2 because 8 divided by 3 has a remainder of 2