見出し画像

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改行なし

Write-Host を2行使い「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改行なし

Write-Host を2行使い「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 #教材 #つくってみた



いいなと思ったら応援しよう!

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