ある地域の書数言語を調べたところ、その言語では数が五進法で表されており
また我々が使う数字の0~4に対応する記号としてアルファベットのr,h,f,m,yによく似た形の文字が使われていることが分かった。
この表記法で表された五進数をキーボードから文字列として受け取り、我々のの十進法表記に変換して表示するプログラムを作成せよ
例えばキーボードから「rfym」という文字列(我々の表記では0243という五進数)を受け取った場合、 これを「73」という十進法に変換し、画面に表示できればよい。ただし、受け取る五進数は4桁以下の非負正数(十進法の0~624)であると仮定する。
なお、この問題では以下のquin2dec()を作成しそれを用いて前記の処理を行うこと。
4つの文字を引数として受けとる
受け取った4文字中r,h,f,m,y以外の文字が一文字でも含まれた場合エラーメッセージを出してプログラムを終了する。
4文字をそれぞれ五進数の各桁の値と考え、それから定まる4桁の五進数を十進法整数値に変換する。
前記の十進法整数値を戻り値として返す
ただし変換結果の画面表示はquin2dec()関数中ではなくmain()関数中で行うこと。
44GC44KL5Zyw5Z+f44Gu5pu45pWw6KiA6Kqe44KS6Kq/44G544Gf44Go44GT44KN44CB44Gd44Gu6KiA6Kqe44Gn44Gv5pWw44GM5LqU6YCy5rOV44Gn6KGo44GV44KM44Gm44GK44KKIArjgb7jgZ/miJHjgIXjgYzkvb/jgYbmlbDlrZfjga4w772eNOOBq+WvvuW/nOOBmeOCi+iomOWPt+OBqOOBl+OBpuOCouODq+ODleOCoeODmeODg+ODiOOBrnIsaCxmLG0seeOBq+OCiOOBj+S8vOOBn+W9ouOBruaWh+Wtl+OBjOS9v+OCj+OCjOOBpuOBhOOCi+OBk+OBqOOBjOWIhuOBi+OBo+OBn+OAgiAK44GT44Gu6KGo6KiY5rOV44Gn6KGo44GV44KM44Gf5LqU6YCy5pWw44KS44Kt44O844Oc44O844OJ44GL44KJ5paH5a2X5YiX44Go44GX44Gm5Y+X44GR5Y+W44KK44CB5oiR44CF44Gu44Gu5Y2B6YCy5rOV6KGo6KiY44Gr5aSJ5o+b44GX44Gm6KGo56S644GZ44KL44OX44Ot44Kw44Op44Og44KS5L2c5oiQ44Gb44KIIArkvovjgYjjgbDjgq3jg7zjg5zjg7zjg4njgYvjgonjgIxyZnlt44CN44Go44GE44GG5paH5a2X5YiXKOaIkeOAheOBruihqOiomOOBp+OBrzAyNDPjgajjgYTjgYbkupTpgLLmlbAp44KS5Y+X44GR5Y+W44Gj44Gf5aC05ZCI44CBIOOBk+OCjOOCkuOAjDcz44CN44Go44GE44GG5Y2B6YCy5rOV44Gr5aSJ5o+b44GX44CB55S76Z2i44Gr6KGo56S644Gn44GN44KM44Gw44KI44GE44CC44Gf44Gg44GX44CB5Y+X44GR5Y+W44KL5LqU6YCy5pWw44GvNOahgeS7peS4i+OBrumdnuiyoOato+aVsCjljYHpgLLms5Xjga4w772eNjI0KeOBp+OBguOCi+OBqOS7ruWumuOBmeOCi+OAgiAK44Gq44GK44CB44GT44Gu5ZWP6aGM44Gn44Gv5Lul5LiL44GucXVpbjJkZWMoKeOCkuS9nOaIkOOBl+OBneOCjOOCkueUqOOBhOOBpuWJjeiomOOBruWHpueQhuOCkuihjOOBhuOBk+OBqOOAgiAK74GsCTTjgaTjga7mloflrZfjgpLlvJXmlbDjgajjgZfjgablj5fjgZHjgajjgosgCu+BrAnlj5fjgZHlj5bjgaPjgZ805paH5a2X5LitcixoLGYsbSx55Lul5aSW44Gu5paH5a2X44GM5LiA5paH5a2X44Gn44KC5ZCr44G+44KM44Gf5aC05ZCI44Ko44Op44O844Oh44OD44K744O844K444KS5Ye644GX44Gm44OX44Ot44Kw44Op44Og44KS57WC5LqG44GZ44KL44CCIArvgawJNOaWh+Wtl+OCkuOBneOCjOOBnuOCjOS6lOmAsuaVsOOBruWQhOahgeOBruWApOOBqOiAg+OBiOOAgeOBneOCjOOBi+OCieWumuOBvuOCizTmoYHjga7kupTpgLLmlbDjgpLljYHpgLLms5XmlbTmlbDlgKTjgavlpInmj5vjgZnjgovjgIIgCu+BrAnliY3oqJjjga7ljYHpgLLms5XmlbTmlbDlgKTjgpLmiLvjgorlgKTjgajjgZfjgabov5TjgZkgCuOBn+OBoOOBl+WkieaPm+e1kOaenOOBrueUu+mdouihqOekuuOBr3F1aW4yZGVjKCnplqLmlbDkuK3jgafjga/jgarjgY9tYWluKCnplqLmlbDkuK3jgafooYzjgYbjgZPjgajjgIIK