見出し画像

PowerShell100本ノック 1~10

PowerShellを学ぶためのコンテンツとして「PowerShell100本ノック」を作成したので公開します。PowerShellは学習コンテンツが非常に少なく、自分自身も習得に苦労した経験から作成するに至りました。今回は1から10問目まで。

前提条件
- Windows PowerShell 5.1
- なにがしかのプログラミング経験がある

含まれる内容
問題 1-10 標準出力
問題 11-20 標準入力、条件分岐、繰り返し
問題 21-30 配列、多次元配列
問題 31-40 連想配列
問題 41-50 ファイル、フォルダ操作
問題 51-60 ファイル検索、パイプ処理
問題 61-70 関数
問題 71-80 再帰関数、ZIP圧縮解凍、スクレイピング
問題 81-90 環境変数
問題 91-100 実行ポリシーとレジストリ操作

記事構成
 記事の上側に問題が10問、下側に答えが10問
(上や下に行ったり来たりが面倒な様子なら構成を変えます)




問題 1から10

1.Hello World

Hello Worldと表示するプログラムを作成せよ


2.Hello World改行

Helloを表示し、改行して続けてWorldと表示するプログラムを作成せよ。


3.Hello World改行なし

Helloを表示し、続けてWorldと表示するが改行しないプログラムを作成せよ。


4.Hello World 文字色

Hello Worldと赤色で表示するプログラムを作成せよ。


5.Hello World 背景色

背景を青色でHello Worldと表示するプログラムを作成せよ。


6.コメント

Hello Worldと表示するプログラムに「Hello Worldと表示する」とコメント文を書き込んだプログラムを作成せよ。


7.四則演算

123と456、それらの値の和、差、掛け算、割り算、余りを求めるプログラムを作成せよ。


8.変数足し算

変数$aに10、変数$bに3を入れて$aと$bを足し算して表示するプログラムを作成せよ


9.変数連結

変数$aに”Fizz”、変数$bに100を入れて$aと$bを連結させて表示するプログラムを作成せよ


10.書式付き表示

変数$aに数値123を代入し、頭に0を付けて5桁で表示するプログラムを作成せよ




答え 1から10

1.Hello World

Hello Worldと表示するプログラムを作成せよ

# 1.Hello World 答え:
write-host "Hello World"
または
"Hello World"


2.Hello World改行

Helloを表示し、改行して続けてWorldと表示するプログラムを作成せよ。

# 2.Hello World改行 答え:
Write-Host "Hello`r`nWorld"


3.Hello World改行なし

Helloを表示し、続けてWorldと表示するが改行しないプログラムを作成せよ。

# 3.Hello World改行なし 答え:
Write-Host "Hello" -noNewLine
Write-Host "World" -noNewLine


4.Hello World 文字色

Hello Worldと赤色で表示するプログラムを作成せよ。

# 4.Hello World 文字色 答え:
Write-Host "Hello World" -ForegroundColor "red"


5.Hello World 背景色

背景を青色でHello Worldと表示するプログラムを作成せよ。

# 5.Hello World 背景色 答え:
Write-Host "Hello World" -BackgroundColor "blue"


6.コメント

Hello Worldと表示するプログラムに「Hello Worldと表示する」とコメント文を書き込んだプログラムを作成せよ。

# 6.コメント 答え:
#Hello Worldと表示する
write-host "Hello World"

#または
write-host "Hello World" #Hello Worldと表示する

#または
<# 
Hello Worldと表示する
#>
write-host "Hello World"


7.四則演算

123と456、それらの値の和、差、掛け算、割り算、余りを求めるプログラムを作成せよ。

# 7.四則演算 答え:
123 + 456
123 - 456
123 * 456
123 / 456
123 % 456


8.変数足し算

変数$aに10、変数$bに3を入れて$aと$bを足し算して表示するプログラムを作成せよ

# 8.変数足し算 答え:
$a=10
$b=3
write-host ($a+$b)


9.変数連結

変数$aに”Fizz”、変数$bに100を入れて$aと$bを連結させて表示するプログラムを作成せよ

# 9.変数連結 答え:
$a=”Fizz”
$b=100
write-host ($a+$b)

#または
$a=”Fizz”
$b=100
write-host "$a$b"


10.書式付き表示

変数$aに数値123を代入し、頭に0を付けて5桁で表示するプログラムを作成せよ

# 10.書式付き表示 答え:
$a = 123
write-host ("{0:d5}" -f $a)

#おまけ解説
#★小数点第1位まで第2位まで第3位まで表示するとき
write-host ("{0:#.#} {0:#.##} {0:#.###}" -f (100/3))




#PowerShell #100本ノック #プログラミング問題 #プログラミング学習 #Windows #教材 #つくってみた



この記事が参加している募集

この記事が気に入ったらサポートをしてみませんか?