Skip to content

Commit 8418c82

Browse files
committed
Just Kotlin!!!!
1 parent 96f1006 commit 8418c82

21 files changed

+492
-36
lines changed

kotlin.iml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<module type="JAVA_MODULE" version="4">
3+
<component name="FacetManager">
4+
<facet type="TornadoFX" name="TornadoFX">
5+
<configuration />
6+
</facet>
7+
</component>
38
<component name="NewModuleRootManager" inherit-compiler-output="true">
49
<exclude-output />
510
<content url="file://$MODULE_DIR$">

src/Basic/ArrayLIstEx.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ fun main(arg: Array<String>) {
1414
println(array)
1515
for (i in array) {
1616
print("$i, ")
17-
if (i.contains("arti")) {
18-
println("found arti")
19-
}
17+
/* if (i.contains("arti")) {
18+
println("found arti")
19+
}*/
2020
}
2121

2222
}

src/Basic/ControlStatements.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package Basic
2+
3+
fun main(args: Array<String>) {
4+
5+
var a = 5;
6+
var b = 10
7+
var max = if (a > b) {
8+
println("a is max")
9+
a
10+
} else {
11+
println("b is max")
12+
b
13+
}
14+
print("value= $max")
15+
}

src/Basic/FunAdd2.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ package Basic
66

77

88
fun sum1(a: Int, b: Int): Unit { //or// fun Basic.sum1(a :Int,b:Int) {
9-
print("Basic.sum of $a and $b is ${a + b}")
9+
print("sum of $a and $b is ${a + b}")
1010
}
1111
fun main(args : Array<String>){
1212
sum1(10, 109)

src/Basic/Function.kt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package Basic
2+
3+
/**
4+
* Created by Aman gautam on 12-Jul-17.
5+
*/
6+
7+
fun sum(a: Int, b: Int): Int {
8+
return a + b
9+
}
10+
11+
fun add(vararg num: Int) = num.sum()
12+
13+
fun sub(a: Int, b: Int) = a - b
14+
15+
fun main(args: Array<String>) {
16+
println("Basic.sum of digits is : ${sum(3, 5)}")
17+
println(sub(a = 3, b = 5))
18+
println(sub(b = 3, a = 5))
19+
println(add(1, 2, 3, 4))
20+
println(add(21, 32, 12))
21+
}

src/Basic/Functions.kt

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,25 @@
11
package Basic
22

3-
/**
4-
* Created by Aman gautam on 12-Jul-17.
5-
*/
6-
7-
fun sum(a :Int, b:Int): Int{
8-
return a+b
3+
fun add(a: Int, b: Int): Int {
4+
return a + b;
95
}
10-
fun add(vararg num:Int) = num.sum()
116

12-
fun sub(a:Int, b:Int) =a-b
7+
fun substract(a: Int, b: Int) = a - b
8+
9+
fun defAdd(a: Int = 10, b: Int): Int {
10+
return a + b;
11+
}
1312

14-
fun main(args : Array<String>){
15-
println("Basic.sum of digits is : ${sum(3, 5)}")
16-
println(sub(a = 3, b = 5))
17-
println(sub(b = 3, a = 5))
18-
println(add(1, 2, 3, 4))
19-
println(add(21, 32, 12))
13+
fun name(name: String) {
14+
print(name)
2015
}
16+
17+
fun main(arg: Array<String>) {
18+
var result = add(10, 20)
19+
println(result)
20+
result = sub(20, 10)
21+
println(result)
22+
result = defAdd(b = 10)
23+
println(result)
24+
name("Aman")
25+
}

src/Basic/Loop.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,20 @@ package Basic
66
fun main(args :Array<String>) {
77

88
var items = listOf<String>("Aman", "Ankit", "kuchiya")
9+
910
for (item in items) {
1011
print(item+" ")
1112
}
13+
14+
println();
1215
for(index in items.indices) {
1316
print(items[index]+" ")
1417
}
18+
19+
println()
1520
var i=0
1621
while(i<items.size) {
1722
println("item at $i is ${items[i]}")
18-
/// print{items[i]}-
1923
i++
2024
}
2125
}
Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
1-
package Basic
1+
22

33
/**
44
* Created by Aman gautam on 13-Jul-17.
55
*/
66
fun main(args : Array<String>){
7-
for(i in 1..5)
7+
for (i in 1..5) {
8+
print(i)
9+
}
10+
println()
11+
for (i in 5 downTo 1) {
812
print(i)
13+
}
914
println()
1015
for (x in 1..10 step 2) {
1116
print(x)
@@ -14,5 +19,9 @@ fun main(args : Array<String>){
1419
for (x in 9 downTo 0 step 3) {
1520
print(x)
1621
}
22+
println()
23+
for (i in 5 until 10) {
24+
print(i)
25+
}
1726

1827
}

src/Basic/SimpleCalculator.kt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* Created by Aman gautam on 25-Nov-17.
3+
*/
4+
fun main(args: Array<String>) {
5+
println("Basic Calculator using Kotlin!")
6+
println("Enter two values ")
7+
print("a = ")
8+
var a = readLine()!!.toDouble()
9+
print("b = ")
10+
var b = readLine()!!.toDouble()
11+
println("1. Addition \n2. Substraction \n3. Multiplication \n4. Divide")
12+
print("Enter Choice : ")
13+
var ch = readLine()!!.toInt()
14+
print("Result : ")
15+
when (ch) {
16+
1 -> print("a+b = ${a + b}")
17+
2 -> print("a-b = ${a - b}")
18+
3 -> print("a*b = ${a * b}")
19+
4 -> print("a/b = ${a / b}")
20+
else -> print("Wrong Choice")
21+
}
22+
}

src/Basic/Variables.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,10 @@ fun main(args : Array<String>){
88
val b =10.5
99
val c :Float
1010
c=100.14f
11-
val n=1..100
11+
val n = 1..10
1212
var s="aman"
1313
var t=" gautam "
1414
val d=a+b+c
15-
var nullable:String?=null
1615

1716
println("a=$a \nb=$b \nc=$c \nd=$d")
1817
println(s+t)

src/Basic/When.kt

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,28 @@ fun describe(obj: Any): String =
99
"Hello" -> "Greeting"
1010
is Long -> "Long"
1111
!is String -> "Not a string"
12+
parseInt(obj) -> "Integer"
13+
3, 4 -> "is 3 or 4"
1214
else -> "Unknown"
1315
}
1416

1517
fun main(abs :Array<String>){
16-
var x= readLine()!!.toInt();
17-
var y = when (x) { /////// a.k.a. switch in c java
18-
1 -> {print("x == 1")
19-
print("one more thing....")}
20-
2 -> print("x == 2")
21-
3,4-> print(" 3 or 4")
22-
in 5..20 -> println("between 5 and 20")
23-
else -> {
24-
print("x is neither 1 nor 2")
25-
}
18+
//var x= readLine()!!.toInt();
19+
/* var y = when (x) { /////// a.k.a. switch in c, java
20+
1 -> {print("x == 1")
21+
print("one more thing....")}
22+
2 -> print("x == 2")
23+
3,4-> print(" 3 or 4")
24+
in 5..20 -> println("between 5 and 20")
25+
else -> {
26+
print("x is neither 1 nor 2")
27+
}
28+
29+
}
30+
print(y)*/
31+
2632

27-
}
28-
print(y)
29-
print(describe(176567767))
33+
println(describe(1765677678567745453)) // range
34+
println(describe("Hello"))
35+
println(describe("#%$@3"))
3036
}

src/Basic/conditional.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package Basic
2+
3+
fun main(arr: Array<String>) {
4+
5+
for (i in 1..10) {
6+
print(i)
7+
}
8+
9+
}

src/Data_Structure/BinarySearchTree.kt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,29 @@ class TreeHelper { // class to perform basic operations of a tree
9999
}
100100
}
101101

102+
fun BFS(x: Tree? = null) {
103+
var d = 1;
104+
while (x != null) {
105+
printBFS(x, d);
106+
d++;
107+
}
108+
}
109+
110+
fun printBFS(x: Tree? = null, d: Int) {
111+
if (x == null) {
112+
return;
113+
}
114+
if (d == 1) {
115+
print(" ${x.value} ")
116+
117+
} else if (d > 1) {
118+
printBFS(x.left, d - 1);
119+
printBFS(x.right, d - 1);
120+
}
121+
122+
}
123+
124+
102125
}
103126

104127
fun main(arg: Array<String>) {
@@ -119,6 +142,7 @@ fun main(arg: Array<String>) {
119142
3 -> th.inOrder(th.root)
120143
4 -> th.preOrder(th.root)
121144
5 -> th.postOrder(th.root)
145+
6 -> th.BFS(th.root)
122146

123147
}
124148
}

src/Data_Structure/HeapSort.kt

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
package Data_Structure
2+
3+
var heapSize = 0
4+
5+
fun left(i: Int): Int {
6+
return 2 * i
7+
}
8+
9+
fun right(i: Int): Int {
10+
return 2 * i + 1
11+
}
12+
13+
fun swap(A: Array<Int>, i: Int, j: Int) {
14+
var temp = A[i]
15+
A[i] = A[j]
16+
A[j] = temp
17+
}
18+
19+
fun max_heapify(A: Array<Int>, i: Int) {
20+
var l = left(i);
21+
var r = right(i);
22+
var largest: Int;
23+
24+
if ((l <= heapSize - 1) && (A[l] > A[i])) {
25+
largest = l;
26+
} else
27+
largest = i
28+
29+
if ((r <= heapSize - 1) && (A[r] > A[l])) {
30+
largest = r
31+
}
32+
33+
if (largest != i) {
34+
swap(A, i, largest);
35+
max_heapify(A, largest);
36+
}
37+
}
38+
39+
fun buildMaxheap(A: Array<Int>) {
40+
heapSize = A.size
41+
for (i in heapSize / 2 downTo 0) {
42+
max_heapify(A, i)
43+
}
44+
}
45+
46+
fun heap_sort(A: Array<Int>) {
47+
buildMaxheap(A)
48+
for (i in A.size - 1 downTo 1) {
49+
swap(A, i, 0)
50+
heapSize = heapSize - 1
51+
max_heapify(A, 0)
52+
53+
}
54+
}
55+
56+
fun main(arg: Array<String>) {
57+
print("Enter no. of elements :")
58+
var n = readLine()!!.toInt()
59+
60+
println("Enter elements : ")
61+
var A = Array(n, { 0 })
62+
for (i in 0 until n)
63+
A[i] = readLine()!!.toInt()
64+
65+
heap_sort(A)
66+
67+
println("Sorted array is : ")
68+
for (i in 0 until n)
69+
print("${A[i]} ")
70+
}
71+

0 commit comments

Comments
 (0)