Course
Advanced
Measure the Elapsed Time in PythonRepresent enumCreate a Countdown TimerConvert Bytes to a StringIntroduction
Print Hello world!Add Two NumbersFind the Square RootCalculate the Area of a TriangleSolve Quadratic EquationSwap Two VariablesGenerate a Random NumberConvert Kilometers to MilesConvert Celsius To FahrenheitPrint Output Without a NewlineDecision Making and Loops
Check if a Number is Positive, Negative or 0Check if a Number is Odd or EvenCheck Leap YearFind the Largest Among Three NumbersCheck Prime NumberPrint all Prime Numbers in an IntervalFind the Factorial of a NumberDisplay the multiplication TablePrint the Fibonacci sequenceCheck Armstrong NumberFind Armstrong Number in an IntervalFind the Sum of Natural NumbersCreate Pyramid PatternsIterate Over Dictionaries Using for LoopReverse a NumberCompute the Power of a NumberFunctions
Display Powers of 2 Using Anonymous FunctionFind Numbers Divisible by Another NumberConvert Decimal to Binary, Octal and HexadecimalFind ASCII Value of CharacterFind HCF or GCDFind LCMFind the Factors of a NumberMake a Simple CalculatorShuffle Deck of CardsDisplay CalendarDisplay Fibonacci Sequence Using RecursionFind Sum of Natural Numbers Using RecursionFind Factorial of Number Using RecursionConvert Decimal to Binary Using RecursionReturn Multiple Values From a FunctionNative Datatypes
Add Two MatricesTranspose a MatrixMultiply Two MatricesCheck Whether a String is Palindrome or NotRemove Punctuations From a StringSort Words in Alphabetic OrderIllustrate Different Set OperationsCount the Number of Each VowelMerge Two DictionariesAccess Index of a List Using for LoopFlatten a Nested ListSlice ListsSort a Dictionary by ValueCheck If a List is EmptyConcatenate Two ListsCheck if a Key is Already Present in a DictionarySplit a List Into Evenly Sized ChunksParse a String to a Float or IntPrint Colored Text to the TerminalConvert String to DatetimeGet the Last Element of the ListGet a Substring of a StringRandomly Select an Element From the ListCheck If a String Is a Number (Float)Count the Occurrence of an Item in a ListDelete an Element From a DictionaryCreate a Long Multiline StringConvert Two Lists Into a DictionaryTrim Whitespace From a StringIterate Through Two Lists in ParallelCount the Number of Digits Present In a NumberCheck If Two Strings are AnagramCapitalize the First Character of a StringCompute all the Permutation of the StringCount the Number of Occurrence of a Character in StringRemove Duplicate Element From a ListFiles
Merge MailsFind the Size (Resolution) of an ImageFind Hash of FileSafely Create a Nested DirectoryCatch Multiple Exceptions in One LineCopy a FilePython Program Read a File Line by Line Into a ListAppend to a FileExtract Extension From the File NameGet the File Name From the File PathGet Line Count of a FileFind All File with .txt Extension Present Inside a DirectoryGet File Creation and Modification DateGet the Full Path of the Current Working DirectoryCheck the File SizeKotlin Program to Check Leap Year
A leap year is exactly divisible by 4 except for century years (years ending with 00). The century year is a leap year only if it is perfectly divisible by 400.
Example 1: Kotlin Program to Check a Leap Year using if else statement
fun main(args: Array<String>) {
val year = 1900
var leap = false
if (year % 4 == 0) {
if (year % 100 == 0) {
// year is divisible by 400, hence the year is a leap year
leap = year % 400 == 0
} else
leap = true
} else
leap = false
println(if (leap) "$year is a leap year." else "$year is not a leap year.")
}
When you run the program, the output will be:
1900 is not a leap year.
In the above program, given year 1900 is stored in the variable year.
- Since 1900 is divisble by 4 and is also a century year (ending with 00), it has be divisble by 400 for a leap year. Since it’s not divisible by 400, 1900 is not a leap year.
- But, if we change the year to 2000, it is divisible by 4, is a century year and is also divisible by 400. So, 2000 is a leap year.
- Likewise, If we change the year to 2012, it is divisible by 4 and is not a century year, so 2012 a leap year. We don’t need to check if 2012 is divisible by 400 or not.
Here’s the equivalent Java code: Java Program to Check Leap Year
Example 2: Kotlin Program to Check Leap Year using when expression
fun main(args: Array<String>) {
val year = 2012
var leap = false
leap = when {
year % 4 == 0 -> {
when {
year % 100 == 0 -> year % 400 == 0
else -> true
}
}
else -> false
}
println(if (leap) "$year is a leap year." else "$year is not a leap year.")
}
When run the program, the output will be:
2012 is a leap year.
In the above program, instead of using an if else statement, we have used a when expression.
The when
expression works as:
- When year is divisible by 4
- Another
when
expression is entered which checks if year is divisible by 100- If yes, it again checks if year is divisble by 400 or not, and returns
true
orfalse
- If yes, it again checks if year is divisble by 400 or not, and returns
- If not divisble by 100, year is not a century year (ending with 00) and returns
true
- Another
- If year is not divisible by 4, it returns
false
Based on the value of leap, it prints the output using an inline if else.