package Ġcom . github . r nel son . ad vent of code Ċ Ċ import Ġkotlin . reflect . full . create Instance Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġif Ġ( args . count () Ġ!= Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" usage : Ġad vent 2 0 1 8 Ġ< day Ġnumber >") ĊĠĠĠĠĠĠĠ ĠSystem . exit ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval ĠclassName Ġ= Ġ" com . github . r nel son . ad vent of code . days . Day ${ args [ 0 ]}" ĊĠĠĠ Ġval Ġday Ġ= ĠClass . forName ( className ). kotlin . create Instance () Ġas ĠDay ĊĊĠĠĠ Ġday . setup ( args [ 0 ]) ĊĊĠĠĠ Ġprintln (" Day Ġ${ args [ 0 ]} ") ĊĠĠĠ Ġprintln (" ------ ") ĊĠĠĠ Ġprintln (" Part ĠA : Ġ${ day . solve A () }") ĊĠĠĠ Ġprintln (" Part ĠB : Ġ${ day . solve B () }") Ċ }