2017年度「プログラミング言語1」「プログラミング言語演習」のページ

練習問題

2017年6月30日出題
  1. 標準入力から単語を二つ入力し(以後、入力順に word1, word2 と呼ぶ)、以下の加工を行って標準出力に出力するプログラムを、それぞれ書け。単語とは、空白文字でない図形文字の並びとする。単語は132文字以下であると仮定してよい。 (ACM-ICPC 2003年アジア地区予選会津大会 問題Aを参考にした)

    1. word2 に含まれる文字の出現順に、対応する操作を word1 に施し、最終結果を出力する。

      文字と操作の対応は、以下の表に従う。

      < 単語のすべての文字を左向きに一文字分回転する。
      > 単語のすべての文字を右向きに一文字分回転する。
      | 単語の前半と後半を入れ替える。ただし、単語の文字数が奇数のときは、中央の文字は動かさない。
      # 単語を反転する。
      + 単語に出現するすべての数字を、それぞれ、一つ大きな数字に置き換える。ただし、90に置き換える。
      - 単語に出現するすべての数字を、それぞれ、一つ小さな数字に置き換える。ただし、09に置き換える。
      その他 何もしない。

      たとえば、word1aB23dword2<+# のとき、aB23dB23daB34daad43B と書き換えられるので、 ad43B を出力する。


戻る
奈良女子大学生活環境学部情報衣環境学科生活情報通信科学コース