package Ġj an Ċ Ċ fun Ġsolution ( N : ĠInt ): ĠInt Ġ{ ĊĠ Ġval Ġbinary String Ġ= ĠN . toString ( 2 ) ĊĠ Ġvar Ġlongest Gap Ġ= Ġ 0 ĊĠ Ġvar Ġcount Ġ= Ġ 0 ĊĠ Ġval Ġis Start Ġ= Ġbinary String [ 0 ] Ġ== Ġ' 1 ' ĊĊĠ Ġfor Ġ( character Ġin Ġbinary String ) Ġ{ ĊĠĠĠ Ġif Ġ(! is Start ) Ġ{ ĊĠĠĠĠĠ Ġcontinue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( character Ġ== Ġ' 1 ') Ġ{ ĊĠĠĠĠĠ Ġlongest Gap Ġ= Ġlongest Gap . coerce At Least ( count ) ĊĠĠĠĠĠ Ġcount Ġ= Ġ- 1 ĊĠĠĠ Ġ} ĊĠĠĠ Ġcount ++ ĊĠ Ġ} ĊĠ Ġreturn Ġlongest Gap Ċ }