Skip to content

Instantly share code, notes, and snippets.

@alfianyusufabdullah
Last active September 12, 2021 15:38
Show Gist options
  • Save alfianyusufabdullah/c9db2aebf1ead1b241470f9a014acd43 to your computer and use it in GitHub Desktop.
Save alfianyusufabdullah/c9db2aebf1ead1b241470f9a014acd43 to your computer and use it in GitHub Desktop.
{"data":"approved","code":["funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueC=if(valueC!=null)valueCelse50valresult=valueA+(valueB-valueC)returnresult}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=(vehicle[\"type\"])valmaxSpeed=(vehicle[\"maxSpeed\"])valmaxTank=(vehicle[\"maxTank\"])//TODO3println(\"Vehicle\")println(\"Type:$type\")println(\"MaximalSpeed:$maxSpeed\")println(\"MaximalTank:$maxTank\")}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>=mapOf(\"first\"tofirst(),\"last\"tolast())","funmain(){println(\"Kotlin,\")println(\"isAwesome!\")}","funmain(){println(\"KotlinisAwesome!\")}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\")println(\"Resultmultiple:${resultMultiple.await()}\")}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(number%2==0)continue//TODO2if(number>15)break//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){field=valueprintln(\"Fungsisetterdipanggil\")}funtoSleep(){if(sleep){println(\"$name,sleep!\")}else{println(\"$name,let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{when(args){isString->{returnargs.length}isInt->{returnargs*5}}return0}","funmain(){println(\"\"\"Kotlin,isAwesome!\"\"\".trimIndent())}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep){println(\"$name,sleep!\")}else{println(\"$name,let\\'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tofirst(),\"last\"tolast())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalresult=valueA+(valueB-(valueC?:50))returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget():Boolean{println(\"Fungsigetterdipanggil\")returnfield}set(sleep:Boolean){println(\"Fungsisetterdipanggil\")field=sleep}funtoSleep(){if(sleep)println(\"${this.name},sleep!\")elseprintln(\"${this.name},let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){println(\"Kotlin,\\nisAwesome!\")}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCNotNull=if(valueC==null){50}else{valueC}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-(valueCNotNull?:50))returnresult}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","funmain(){//TODO1valvehicle=mapOf(\"vehicle\"to\"Vehicle\",\"type\"to\"Type:Motorcycle\",\"maxSpeed\"to\"MaximalSpeed:230Km/s\",\"maxTank\"to\"MaximalTank:10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(vehicle[\"vehicle\"])println(type)println(maxSpeed)println(maxTank)}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\\n\"+\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"\"\"Vehicle|Type:$type|MaximalSpeed:$maxSpeed|MaximalTank:$maxTank\"\"\".trimMargin())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOreturnvalueA+(valueB-(valueC?:50))}","funmain(){print(\"KotlinisAwesome!\")}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\\n\"+\"Resultmultiple:${resultMultiple.await()}\")}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tothis.first(),\"last\"tothis.last())}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep)println(\"$name,sleep!\")elseprintln(\"$name,let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueC=valueC?:50;valresult=valueA+(valueB-valueC)returnresult}","funmain(){println(\"Kotlin,\")print(\"isAwesome!\")}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep==true){println(\"$name,sleep!\")}else{println(\"$name,let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:\"+intResult)}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){println(\"$name,\"+if(sleep)\"sleep!\"else\"let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast()=mapOf(\"first\"tothis.first(),\"last\"tothis.last())","funmain(){print(\"Kotlin,\\nisAwesome!\")}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(!sleep){println(\"$name,let'splay!\")}else{println(\"$name,sleep!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","importkotlinx.coroutines.*//TODO1//ubahmenjadisuspendfunctionsuspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\\n\"+\"Resultmultiple:${resultMultiple.await()}\")}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOreturn(valueB-(valueC?:50))+valueA}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep){println(\"$name,sleep!\")}else{println(\"$name,let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){if(number%2==0)continueif(number>15)breakvalresult=number*(number+10)println(\"rangeresultis$result\")}}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tothis.get(0),\"last\"tothis.get(this.length-1))}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(number%2==0){continue}//TODO2if(number>15){break}//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{valresult:Intwhen{argsisInt->result=args*5argsisString->result=args.lengthelse->result=0}returnresult;}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(this.sleep){println(\"${this.name},sleep!\")}else{println(\"${this.name},let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalresult=valueA+(valueB-(if(valueC!=null)valueCelse50))returnresult}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?=50):Int{//TODOvarValueC=if(valueC==null){50}else{valueC}valValueA=valueAvalValueB=valueBvalresult=ValueA+(ValueB-(ValueC?:50))returnresult}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"Vehicle\")println(\"Type:\"+type)println(\"MaximalSpeed:\"+maxSpeed)println(\"MaximalTank:\"+maxTank)}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODOfunString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tothis[0],\"last\"tothis[this.length-1])}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isString->args.lengthisInt->args*5else->0}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{mapOf(\"first\"tofirst(),\"last\"tolast())returnmapOf(\"first\"tothis.first(),\"last\"tothis.last())}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"\"\"Vehicle|Type:$type|MaximalSpeed:$maxSpeed|MaximalTank:$maxTank\"\"\".trimMargin())}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep){println(\"$name,sleep!\")}elseprintln(\"$name,let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){if(number%2==0)continueif(number>15)break//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{valvalueCNotNull=if(valueC==null){50}else{valueC}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-(valueCNotNull?:50))returnresult}","//TODO1classCat(privatevalname:String){varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){println(\"$name,\"+if(sleep)\"sleep!\"else\"let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalcnotNull=if(valueC!=null)valueCelse50valresult=valueA+(valueB-cnotNull)returnresult}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"Vehicle\")println(\"Type:$type\")println(\"MaximalSpeed:$maxSpeed\")println(\"MaximalTank:$maxTank\")}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\")println(\"Resultmultiple:${resultMultiple.await()}\")}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueA=valueAvalvalueB=valueBvalvalueCNotNull=if(valueC==null){50}else{valueC}valresult=valueA+(valueB-valueCNotNull)returnresult}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=\"${vehicle.getValue(\"type\")}\"valmaxSpeed=\"${vehicle.getValue(\"maxSpeed\")}\"valmaxTank=\"${vehicle.getValue(\"maxTank\")}\"//TODO3println(\"Vehicle\")println(\"Type:$type\")println(\"MaximalSpeed:$maxSpeed\")println(\"MaximalTank:$maxTank\")}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tothis.first(),//\"first\"tothis[0]\"last\"tothis[length-1]//\"last\"tothis.last())}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"Vehicle\")println(\"Type:$type\")println(\"MaximalSpeed:$maxSpeed\")println(\"MaximalTank:$maxTank\")}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalresult=if(valueC!=null)valueA+(valueB-valueC)elsevalueA+(valueB-50)returnresult}","funmain(){println(\"Kotlin,\\n\"+\"isAwesome!\")}","importjdk.internal.org.objectweb.asm.tree.analysis.Valueimportkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\")println(\"Resultmultiple:${resultMultiple.await()}\")}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnif(argsisInt)args*5elseif(argsisString)args.lengthelse0}","importjava.lang.reflect.FieldclassCat(privatevalname:String){//TODO1varsleep:Boolean=falseset(value){println(\"Fungsisetterdipanggil\")field=value}get(){println(\"Fungsigetterdipanggil\")returnfield}funtoSleep(){if(sleep){println(\"$name,sleep!\")}else{println(\"$name,let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"stringResult:$stringResultintResult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=\"${vehicle.getValue(\"type\")}\"valmaxSpeed=\"${vehicle.getValue(\"maxSpeed\")}\"valmaxTank=\"${vehicle.getValue(\"maxTank\")}\"//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{valvalueA=valueAvalvalueB=valueBvalvalueC=valueC?:50valresult=valueA+(valueB-valueC)returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\\nIntResult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODOfunString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tothis.first(),\"last\"tothis.last())}","funmain(){valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")println(\"Vehicle\\nType:$type\\nMaximalSpeed:$maxSpeed\\nMaximalTank:$maxTank\")}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}fungetName():String{returnname}funtoSleep(name:String){if(sleep==false){println(\"$name,let'splay!\")}else{println(\"$name,sleep!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep(gippy.getName())gippy.sleep=truegippy.toSleep(gippy.getName())}","funmain(){//TODO1valvehicle=mapOf(\"Type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"Type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"Vehicle\")println(\"Type:$type\")println(\"MaximalSpeed:$maxSpeed\")println(\"MaximalTank:$maxTank\")}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCnotnull=if(valueC!=null)valueCelse50valresult=valueA+(valueB-valueCnotnull)returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"intResult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCNotNull=if(valueC!=null){valueC}else{50}valvalueA=valueAvalvalueB=valueBreturnvalueA+(valueB-(valueCNotNull?:50))}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"Vehicle\\nType:$type\\nMaximalSpeed:$maxSpeed\\nMaximalTank:$maxTank\")}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)return(valueA+valueB)}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\\nResultmultiple:${resultMultiple.await()}\")}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\\nIntresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODO//RumusperhitungandenganvalueCbernilainulldimana50adalahnilaidefaultnyareturnvalueA+(valueB-(valueC?:50))}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3print((\"\"\"VehicleType:\"\"\"+type+\"\"\"MaximalSpeed:\"\"\"+maxSpeed+\"\"\"MaximalTank:\"\"\"+maxTank+\"\"\"\"\"\").trimIndent())}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)//waktutunggu3detiksebelumoperasiberlanjutreturnvalueA+valueB//pengembalianhasilvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)//waktutunggu2detiksebelumoperasiberlanjutreturnvalueA*valueB//pengembalianhasilvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${(resultSum.await())}|Resultmultiple:${resultMultiple.await()}\"\"\".trimMargin())//fungsimencetaknilaitangguhandarivariableresultSumdanresultMultiple}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{//fungsifirst()danlast()untukmendapatkankarakterawaldanakhirreturnmapOf(\"first\"tothis.first(),\"last\"tothis.last())}","funmain(){valstringResult=getResult(\"Kotlin\")//fungsimencetaknilaidarivariablestringResultvalintResult=getResult(100)//fungsimencetaknilaidarivaribaleintResult//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5//jikabertipeInt,makanilaiargumendikalikan5isString->args.length//jikabertipeString,makanilaiargumenadalahpanjangkarakterelse->0//jikabertipeselainIntdanString,makanilaiargumen0}}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(number%2==0)continue//%2untukbernilaigenap//TODO2if(number>15)break//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){field=valueprintln(\"Fungsisetterdipanggil\")}funtoSleep(){if(this.sleep==true)println(\"${this.name},sleep!\")elseprintln(\"${this.name},let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(par:T):Int{when(par){isInt->returnpar*5isString->returnpar.lengthelse->return0}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{valpertama=this.first()valterakhir=this.last()returnmapOf(\"first\"topertama,\"last\"toterakhir)}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{if(argsisInt)returnargs*5elseif(argsisString)returnargs.lengthelsereturn0}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalCvalue=if(valueC!=null)valueCelse50valresult=valueA+(valueB-Cvalue)returnresult}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"Vehicle\\nType:$type\\nMaximalSpeed:$maxSpeed\\nMaximalTank:$maxTank\")}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valcharacter='A'valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCnotNull:Intif(valueC==null){valueCnotNull=50}else{valueCnotNull=valueC}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-(valueCnotNull?:50))returnresult}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalgetvalueC=valueC?:50returnvalueA+(valueB-getvalueC)}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=\"${vehicle[\"type\"]}\"valmaxSpeed=\"${vehicle[\"maxSpeed\"]}\"valmaxTank=\"${vehicle[\"maxTank\"]}\"//TODO3println(\"Vehicle\")print(\"Type:$type\\n\"+\"MaximalSpeed:$maxSpeed\\n\"+\"MaximalTank:$maxTank\")}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->{args.toInt()*5}isString->{args.length}else->{0}}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{valfirstChar=this.first()vallastChar=this.last()returnmapOf(\"first\"tofirstChar,\"last\"tolastChar)}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalsetC=valueC?:50valresult=valueA+(valueB-setC)returnresult}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"Vehicle\")println(\"Type:$type\")println(\"MaximalSpeed:$maxSpeed\")println(\"MaximalTank:$maxTank\")}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep.equals(true)){println(\"${name},sleep!\")}else{println(\"${name},let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{if(argsisString){returnargs.length}elseif(argsisInt){returnargs*5}else{return0}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tothis[0],\"last\"tothis[this.length-1])}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvarcNull=if(valueC==null){50}else{valueC}valresult=valueA+(valueB-cNull)returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(newName){println(\"Fungsisetterdipanggil\")field=newName}funtoSleep(){if(sleep){println(\"$name,sleep!\")}else{println(\"$name,let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnif(argsisInt){args*5}elseif(argsisString){args.length}else{return0}}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"Vehicle\\n\"+\"Type:$type\\n\"+\"MaximalSpeed:$maxSpeed\\n\"+\"MaximalTank:$maxTank\")}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCNotNull=valueC?:50returnvalueA+(valueB-valueCNotNull)}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{valhurufAwal=this.first()valhurufAkhir=this.last()returnmapOf(\"first\"tohurufAwal,\"last\"tohurufAkhir)}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\\n\"+\"Resultmultiple:${resultMultiple.await()}\")}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{valtextLength=this.lengthvalfirstLetter=this[0]vallastLetter=this[textLength-1]returnmapOf(\"first\"tofirstLetter,\"last\"tolastLetter)}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{if(argsisInt){valintResult=args*5returnintResult}elseif(argsisString){valstringResult=args.lengthreturnstringResult}else{return0}}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{if(argsisString){returnargs.length}elseif(argsisInt){returnargs*5}else{return0}}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep!=true)println(\"$name,let'splay!\")elseprintln(\"$name,sleep!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvarvalueCnotNull=if(valueC==null){50}else{valueC}valvalueA=valueAvalvalueB=valueBvarresult=valueA+(valueB-valueCnotNull)returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isString->args.lengthisInt->args*5else->0}return0}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueC=valueC?:50valresult=valueA+(valueB-valueC);returnresult}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\\nResultmultiple:${resultMultiple.await()}\")}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"Vehicle\\n\"+\"Type:$type\\n\"+\"MaximalSpeed:$maxSpeed\\n\"+\"MaximalTank:$maxTank\")}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\//funString.getFirstAndLast():Map<String,Char>{//returnmapOf()//TODO\\funString.getFirstAndLast():Map<String,Char>{valawal=this.first()valakhir=this.last()returnmapOf(\"first\"toawal,\"last\"toakhir)}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalopsiValueC=if(valueC==null){50}else{valueC}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-(opsiValueC?:50))returnresult}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\\nResultmultiple:${resultMultiple.await()}\")}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"Vehicle\")print(\"\"\"Type:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(1000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(1000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${sum(10,10)}Resultmultiple:${multiple(20,20)}\"\"\".trimIndent())}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{valresult=if(argsisInt){args*5}elseif(argsisString){args.length}else{0}returnresult}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?=50):Int{//TODOvalnilaiC=valueC?:50valresult=valueA+(valueB-nilaiC)returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep==true){println(\"${this.name},sleep!\")}else{println(\"${this.name},let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep){println(\"${this.name},sleep!\")}else{println(\"${this.name},let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{if(argsisInt){returnargs*5}elseif(argsisString){returnargs.length}else{return0}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"ResultAis$resultA\")println(\"ResultBis$resultB\")}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOif(valueC==null){valresult=valueA+(valueB-50)returnresult}else{valresult=valueA+(valueB-valueC)returnresult}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{valfirst=this.first()vallast=this.last()returnmapOf(\"first\"tofirst,\"last\"tolast)}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"Vehicle\\nType:$type\")println(\"MaximalSpeed:$maxSpeed\")println(\"MaximalTank:$maxTank\")}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)valsum=valueA+valueBreturnsum}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)valmultiple=valueA*valueBreturnmultiple}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalcekValueC=if(valueC==null){50}else{valueC}valresult=valueA+(valueB-(cekValueC))returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep){println(name+\",sleep!\")}else{println(name+\",let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\")}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{if(argsisInt){returnargs*5}elseif(argsisString){returnargs.length}return0}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->return0}}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(number%2==0)continue//TODO2if(number>15)break//TODO3varresult=0result=number*(number+10)println(\"rangeresultis$result\")}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{valfirstChar=this[0]vallastChar=this[this.length-1]returnmapOf(\"first\"tofirstChar,\"last\"tolastChar)}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)valsumResult=valueA+valueBreturnsumResult}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)valmultipleResult=valueA*valueBreturnmultipleResult}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvarresult:Int=0valvalueCLength=if(valueC!=null)valueCelse50result=valueA+(valueB-valueCLength)returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep==false){println(\"${name},let'splay!\")}else{println(\"${name},sleep!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{valfirst=this[0]vallast=this[(this.length-1)]returnmapOf(\"first\"tofirst,\"last\"tolast)}","funmain(){valstringResult=getResult<String>(\"Kotlin\")valintResult=getResult<Int>(100)//TODO2println(\"Stringresult:$stringResult\\nIntresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{valvalC=valueC?:50returnvalueA+(valueB-valC)}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep)println(\"$name,sleep!\")elseprintln(\"$name,let\\'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\"+\"\\nResultmultiple:${resultMultiple.await()}\")}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){when(!sleep){true->println(\"$name,let'splay!\")else->println(\"$name,sleep!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult+Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}","funmain(){valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvaluCNotNull=if(valueC==null){50}else{valueC}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-(valuCNotNull?:50))returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(this.sleep)println(\"${this.name},sleep!\")elseprintln(\"${this.name},let\\'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain()=println(\"Kotlin,\\nisAwesome!\")","funmain()=println(\"KotlinisAwesome!\")","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tothis[0].toChar(),\"last\"tothis[this.length-1].toChar())}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->(args*5)isString->(args.length)else->0}}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println()}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(number%2!=1)continue//TODO2if(number>15)break//TODO3varresult=number*(number+10)println(\"rangeresultis$result\")}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalccheck=if(valueC==null){50}else{valueC}valresult=valueA+(valueB-(valccheck?:50))returnresult}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"Vehicle\")println(\"Type:$type\")println(\"MaximalSpeed:$maxSpeed\")println(\"MaximalTank:$maxTank\")}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:\"+resultSum.await())println(\"Resultmultiple:\"+resultMultiple.await())}","funmain(){println(\"Kotlin,\")print(\"isAwesome!\")}//bisajugamenggunakanRawString//funmain(){//println(\"\"\"//Kotlin,//isAwesome!//\"\"\".trimIndent())//}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:\"+stringResult)println(\"Intresult:\"+intResult)}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep==true)println(\"$name,sleep!\")elseprintln(\"$name,let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2print(\"\"\"Stringresult:${stringResult}Intresult:${intResult}\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalnilai=valueC?:50valresult=valueA+(valueB-nilai)returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep)println(\"${getName()},sleep!\")elseprintln(\"${getName()},let'splay!\")}fungetName():String{returnname}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3print(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{valfirst=with(this){this[0]}vallast=with(this){this[this.length-1]}returnmapOf(\"first\"tofirst,\"last\"tolast)}","importjdk.internal.org.objectweb.asm.tree.analysis.Valueimportkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntResult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep==true){println(\"$name,sleep!\")}elseprintln(\"$name,let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,String>{returnmapOf(\"first\"totake(1),\"last\"totakeLast(1))}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCNotNull=if(valueC==null){50}else{valueC}valresult=valueA+(valueB-valueCNotNull)returnresult}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalgetValueC=valueC?:50returnvalueA+(valueB-getValueC)}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvarc=if(valueC==null)50elsevalueCvalresult=valueA+(valueB-c)returngenerateResult(result)}fungenerateResult(result:Int)=result","//ComingSoonfunmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int?{returnwhen(args){isString->{println(\"Stringresult:${args.length}\")args.length}isInt->{println(\"Stringresult:${args*5}\")args*5}else->{0}}}","funmain(){println(\"KotlinisAwesome!\");}","funmain(){valtext=\"Kotlin\".getFirstAndLast()valfirstChar=text[\"first\"]vallastChar=text[\"last\"]//TODO2println(\"Firstletteris$firstCharand$lastCharforsecondletter\")}//TODO1funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tothis[0],\"last\"tothis[this.length-1])}","funmain(){println(\"Kotlin,\\r\\nisAwesome!\")}","//TODO1classCat(privatevalname:String){varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){println(\"$name,${if(sleep)\"sleep\"else\"let'splay\"}!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep)println(\"${this.name},sleep!\")elseprintln(\"${this.name},let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){println(if(sleep)\"$name,sleep!\"else\"$name,let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int=runBlocking{launch{delay(3000L)}return@runBlockingvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int=runBlocking{launch{delay(2000L)}return@runBlockingvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\")println(\"Resultmultiple:${resultMultiple.await()}\")}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->argsasInt*5isString->{valstr=argsasStringstr.count()}else->0}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalfinalC=valueC?:50returnvalueA+(valueB-finalC)}","importkotlin.math.absoluteValuefunmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalresult=valueA+(valueB-(valueC?.absoluteValue?:50))returnresult}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Any>{returnmapOf(\"first\"tothis[0],\"last\"tothis[this.length-1])}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"Vehicle\\nType:$type\\nMaximalSpeed:$maxSpeed\\nMaximalTank:$maxTank\")}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\\nResultmultiple:${resultMultiple.await()}\")}//asa/*asasasas*/print","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:${stringResult}\\nIntresult:${intResult}\")}//TODO1fun<T>getResult(args:T):Int{when(args){isInt->returnargs*5isString->returnargs.lengthelse->return0}}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep==true)println(\"${name},sleep!\")elseprintln(\"${name},let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","importkotlin.reflect.typeOffunmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"Vehicle\")println(\"Type:$type\")println(\"MaximalSpeed:$maxSpeed\")println(\"MaximalTank:$maxTank\")}/*VehicleType:MotorcycleMaximalSpeed:230Km/sMaximalTank:10Ltr*/","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueC=valueCvalvalueA=valueAvalvalueB=valueBreturnvalueA+(valueB-(valueC?:50))}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalnilaiC=valueC?:50valresult=valueA+(valueB-nilaiC)returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(newSleep){println(\"Fungsisetterdipanggil\")field=newSleep}funtoSleep(){if(sleep==true)println(\"$name,sleep!\")elseprintln(\"$name,let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCNN=if(valueC==null){50}else{valueC}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-(valueCNN?:50))returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep){print(\"$name,sleep!\")}else{println(\"$name,let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){print(\"\"\"Kotlin,|isAwesome!\"\"\".trimMargin())}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->{args*5}isString->{args.length}else->{0}}}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","importkotlin.reflect.typeOffunmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{if(argsisInt){returnargs*5}if(argsisString){returnargs.length}return0}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(number.rem(2)==0)continue//TODO2if(number>15)break//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle.get(\"maxTank\")//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","//LatihanControlFlowDicodingfunmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(number%2==0)continue//TODO2if(number>15)break//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}","//Latihan1KotlinMembangunProgramKotlinAbifunmain(){println(\"KotlinisAwesome!\")}","//LatihanCoroutinesDicodingabiimportkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","//LatihanModulGenericsDicodingabifunmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","//LatihanDataClassdanCollectionAbifunmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","//LatihanFunctionalProgrammingAbifunmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tothis.first(),\"last\"tothis.last())}","//Latihan2programkotlinabifunmain(){println(\"\"\"Kotlin,isAwesome!\"\"\".trimIndent())}","//LatihanKotlinFundamentalAbifunmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{valnotNullValue=if(valueC==null){50}else{valueC}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-(notNullValue?:50))returnresult}","//LatihanSubmissionOOPDicodingabiclassCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep==false){println(\"$name,let'splay!\")}else{println(\"$name,sleep!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(number%2==0)continue//TODO2if(number>15)break//TODO3varresult=number*(number+10)println(\"rangeresultis$result\")}}","classCat(privatevalname:String){varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){println(\"$name,\"+if(sleep)\"sleep!\"else\"let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3print(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalC=valueC?:50valresult=valueA+(valueB-valC)returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"|Stringresult:$stringResult|Intresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5//Ketikaargumenbertipeintegermakakembaliannyaargumendikalikan5isString->args.length//KetikaargumenbertipeStringmakakembaliannyaadalahpanjangargumenelse->0}}","funmain(){println(\"\"\"Kotlin,|isAwesome!\"\"\".trimMargin())}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep){println(\"$name,sleep!\")}else{println(\"$name,let'splay!\")}}}//ALHAMDULILLAHWORKfunmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}//MAAFKAKBARUDUAMINGGUBELAJARKOTLINDANMASIHHARD-CODE:(","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvarvalueNotNull=if(valueC==null){50}else{valueC}valresult=valueA+(valueB-valueNotNull?:50)returnresult}","importkotlin.reflect.typeOffunmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{//waktutunggu3detikdelay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3valsum:String=\"${resultSum.await()}\"valmultiple:String=\"${resultMultiple.await()}\"println(\"\"\"Resultsum:$sumResultmultiple:$multiple\"\"\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalresult=valueA+valueB-(valueC?:50)returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"\tStringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):T{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(!sleep)println(\"$name,let'splay!\")elseprintln(\"$name,sleep!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"Vehicle\")println(\"Type:$type\")println(\"MaximalSpeed:$maxSpeed\")println(\"MaximalTank:$maxTank\")}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalc:Int=valueC?:50valresult=valueA+(valueB-c)returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value:Boolean){println(\"Fungsisetterdipanggil\")field=true}funtoSleep(){if(sleep)println(\"$namesleep!\")elseprintln(\"$namelet'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy,\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalresult=valueA+(valueB-(valueC?:50))returnresult}//funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{////TODO//valresult=valueA+(valueB-if(valueC?:50)elsevalueC)//returnresult//}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\");valmaxSpeed=vehicle.getValue(\"maxSpeed\");valmaxTank=vehicle.getValue(\"maxTank\");//TODO3println(\"Vehicle\\nType:$type\\nMaximalSpeed:$maxSpeed\\nMaximalTank:$maxTank\")}","funmain(){println(\"Kotlin,\"+\"\\n\"+\"isAwesome!\")}","importkotlin.reflect.KPropertyclassCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep==true)println(\"$name,sleep!\")elseprintln(\"$name,let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tothis[0],\"last\"tothis[length-1])}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(number%2!=1)continue//TODO2if(number>15)break//TODO3valresult=(number*(number+10))println(\"rangeresultis$result\")}}","classCat(privatevalname:String){varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}//TODO1funtoSleep(){if(sleep){println(\"${this.name},sleep!\")}else{println(\"${this.name},let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:\"+stringResult)println(\"Intresult:\"+intResult.toString())}//TODO1fun<T>getResult(args:T):Int{if(argsisInt){returnargs*5}elseif(argsisString){returnargs.length}else{return0}}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:\"+\"${resultSum.await()}\")println(\"Resultmultiple:\"+\"${resultMultiple.await()}\")}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOif(valueC!=null){valresult=valueA+(valueB-valueC)returnresult}else{valresult=valueA+(valueB-50)returnresult}}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{if(argsisInt){returnargs.toInt()*5}elseif(argsisString){returnargs.length}else{return0}}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep){println(\"${name},sleep!\")}else{println(\"${name},let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){valcondition=if(sleep)\"${name},sleep!\"else\"${name},let'splay!\"println(condition)}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2print(\"Stringresult:$stringResult\\nIntresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast()=mapOf(\"first\"tofirst(),\"last\"tolast())","funmain(){//TODO1valvehicle=mapOf<String,String>(\"Type\"to\"Motorcycle\",\"MaximalSpeed\"to\"230Km/s\",\"MaximalTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"Type\")valmaxSpeed=vehicle.getValue(\"MaximalSpeed\")valmaxTank=vehicle.getValue(\"MaximalTank\")//TODO3println(\"Vehicle\")for(keyinvehicle.keys){println(\"$key:${vehicle[key]}\")}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirst=kotlin[\"first\"]valkotlinLast=kotlin[\"last\"]valdicodingFirst=dicoding[\"first\"]valdicodingLast=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstand$kotlinLastforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstand$dicodingLastforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tothis.first(),\"last\"tothis.last())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalcalNotNull=valueC?:50valresult=valueA+(valueB-calNotNull)returnresult}","importkotlinx.coroutines.*//TODO1publicsuspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2publicsuspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1varisTodo1=number%2==0if(isTodo1)continue//TODO2varisTodo2=number>15if(isTodo2)break//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalcekNull=if(valueC==null){50}else{valueC}valresult=valueA+(valueB-cekNull)returnresult}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{valfirst=first()vallast=last()returnmapOf(\"first\"tofirst,\"last\"tolast)}","importkotlinx.coroutines.*importjava.sql.ResultSet//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)valresult=valueA+valueBreturnresult}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(3000)valresult=valueA*valueBreturnresult}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\")println(\"Resultmultiple:${resultMultiple.await()}\")}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falsefunget(){println(\"Fungsigetterdipanggil\")}funset(value:Boolean){println(\"Fungsisetterdipanggil\")sleep=value}funtoSleep(){if(sleep==true)println(\"$name,sleep!\")elseprintln(\"$name,let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.get()gippy.toSleep()gippy.set(true)gippy.get()gippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCNotNull=if(valueC!=null){valueC}else{50}valresult=valueA+(valueB-valueCNotNull)returnresult}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?)//TODO=valueA+(valueB-(valueC?:50))","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(this.sleep==true){println(\"$name,sleep!\")}else{println(\"$name,let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvarnilaiC=valueC?:50valresult=valueA+(valueB-nilaiC)returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{valresult=when(args){isInt->args*5isString->args.lengthelse->0}returnresult}","funmain(){vallistNumber=0.rangeTo(100)for(numberinlistNumber){//TODO1if(numberinlistNumberstep2)continue//TODO2if(number>15)break//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{returnvalueA+(valueB-(valueC?:50))}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen{(argsisInt)->args*5(argsisString)->args.lengthelse->0}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{valvalue1=this.first()valvalue2=this.last()returnmapOf(\"first\"tovalue1,\"last\"tovalue2)}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCnotNull=if(valueC==null){50}else{valueC}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-(valueCnotNull?:50))returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"StringResult:$stringResult\")println(\"IntResult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(pname){println(\"Fungsisetterdipanggil\")field=pname}funtoSleep(){if(sleep){println(\"$name,sleep!\")}else{println(\"$name,let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\".trimIndent())println(\"Resultmultiple:${resultMultiple.await()}\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalresult=if(valueC==null){valueA+(valueB-50)}else{valueA+(valueB-valueC)}returnresult}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxspeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=\"${vehicle[\"type\"]}\"valmaxSpeed=\"${vehicle[\"maxspeed\"]}\"valmaxTank=\"${vehicle[\"maxTank\"]}\"//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{valresult=if(argsisInt){args*5}elseif(argsisString){args.length}else{return0}returnresult}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{valdelayThreeSeconds:Long=3000delay(delayThreeSeconds)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{valdelayTwoSeconds:Long=2000delay(delayTwoSeconds)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCNotNull=valueC?:50valvalueA=valueAvalvalueB=valueBvalvalueC=valueCNotNullvalresult=valueA+(valueB-valueC)returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){valisSleep=if(sleep){\"sleep!\"}else{\"let'splay!\"}println(\"$name,$isSleep\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvarresult=0valc=valueC?:50result=valueA+(valueB-c)returnresult}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"to(this).first(),\"last\"to(this).last())}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"Vehicle\")println(\"Type:\"+type)println(\"MaximalSpeed:\"+maxSpeed)println(\"MaximalTank:\"+maxTank)}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?=50):Int{//TODOvalnewValueC=valueC?:50valresult=valueA+(valueB-newValueC)returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseset(value:Boolean){println(\"Fungsisetterdipanggil\")field=value}get(){println(\"Fungsigetterdipanggil\")returnfield}funtoSleep(){if(!sleep){println(\"$name,let'splay!\")}else{println(\"$name,sleep!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{when(args){isInt->returnargs*5isString->returnargs.lengthelse->return0}}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"\"\"Vehicle|Type:$type|MaximalSpeed:$maxSpeed|MaximalTank:$maxTank\"\"\".trimMargin())}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){valisSleep=if(sleep)\"sleep!\"else\"let'splay!\"println(\"$name,$isSleep\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOreturnvalueA+(valueB.minus(valueC?:50))}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(!sleep)println(\"${this.name},let'splay!\")elseprintln(\"${this.name},sleep!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?)=valueA+(valueB-(valueC?:50))","funmain(){//TODO1valvehicle:Map<String,String>=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"Vehicle\")println(\"Type:$type\")println(\"MaximalSpeed:$maxSpeed\")println(\"MaximalTank:$maxTank\")}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{if(argsisInt){returnargs*5}elseif(argsisString){returnargs.length}return0}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"Vehicle\");println(\"Type:$type\");println(\"MaximalSpeed:$maxSpeed\");println(\"MaximalTank:$maxTank\");}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalintValueC=valueC?:50returnvalueA+(valueB-intValueC)}","funmain(){//TODO1valvehicle=mutableMapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(//I'musingarawstringinordertonothavetowriteescapedcharacters.\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"stringresult:$stringResultintresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isString->args.lengthisInt->args*5else->0}}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3_000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2_000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\")println(\"Resultmultiple:${resultMultiple.await()}\")}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//valtype=vehicle[\"type\"]//valmaxSpeed=vehicle[\"maxSpeed\"]//valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalcNotNull=if(valueC==null){50}else{valueC}valresult=valueA+(valueB-(valcNotNull?:50))returnresult}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"MaxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"MaxTank\"]//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{returnmapOf(//ambilfirstdanlast,dangunakanfungsifirst()danlast()untukmndptkarakterpertamadanterakhir\"first\"tothis.first(),\"last\"tothis.last())}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(a:T):Int{returnwhen(a){isInt->a*5isString->a.lengthelse->0}}","funmain(){println(\"\"\"Kotlin,isAwesome!\"\"\".trimMargin())}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget():Boolean{println(\"Fungsigetterdipanggil\")returnfield}set(sleep){println(\"Fungsisetterdipanggil\")field=sleep}funtoSleep(){if(sleep)println(\"$name,sleep!\")elseprintln(\"${this.name},let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){if(number%2==0)continue//TODO2if(number>15)break//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"Vehicle\")println(\"Type:\"+type)println(\"MaximalSpeed:\"+maxSpeed)println(\"MaximalTank:\"+maxTank)}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tothis.first(),\"last\"tothis.last())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{valresult=valueA+(valueB-(valueC?:50))returnresult}","classCat(privatevalname:String){varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep)println(name+\",sleep!\")elseprintln(name+\",let'splay!\")}}funmain(){valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA+valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\")println(\"Resultmultiple:${resultMultiple.await()}\")}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalresult=valueA+(valueB+(valueC?:50))returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"FungsiGetterdipanggil\")returnfield}set(value){field=valueprintln(\"FungsiSetterdipanggil\")}funtoSleep(){if(sleep){println(\"$namelet'splay\")}else{println(\"$nameSleep!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(false)continue//TODO2if(false)break//TODO3valresult=0println(\"rangeresultis$result\")}}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"\"\"type:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){println(\"\"\"|Kotlin,|isAwesome!\"\"\".trimMargin())}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(5000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:\"+resultSum.await())println(\"Resultmultiple:\"+resultMultiple.await())}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain(){runBlocking{valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Counting...\")println(\"Resultsum:${resultSum.await()}\")println(\"Resultmultiple:${resultMultiple.await()}\")}}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){field=valueprintln(\"Fungsisetterdipanggil\")}funtoSleep(){if(!sleep)println(\"$name,let'splay!\")elseprintln(\"$name,sleep!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"ResultAis$resultA\")println(\"ResultBis$resultB\")}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalnewValueC=valueC?:50returnvalueA+(valueB-newValueC)}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3//Menampilkanhasilpenjumlahandankaliprintln(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}//MuhammadIqbalZain","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}//MuhammadIqbalZain}","funmain(){println(\"KotlinisAwesome!\")}//MuhammadIqbalZain","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())//MuhammadIqbalZain}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(number%2==0)continue//TODO2if(number>15)break//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}//MuhammadIqbalZain","//funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODO/*MenjumlahkanvalueAdenganvalueBdikurang(valueCyangjikanullmakabernilai50)*/valresult=valueA+(valueB-(valueC?:50))returnresult}//MuhammadIqbalZain","funmain(){println(\"\"\"Kotlin,isAwesome!\"\"\".trimIndent())}//MuhammadIqbalZain","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO//Memetakkancharpertamadengankey\"first\"danakhirdengankey\"last\"funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tofirst(),\"last\"tolast())}//MuhammadIqbalZain","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){println(if(sleep){\"$name,sleep!\"}else{\"$name,let'splay!\"})}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}//MuhammadIqbalZain","funmain(){println()}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3textCreate(type,maxSpeed,maxTank)}funtextCreate(type:String,maxSpeed:String,maxTank:String){println(\"Vehicle\\nType:$type\\nMaximalSpeed:$maxSpeed\\nMaximalTank:$maxTank\")}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep==false){println(\"$name,let'splay!\")}else{println(\"$name,sleep!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueC=if(valueC==null){50}else{valueC}valresult=valueA+(valueB-valueC)returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"StringResult:$stringResultIntResult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{valargs=when(args){isString->args.lengthisInt->args*5else->0}returnargs}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{vallength=this.length-1valfirst=this[0]vallast=this[length]returnmapOf(\"first\"tofirst,\"last\"tolast)}","funmain(){valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxspeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxspeed\"]valmaxTank=vehicle[\"maxTank\"]println(\"Vehicle\")println(\"Type:$type\")println(\"MaximalSpeed:$maxSpeed\")println(\"MaximalTank:$maxTank\")}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"StringResult:$stringResult\\n\"+\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{varresult=0valnotNull=if(valueC==null){50}else{valueC}result=valueA+(valueB-(notNull?:50))returnresult}","classCat(privatevalname:String){varnama:String=namevarsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(this.sleep==true){println(\"$nama,sleep!\")}else{println(\"$nama,let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{varlastchar=this.last()varfirstchar=this.first()returnmapOf(\"first\"tofirstchar,\"last\"tolastchar)}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"\"\"Vehicle>Type:$type>MaximalSpeed:$maxSpeed>MaximalTank:$maxTank\"\"\".trimMargin(\">\"))}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(number%2==0){continue}//TODO2if(number>15)break//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{//janganlupasuspenddelay(3000L)return(valueA+valueB)}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)return(valueA*valueB)}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${resultSum.await()}>Resultmultiple:${resultMultiple.await()}\"\"\".trimMargin(\">\"))//janganlupapemanggilandenganawait}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->{args*5}isString->{args.length}else->0}}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\"+\"IntResult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalgetValueC=if(valueC==null)50elsevalueCvalresult=valueA+(valueB-getValueC)returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\"+\"\\nIntresult:$intResult\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvarresult=0if(valueC==null)result=valueA+(valueB-50)elseresult=valueA+(valueB-valueC)returnresult}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\"+\"\\nResultmultiple:${resultMultiple.await()}\")}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3valline=\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent()println(line)}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResult,Intresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODO//MenggunakanifexpressionpadavalvalueNotNullvalvalueNotNull=if(valueC==null){50}else{valueC}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-(valueNotNull?:50))returnresult}","importkotlinx.coroutines.*//TODO1//merubahfunmenjadisuspendfunctiondengandelay3detiksebelumoperasiselanjutnyaberjalan//danmengembalikannilaihasilpenjumlahansuspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2//merubahfunmenjadisuspendfunctiondengandelay2detiksebelumoperasiselanjutnyaberjalan//danmengembalikannilaihasilperkaliansuspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3//MenambahkanfungsicetakresultSumdanresultMultipleprintln(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvarvalueC:Int=valueC?:50valresult=valueA+(valueB-valueC)returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\\nIntresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->{args*5}isString->{args.length}else->0}}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){field=valueprintln(\"Fungsisetterdipanggil\")}funtoSleep(){valres=if(sleep==true)\"$name,sleep!\"else\"$name,let'splay!\"println(res)}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3valvehicleprint=\"\"\"Vehicle\tType:$type\tMaximalSpeed:$maxSpeed\tMaximalTank:$maxTank\"\"\".trimIndent()println(vehicleprint)}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvaltruevalueC=valueC?:50valresult=valueA+(valueB-truevalueC)returnresult}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${resultSum.await()}\tResultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2varresult=\"\"\"Stringresult:$stringResult\tIntresult:$intResult\"\"\".trimIndent()println(result)}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isString->args.lengthisInt->args*5else->0}}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3//println(type)print(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\")println(\"Resultmultiple:${resultMultiple.await()}\")}''","funmain(){//TODO1valvehicle=mapOf(\"Type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"Type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"Vehicle\")println(\"Type:\"+type)println(\"MaximalSpeed:\"+maxSpeed)println(\"MaximalTank:\"+maxTank)}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueD=valueCvarresult=0if(valueD==null){result=valueA+(valueB-50)}else{result=valueA+(valueB-valueD)}returnresult}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,String>{returnmapOf(\"first\"to\"${this[0]}\",\"last\"to\"${this[this.length-1].toChar()}\")}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalValueC=valueCvalresult=valueA+(valueB-(ValueC?:50))returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){println(\"$name,${if(sleep)\"sleep!\"else\"let'splay!\"}\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3funmotor(){println(\"Vehicle\\n\"+\"Type:$type\\n\"+\"MaximalSpeed:$maxSpeed\\n\"+\"MaximalTank:$maxTank\")}motor()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{valvalueCIsNotNull=if(valueC==null){50}else{valueC}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-(valueCIsNotNull?:50))returnresult}","funmain(){valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","importkotlinx.coroutines.*suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}println(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","classCat(privatevalname:String){varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep==true){println(\"$name,sleep!\")}else{println(\"$name,let'splay!\")}}}funmain(){valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}fun<T>getResult(args:T):Int{if(argsisInt){returnargs*5}elseif(argsisString){returnargs.length}else{return0}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tothis[0],\"last\"tothis[this.length-1])}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxspeed\"to\"230Km/s\",\"maxtank\"to\"10Ltr\")//TODO2vartype=vehicle.getValue(\"type\")varmaxspeed=vehicle.getValue(\"maxspeed\")varmaxtank=vehicle.getValue(\"maxtank\")//TODO3println(\"Vehicle\")println(\"Type:$type\")println(\"MaximalSpeed:$maxspeed\")println(\"MaximalTank:$maxtank\")}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep)println(\"$name,sleep!\")elseprintln(\"$name,let'splay!\")}}funmain(){//TODO2valgippy=Cat(name=\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{if(argsisInt){returnargs*5}elseif(argsisString){returnargs.length}else{return0}}","classCat(privatevalname:String){varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep){println(\"$name,sleep!\")}else{println(\"$name,let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"].toString()valmaxSpeed=vehicle[\"maxSpeed\"].toString()valmaxTank=vehicle[\"maxTank\"].toString()//TODO3println(vhcl(type,maxSpeed,maxTank))}funvhcl(type:String,maxSpeed:String,maxTank:String):String=\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent()","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}fun<T>getResult(args:T):Int{if(argsisInt){returnargs*5}elseif(argsisString){returnargs.length}return0}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueA=valueAvalvalueB=valueBvalvalueC=valueCvalresult=valueA+(valueB-(valueC?:50))returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->(argsasInt)*5isString->(argsasString).lengthelse->0}}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if((number%2)==0)continue//TODO2if(number>15)break//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"StringResult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{when(args){isInt->{returnargs*5}isString->{returnargs.length}else->{return0}}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"\"\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletterFirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\"\"\".trimIndent())}//TODO\\funString.getFirstAndLast()=mapOf(\"first\"tothis.first(),\"last\"tothis.last())","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(newSleep){println(\"Fungsisetterdipanggil\")field=newSleep}funtoSleep(){if(sleep){println(\"$name,sleep!\")}else{println(\"$name,let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalnullValueC=valueC?:50valresult=valueA+(valueB-nullValueC)returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falsefuntoSleep(){if(sleep)println(\"$name,sleep!\")elseprintln(\"$name,let'splay!\")}funget(){println(\"Fungsigetterdipanggil\")returntoSleep()}funset(value:Boolean){println(\"Fungsisetterdipanggil\")sleep=value}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.get()gippy.set(true)gippy.get()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->{args*5}isString->{args.length}else->{0}}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCNew=valueC?:50returnvalueA+(valueB-valueCNew)}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)return(valueA+valueB)}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{return(valueA*valueB)delay(2000L)}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\")println(\"Resultmultiple:${resultMultiple.await()}\")}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)return(valueA+valueB)}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)return(valueA*valueB)}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\\n\"+\"Resultmultiple:${resultMultiple.await()}\")}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"Vehicle\\n\"+\"Type:$type\\n\"+\"MaximalSpeed:$maxSpeed\\n\"+\"MaximalTank:$maxTank\")}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"ResultAis$resultA\\n\"+\"ResultBis$resultB\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{valgantiValueC=if(valueC==null){50}else{valueC}valresult=valueA+(valueB-gantiValueC)returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnif(argsisInt){args*5}elseif(argsisString){args.length}else{0}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,String>{returnmapOf(\"first\"tothis.take(1),\"last\"tothis.takeLast(1))}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{if(argsisInt)returnargs*5elseif(argsisString)returnargs.lengthreturn0}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{varresult=0if(argsisInt){result=args*5}elseif(argsisString){result=args.length}returnresult}","importorg.omg.CORBA.Objectimportjava.util.*funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(cetak(type,maxSpeed,maxTank))}funcetak(type:String?,maxSpeed:String?,maxTank:String?):String{valhasil=\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent()returnhasil}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvarvalueCnew=0if(valueC==null){valueCnew=50}else{valueCnew=valueC}valresult=valueA+(valueB-valueCnew)returnresult}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{varpertama=this[0]varkedua=this[this.length-1]returnmapOf(\"first\"topertama,\"last\"tokedua)}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){valword=if(!sleep)\"${this.name},let'splay!\"else\"${this.name},sleep!\"println(word)}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\\nIntresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isString->args.lengthisInt->args*5else->0}}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalx=valueC?:50returnvalueA+(valueB-x)}","funmain(){//TODO1println(\"Vehicle\")valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"Type:$type\")println(\"MaximalSpeed:$maxSpeed\")println(\"MaximalTank:$maxTank\")}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalresult:Intif(valueC==null){valvalueD=valueC?:50result=valueA+(valueB-valueD)}else{result=valueA+(valueB-valueC)}returnresult}","classCat(privatevalname:String){//TODO1varsleep:Boolean=trueget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(this.sleep==true){println(\"$name,let'splay!\")}else{println(\"$name,sleep!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=falsegippy.toSleep()}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\")print(\"Resultmultiple:${resultMultiple.await()}\")}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\\nIntresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{when(args){isInt->{returnargs*5}isString->{returnargs.length}}return0}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalnullc=if(valueC==null)50elsevalueCvalresult=valueA+(valueB-nullc)returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println()}//TODO1fun<T>getResult(args:T):Int{return0}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{returnmapOf<String,Char>(\"first\"tothis.first(),\"last\"tothis.last())}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{if(argsisString){varsumKata=args.count()returnsumKata}elseif(argsisInt){varhitung=args*5returnhitung}return0}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep==false){print(\"$name,let'splay!\")}else{print(\"$name,sleep!\")}println()}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000)valtambah=valueA+valueBreturntambah}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)valkali=valueA*valueBreturnkali}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\")println(\"Resultmultiple:${resultMultiple.await()}\")}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCnotnull=if(valueC==null){50}else{valueC}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-(valueCnotnull?:50))returnresult}","funmain(){valline=\"\"\"Kotlin,isAwesome!\"\"\".trimIndent()print(line)}","/**Untukmenyelesaikantugaslatihan,Andatidakdiperbolehkanmengubahstrukturkodeyangsudahada.Kecuali:*-Untukmelakukanimprovisasikode*-Mengikutiperintahyangada**Cukuptambahkankodeberdasarkanperintahyangsudahditentukan.**/funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{valgetvalueC=valueC?:50returnvalueA+(valueB-getvalueC)}","/**Untukmenyelesaikantugaslatihan,Andatidakdiperbolehkanmengubahstrukturkodeyangsudahada.Kecuali:*-Untukmelakukanimprovisasikode*-Mengikutiperintahyangada**Cukuptambahkankodeberdasarkanperintahyangsudahditentukan.**/funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(number%2==0)continue//TODO2if(number>15)break//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}","/**Untukmenyelesaikantugaslatihan,Andatidakdiperbolehkanmengubahstrukturkodeyangsudahada.Kecuali:*-Untukmelakukanimprovisasikode*-Mengikutiperintahyangada**Cukuptambahkankodeberdasarkanperintahyangsudahditentukan.**/classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep)println(\"$name,sleep!\")elseprintln(\"$name,let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","/**Untukmenyelesaikantugaslatihan,Andatidakdiperbolehkanmengubahstrukturkodeyangsudahada.Kecuali:*-Untukmelakukanimprovisasikode*-Mengikutiperintahyangada**Cukuptambahkankodeberdasarkanperintahyangsudahditentukan.**/importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\\n\"+\"Resultmultiple:${resultMultiple.await()}\")}","/**Untukmenyelesaikantugaslatihan,Andatidakdiperbolehkanmengubahstrukturkodeyangsudahada.Kecuali:*-Untukmelakukanimprovisasikode*-Mengikutiperintahyangada**Cukuptambahkankodeberdasarkanperintahyangsudahditentukan.**/funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2valresult=\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent()print(result)}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","/**Untukmenyelesaikantugaslatihan,Andatidakdiperbolehkanmengubahstrukturkodeyangsudahada.Kecuali:*-Untukmelakukanimprovisasikode*-Mengikutiperintahyangada**Cukuptambahkankodeberdasarkanperintahyangsudahditentukan.**/funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"\"\"Vehicle|Type:$type|MaximalSpeed:$maxSpeed|MaximalTank:$maxTank\"\"\".trimMargin())}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:${stringResult}\")println(\"Intresult:${intResult}\")}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep==true){println(\"${name},sleep!\")}else{println(\"${name},let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvarnewValueC=if(valueC==null){50}else{valueC}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-newValueC)returnresult}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"\"\"VehicleType:${type}MaximalSpeed:${maxSpeed}MaximalTank:${maxTank}\"\"\".trimIndent())}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.get(\"type\")valmaxSpeed=vehicle.get(\"maxSpeed\")valmaxTank=vehicle.get(\"maxTank\")//TODO3println(\"Vehicle\")println(\"Type:\"+type)println(\"MaximalSpeed:\"+maxSpeed)println(\"MaximalTank:\"+maxTank)}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep==true){println(\"${name}\"+\",sleep!\")}else{println(\"${name}\"+\",let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvaluecnotnull=if(valueC==null)50elsevalueCvalresult=valueA+(valueB-(valuecnotnull?:50))returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(value:T):Int{if(valueisInt){return5*value}elseif(valueisString){returnvalue.length}else{return0}}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"Vehicle\")println(\"Type:\"+type)println(\"MaximalSpeed:\"+maxSpeed)println(\"MaximalTank:\"+maxTank)}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TOD0valvalueC2=if(valueC==99){valueC}else{50}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-valueC2)returnresult}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=\"Type:${vehicle.getValue(\"type\")}\"valmaxSpeed=\"MaximalSpeed:${vehicle.getValue(\"maxSpeed\")}\"valmaxTank=\"MaximalTank:${vehicle.getValue(\"maxTank\")}\"//TODO3println(\"Vehicle\")println(type)println(maxSpeed)println(maxTank)}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalresult:IntvalvalueCNot=valueC?:50result=valueA+(valueB-valueCNot)returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:${stringResult}\")println(\"Intresult:${intResult}\")}//TODO1fun<T>getResult(args:T):Int{if(argsisInt){returnargs*5}elseif(argsisString){returnargs.length}return0}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"type\")valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"Vehicle\")println(\"Type:$type\")println(\"MaximalSpeed:$maxSpeed\")println(\"MaximalTank:$maxTank\")}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(sleep:Boolean){println(\"Fungsisetterdipanggil\")field=sleep}funtoSleep(){if(sleep==true){println(\"$name,sleep!\")}else{println(\"$name,let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){valreaction=if(!sleep){\"$name,let'splay!\"}else{\"$name,sleep!\"}println(reaction)}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvaldefaultC=valueC?:50valresult=valueA+(valueB-defaultC)returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{when(args){isInt->returnargs*5isString->returnargs.lengthelse->return0}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{valpertama=this[0]valterakhir=this[this.length-1]returnmapOf(\"first\"topertama,\"last\"toterakhir)}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle.getValue(\"maxSpeed\")valmaxTank=vehicle.getValue(\"maxTank\")//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"Resultsum:${resultSum.await()}\")println(\"Resultmultiple:${resultMultiple.await()}\")}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvarC=if(valueC!=null){valueC}else{50}valresult=valueA+(valueB-C)returnresult}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCNu=if(valueC==null){50}else{valueC}valresult=valueA+(valueB-valueCNu?:50)returnresult}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{valgetFirst=this.first()valgetLast=this.last()returnmapOf(\"first\"togetFirst,\"last\"togetLast)}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueA=valueAvalvalueB=valueBvalcheckC=valueC?:50valresult=valueA+(valueB-checkC)returnresult}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(number%2==0)continue//TODO2if(number>15)break//TODO3valresult=(number*(number+10))println(\"rangeresultis$result\")}}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(sleep){println(\"Fungsisetterdipanggil\")field=sleep}funtoSleep(){if(sleep)println(\"$name,sleep!\")elseprintln(\"$name,let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{varreturnType=if(argsisInt){args*5}elseif(argsisString){args.toString().length}else{0}returnreturnType}","funmain(){//TODO1valvehicle=mapOf(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3funprintVehicle()=\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent()println(printVehicle())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"ResultAis$resultA\")println(\"ResultBis$resultB\")}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCisNull=if(valueC==null){50}else{valueC}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-valueCisNull?:50)returnresult}","//TODO1classCat(privatevalname:String){varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep==true){println(\"$name,sleep!\")}else{println(\"$name,let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueIsi=valueC?:50valvalueB=valueBvalvaluaA=valueAvalresult=valueA+(valueB-valueIsi)returnresult}","importjava.lang.reflect.FieldclassCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep){println(\"${this.name},sleep!\")}else{println(\"${this.name},let'splay!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","importkotlinx.coroutines.*//TODO1suspendfunsum1(valueA:Int,valueB:Int):Int{delay(3000)returnvalueA+valueB}//TODO2suspendfunmultiple1(valueA:Int,valueB:Int):Int{delay(2000)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum1(10,10)}valresultMultiple=async{multiple1(20,20)}//TODO3println(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","funmain(){print(\"\"\"Kotlin,isAwesome!\"\"\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCNotNull=valueC?:50returnvalueA+(valueB-(valueCNotNull))}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalc=valueC?:50valresult=valueA+(valueB-c)returnresult}","importkotlin.reflect.typeOffunmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"\"\"|Vehicle|Type:$type|MaximalSpeed:$maxSpeed|MaximalTank:$maxTank\"\"\".trimMargin())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?=null):Int{//TODOvalresult=valueA+(valueB-(valueC?:50))returnresult}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalnewValueC=if(valueC==null){50}else{valueC}returnvalueA+(valueB-newValueC)}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(sleep)println(\"${name},sleep!\")elseprintln(\"${name},let\\'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","classCat(privatevarname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(value){println(\"Fungsisetterdipanggil\")field=value}funtoSleep(){if(!sleep){println(\"$name,let'splay!\")}else{println(\"$name,sleep!\")}}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCNotNull=if(valueC==null){50}else{valueC}valvalueA=valueAvalvalueB=valueBvalresult=valueA+(valueB-valueCNotNull?:50)returnresult}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODOfunString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tofirst(),\"last\"tolast())}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult:$stringResult\")println(\"Intresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{if(argsisInt){returnargs*5}elseif(argsisString){returnargs.length}elsereturn0}","funmain(){println(\"Kotlin,\\nisAwesome!\")//\\nMerupakanescapedStringuntukmembuatbarisbaru}","importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3_000L)//Delayselama3DetikreturnvalueA+valueB//Mengembalikanvaluepenjumlahan}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2_000L)//Delayselama2DetikreturnvalueA*valueB//Mengembalikanvalueperkalian}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3//Menggunakanfungsiawait()untukmelakukankonversinilaidefferedmenjadihasilyangsebenarnyaprintln(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","classCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\");returnfield}//Membuatfungsigetuntukmelakukanprintingstringketikadipanggilset(setValue){println(\"Fungsisetterdipanggil\");field=setValue}//MembuatfungsisetuntukmelakukanprintingstringketikadipanggilfuntoSleep(){if(!sleep)println(\"$name,let'splay!\")else(println(\"$name,sleep!\"))}}funmain(){//TODO2valgippy=Cat(\"Gippy\")//MengubahpropertinamapadaclassCatmenjadiGippygippy.toSleep()gippy.sleep=truegippy.toSleep()}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"Stringresult$stringResult\\nIntresult:$intResult\")}//TODO1fun<T>getResult(args:T):Int{//Menggunakanwhenstatementuntukmenentukannilaiyangdikembalikanberdasarkantipedatareturnwhen(args){isInt->args*5isString->args.lengthelse->0}}","funmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}funString.getFirstAndLast():Map<String,Char>{returnmapOf(//Membuatsebuahmapdenganvaluedankeysesuaipadaperintah\"first\"tothis.take(1).single(),//Menggunakanfungsitake(1)untukmengambilhurufpertamasertafungsisingle()untukmengubahmenjadichar\"last\"tothis.takeLast(1).single()////MenggunakanfungsitakeLast(1)untukmengambilhurufpertamasertafungsisingle()untukmengubahmenjadichar)}","funmain(){//TODO1//MembuatsebuahmapdenganmenggunakankeydanvaluesesuaipadaPerintahvalvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2//Memanggilsetiapvaluedengankeyyangsesuaivaltype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3//Melakukanprintvalueberdasarkanperintahprintln(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalvalueCNotNull=valueC?:50//MenentukannilaidefaultdarivalueCapabilaNulldenganmenggunakanelvisoperatorvalresult=valueA+(valueB-valueCNotNull)//Menyimpanhasilperhitungansesuairumuskedalamvariableresultreturnresult}","funmain(){vallistNumber=1.rangeTo(100)for(numberinlistNumber){//TODO1if(number%2==0)continue//Setiapbilanganyangdibagi2danmemilikisisabagi0adalahbilangangenap//TODO2if(number>15)break//Menggunakanoperatorpembanding>untukmembatasiperulanganhinggaangka15//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}","//MuhammadFiqriTurhamfunmain(){valkotlin=\"Kotlin\".getFirstAndLast()valdicoding=\"Dicoding\".getFirstAndLast()valkotlinFirstChar=kotlin[\"first\"]valkotlinLastChar=kotlin[\"last\"]valdicodingFirstChar=dicoding[\"first\"]valdicodingLastChar=dicoding[\"last\"]println(\"FirstcharKotlinis$kotlinFirstCharand$kotlinLastCharforsecondletter\")println(\"FirstcharDicodingis$dicodingFirstCharand$dicodingLastCharforsecondletter\")}//TODO\\funString.getFirstAndLast():Map<String,Char>{returnmapOf(\"first\"tothis.first(),\"last\"tothis.last())}","//MuhammadFiqriTurhamclassCat(privatevalname:String){//TODO1varsleep:Boolean=falseget(){println(\"Fungsigetterdipanggil\")returnfield}set(Value){println(\"Fungsisetterdipanggil\")field=Value}funtoSleep(){if(sleep)println(\"${name},sleep!\")elseprintln(\"${name},let'splay!\")}}funmain(){//TODO2valgippy=Cat(\"Gippy\")gippy.toSleep()gippy.sleep=truegippy.toSleep()}","/*MuhammadFiqriTurham*/funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->0}}","//MuhammadFiqriTurhamfunmain(){println(\"\"\"Kotlin,isAwesome!\"\"\".trimIndent())}","//MuhammadFiqriTurhamfunmain(){print(\"KotlinisAwesome!\")}","//MuhammadFiqriTurhamfunmain(){vallistNumber=1.rangeTo(50)for(numberinlistNumber){//TODO1if(number%2==0)continue//TODO2if(number>15)break//TODO3valresult=number*(number+10)println(\"rangeresultis$result\")}}","importkotlin.math.max//MuhammadFiqriTurhamfunmain(){//TODO1valvehicle=mapOf<String,String>(\"type\"to\"Motorcycle\",\"maxSpeed\"to\"230Km/s\",\"maxTank\"to\"10Ltr\")//TODO2valtype=vehicle[\"type\"]valmaxSpeed=vehicle[\"maxSpeed\"]valmaxTank=vehicle[\"maxTank\"]//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}","//MuhammadFiqriTurhamfunmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvalresult=valueA+(valueB-(valueC?:50))returnresult}","/*MuhammadFiqriTurham*/importkotlinx.coroutines.*//TODO1suspendfunsum(valueA:Int,valueB:Int):Int{delay(3000L)returnvalueA+valueB}//TODO2suspendfunmultiple(valueA:Int,valueB:Int):Int{delay(2000L)returnvalueA*valueB}funmain()=runBlocking{println(\"Counting...\")valresultSum=async{sum(10,10)}valresultMultiple=async{multiple(20,20)}//TODO3println(\"\"\"Resultsum:${resultSum.await()}Resultmultiple:${resultMultiple.await()}\"\"\".trimIndent())}","funmain(){valvalueA=101valvalueB=52valvalueC=99valresultA=calculateResult(valueA,valueB,valueC)valresultB=calculateResult(valueA,valueB,null)println(\"\"\"ResultAis$resultAResultBis$resultB\"\"\".trimIndent())}funcalculateResult(valueA:Int,valueB:Int,valueC:Int?):Int{//TODOvarresult=0if(valueC==null){valvalue:Int?=nullvalvalueC=value?:50result=valueA+(valueB-valueC)}elseresult=valueA+(valueB-valueC)returnresult}","funmain(){valstringResult=getResult(\"Kotlin\")valintResult=getResult(100)//TODO2println(\"\"\"Stringresult:$stringResultIntresult:$intResult\"\"\".trimIndent())}//TODO1fun<T>getResult(args:T):Int{returnwhen(args){isInt->args*5isString->args.lengthelse->return0}}","funmain(){//TODO1valvehicle=mapOf<String,String>(\"Type\"to\"Motorcycle\",\"MaxSpeed\"to\"230Km/s\",\"MaxTank\"to\"10Ltr\")//TODO2valtype=vehicle.getValue(\"Type\")valmaxSpeed=vehicle.getValue(\"MaxSpeed\")valmaxTank=vehicle.getValue(\"MaxTank\")//TODO3println(\"\"\"VehicleType:$typeMaximalSpeed:$maxSpeedMaximalTank:$maxTank\"\"\".trimIndent())}"]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment