package Ġoffer 2 Ċ Ċ fun Ġis Number ( s : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ Ġvar Ġstatus Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠ Ġval Ġsymbol Ġ= Ġ"+ -" ĊĠĠĠ Ġval Ġnumber Ġ= Ġ" 0 1 2 3 4 5 6 7 8 9 " ĊĠĠĠ Ġval Ġe Ġ= Ġ" e E " ĊĠĠĠ Ġwhile Ġ( i Ġ< Ġs . length ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= Ġs [ i ] ĊĠĠĠĠĠĠĠ Ġstatus Ġ= Ġwhen Ġ( status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġwhen Ġ( c ) Ġ{' Ġ' Ġ-> Ġ 0 ; Ġin Ġsymbol Ġ-> Ġ 1 ; Ġ'.' Ġ-> Ġ 2 ; Ġin Ġnumber Ġ-> Ġ 3 ; Ġelse Ġ-> Ġ 1 0 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġwhen Ġ( c ) Ġ{ in Ġnumber Ġ-> Ġ 3 ; Ġ'.' Ġ-> Ġ 2 ; Ġelse Ġ-> Ġ 1 0 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġif Ġ( c Ġin Ġnumber ) Ġ 5 Ġelse Ġ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġwhen Ġ( c ) Ġ{ in Ġnumber Ġ-> Ġ 3 ; '. ' Ġ-> Ġ 4 ; Ġin Ġe Ġ-> Ġ 6 ; Ġ' Ġ' Ġ-> Ġ 9 ; Ġelse Ġ-> Ġ 1 0 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġwhen Ġ( c ) Ġ{ in Ġnumber Ġ-> Ġ 5 ; Ġin Ġe Ġ-> Ġ 6 ; Ġ' Ġ' Ġ-> Ġ 9 ; Ġelse Ġ-> Ġ 1 0 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġwhen Ġ( c ) Ġ{ in Ġnumber Ġ-> Ġ 5 ; Ġin Ġe Ġ-> Ġ 6 ; Ġ' Ġ' Ġ-> Ġ 9 ; Ġelse Ġ-> Ġ 1 0 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 Ġ-> Ġwhen Ġ( c ) Ġ{ in Ġsymbol Ġ-> Ġ 7 ; Ġin Ġnumber Ġ-> Ġ 8 ; Ġelse Ġ-> Ġ 1 0 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 Ġ-> Ġif Ġ( c Ġin Ġnumber ) Ġ 8 Ġelse Ġ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠ 8 Ġ-> Ġwhen Ġ( c ) Ġ{ in Ġnumber Ġ-> Ġ 8 ; Ġ' Ġ' Ġ-> Ġ 9 ; Ġelse Ġ-> Ġ 1 0 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġif Ġ( c Ġ== Ġ' Ġ') Ġ 9 Ġelse Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( status Ġ== Ġ 1 0 ) Ġbreak ĊĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġstatus Ġ!= Ġ 0 Ġ&& Ġstatus Ġ!= Ġ 1 Ġ&& Ġstatus Ġ!= Ġ 2 Ġ&& Ġstatus Ġ!= Ġ 6 Ġ&& Ġstatus Ġ!= Ġ 7 Ġ&& Ġi Ġ== Ġs . length Ċ } Ċ