package Ġday 1 4 . part 1 Ċ Ċ class ĠMemory ( private Ġval Ġvalue : ĠChar Array ) Ġ{ ĊĠĠĠ Ġfun Ġwrite ( write : ĠInt , Ġmask : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinary Ġ= Ġwrite . toString ( 2 ). reversed () ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġmask . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( mask [ i ] Ġ!= Ġ' X ') Ġvalue [ i ] Ġ= Ġmask [ i ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġbinary . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( mask [ i ] Ġ== Ġ' X ') Ġvalue [ i ] Ġ= Ġbinary [ i ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġbinary . length Ġuntil Ġvalue . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( mask [ i ] Ġ== Ġ' X ') Ġvalue [ i ] Ġ= Ġ' 0 ' ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġread (): ĠChar Array Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠ Ġ} Ċ }