>>58
副作用の意味わかってる?

>>61
他に何に使うか上げればいいんじゃない?

>>63
なんで?

一応、アドバイスをしておくと
副作用のない関数に関して言うと、
予期できない事は入力のみである。
だから、チェックするものは入力以外はない。
入力が決まれば、出力が決まる。
入力に条件をつける事と、出力に条件をつける事は等価。