"your code goes here"
| a b stdout |
stdout := FileStream stdout.
FileStream stdin linesDo: [ :line |
line isEmpty ifFalse: [
(a isNil)
ifTrue: [ a := line asNumber ]
ifFalse: [ b := line asNumber ]
]
].
stdout nextPutAll: '和: '; nextPutAll: (a + b) printString; nl;
nextPutAll: '差: '; nextPutAll: (a - b) printString; nl;
nextPutAll: '積: '; nextPutAll: (a * b) printString; nl.
b = 0
ifTrue: [
stdout nextPutAll: 'ゼロで割ろうとしています'; nl
]
ifFalse: [
stdout nextPutAll: '商: '; nextPutAll: (a / b) printString; nl;
nextPutAll: '剰余: '; nextPutAll: (a \\ b) printString; nl
].
stdout flush
InlvdXIgY29kZSBnb2VzIGhlcmUiCnwgYSBiIHN0ZG91dCB8CnN0ZG91dCA6PSBGaWxlU3RyZWFtIHN0ZG91dC4KRmlsZVN0cmVhbSBzdGRpbiBsaW5lc0RvOiBbIDpsaW5lIHwKICAgIGxpbmUgaXNFbXB0eSBpZkZhbHNlOiBbCiAgICAgICAgKGEgaXNOaWwpCiAgICAgICAgICAgIGlmVHJ1ZTogWyBhIDo9IGxpbmUgYXNOdW1iZXIgXQogICAgICAgICAgICBpZkZhbHNlOiBbIGIgOj0gbGluZSBhc051bWJlciBdCiAgICBdCl0uCgpzdGRvdXQgbmV4dFB1dEFsbDogJ+WSjDogJzsgbmV4dFB1dEFsbDogKGEgKyBiKSBwcmludFN0cmluZzsgbmw7CiAgICAgICBuZXh0UHV0QWxsOiAn5beuOiAnOyBuZXh0UHV0QWxsOiAoYSAtIGIpIHByaW50U3RyaW5nOyBubDsKICAgICAgIG5leHRQdXRBbGw6ICfnqY06ICc7IG5leHRQdXRBbGw6IChhICogYikgcHJpbnRTdHJpbmc7IG5sLgoKYiA9IDAKICAgIGlmVHJ1ZTogWwogICAgICAgIHN0ZG91dCBuZXh0UHV0QWxsOiAn44K844Ot44Gn5Ymy44KN44GG44Go44GX44Gm44GE44G+44GZJzsgbmwKICAgIF0KICAgIGlmRmFsc2U6IFsKICAgICAgICBzdGRvdXQgbmV4dFB1dEFsbDogJ+WVhjogJzsgbmV4dFB1dEFsbDogKGEgLyBiKSBwcmludFN0cmluZzsgbmw7CiAgICAgICAgICAgICAgIG5leHRQdXRBbGw6ICflibDkvZk6ICc7IG5leHRQdXRBbGw6IChhIFxcIGIpIHByaW50U3RyaW5nOyBubAogICAgXS4KCnN0ZG91dCBmbHVzaAo=