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

練習問題

2024年7月4日出題

  1. 標準入力からテキストを入力し、以下の加工をして標準出力に出力するプログラムを、それぞれ、書け。なお、行番号は1から始まるものとする。

    1. テキストに出現する#$%@をすべて取り除き、それ以外の文字はそのまま出力する。

    2. テキストに出現する###に、$$$に、%%%に、@@@に、それぞれ置き換え、それ以外の文字はそのままで出力する。

    3. 奇数行目の行頭に#を、偶数行目の行頭に^を追加して出力する。

    4. 奇数行目の行末に$を、偶数行目の行末に~を追加して出力する。

    5. 各行の行頭の1文字を削除して出力する。空行はそのまま出力する。

    6. 各行の行末の1文字を削除して出力する。空行はそのまま出力する。

    7. 各行の行頭に行番号を追加して出力する。行番号の書式は、6カラム右詰め空白埋めの10進表記、:(コロン)、タブ文字をこの順に並べるものとする。

    8. 各行の行末に行番号を追加して出力する。行番号の書式は、タブ文字、((左丸括弧)、10進表記、)(右丸括弧)をこの順に並べるものとする。

    ヒント1
    巨大な入力にも対応できるように、行番号を数えるカウンタには long long の変数を使うのが無難。

奈良女子大学生活環境学部文化情報学科生活情報通信科学コース