while readの効率のよいらしい処理に
便利関数を置き替えた