この記事はpaizaのプログラミング問題をPowerShellで解いてみようという試みの記事です。
paizaのプログラミング問題とは?
ブラウザ上でコードを書いて実行できる、無料プログラミング練習問題集です。
- 難易度別に問題を選ぶ
- 問題文を読んで、解答コードを書く
- 提出するとテストケースが実行されて結果をわかる
正解・不正解だけではなく、解答コード例や解説も見ることができるので、プログラミングの習得から復習まで活用できます
こんな人におすすめ
- プログラミングスキルの腕試しをしたい方
- プログラミングのスキルアップしたい方
- 新しい言語にチャレンジをしたい方
通常は問題をc言語やJavaなどで解くのですがPowerShellで解いてみます。
問題
足し算 (paizaランク D 相当)
問題: 2つの正の整数 a, b が半角スペース区切りで入力されるので a と b を足した数を出力してください。
入力: 半角スペース区切りで2つの整数aとb
出力: 整数aとbを足した結果
解き方:
- 標準入力から1行の文字列を読み込む
- 半角スペースで分割して2つの整数 a と b を取得
- 整数に変換して合計を計算
- 結果を出力
コード:
# 標準入力から文字列を読み込む
$a,$b = (read-host).split()
# 整数に変換して合計を計算
$result = [int]$a + [int]$b
# 結果を出力
write-host $result
コードの説明:
1.文字列の読み込み:
$a,$b = (read-host).split()
- read-hostを使って標準入力から文字列を読み込みます
- split()を使って入力文字列を半角スペースで分割します
2.合計の計算:
$result = [int]$a + [int]$b
- 変数$a変数$bは文字列なので数値型(int)に変換して合計を計算し、結果を result に格納します
3.結果の出力:
write-host $result
- write-host $result を使って、合計を出力します
終わりに
noteにPowerShellのサンプルコードの記事を書いています。そっちも見てね
PowerShellまとめ