上及び左右には対応できないので、サンプルとしては不適当  考え方の一例として現コードと比較してくれるとコードも生きれます