add day 2
parent
d68a135177
commit
b0c0ea9880
@ -0,0 +1,68 @@
|
||||
# A = Rock
|
||||
# B = Paper
|
||||
# C = Scissors
|
||||
|
||||
# X = Rock 1 points
|
||||
# Y = Paper 2 points
|
||||
# Z = Scissors 3 points
|
||||
|
||||
# Loss 0 points
|
||||
# Draw 3 points
|
||||
# Win 6 points
|
||||
|
||||
|
||||
$scoring = @{
|
||||
# rock
|
||||
X = 1
|
||||
# paper
|
||||
Y = 2
|
||||
# scissors
|
||||
Z = 3
|
||||
|
||||
loss = 0
|
||||
draw = 3
|
||||
win = 6
|
||||
}
|
||||
|
||||
$shapes = @{
|
||||
# rock
|
||||
A = @{
|
||||
# rock
|
||||
X = $scoring.draw
|
||||
# paper
|
||||
Y = $scoring.win
|
||||
# scissors
|
||||
Z = $scoring.loss
|
||||
}
|
||||
# paper
|
||||
B = @{
|
||||
# rock
|
||||
X = $scoring.loss
|
||||
# paper
|
||||
Y = $scoring.draw
|
||||
# scissors
|
||||
Z = $scoring.win
|
||||
}
|
||||
# scissors
|
||||
C = @{
|
||||
# rock
|
||||
X = $scoring.win
|
||||
# paper
|
||||
Y = $scoring.loss
|
||||
# scissors
|
||||
Z = $scoring.draw
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$points = 0
|
||||
|
||||
Get-Content input
|
||||
| ForEach-Object {
|
||||
$shape,$response = $_.Split(' ')
|
||||
|
||||
$points += $scoring.$response
|
||||
$points += $shapes.$shape.$response
|
||||
}
|
||||
|
||||
$points
|
@ -0,0 +1,65 @@
|
||||
# A = Rock
|
||||
# B = Paper
|
||||
# C = Scissors
|
||||
|
||||
# Rock 1 points
|
||||
# Paper 2 points
|
||||
# Scissors 3 points
|
||||
|
||||
# X = Loss 0 points
|
||||
# Y = Draw 3 points
|
||||
# Z = Win 6 points
|
||||
|
||||
|
||||
$scoring = @{
|
||||
rock = 1
|
||||
paper = 2
|
||||
scissors = 3
|
||||
|
||||
X = 0
|
||||
Y = 3
|
||||
Z = 6
|
||||
}
|
||||
|
||||
$shapes = @{
|
||||
# rock
|
||||
A = @{
|
||||
# loss
|
||||
X = 'scissors'
|
||||
# draw
|
||||
Y = 'rock'
|
||||
# win
|
||||
Z = 'paper'
|
||||
}
|
||||
# paper
|
||||
B = @{
|
||||
# loss
|
||||
X = 'rock'
|
||||
# draw
|
||||
Y = 'paper'
|
||||
# win
|
||||
Z = 'scissors'
|
||||
}
|
||||
# scissors
|
||||
C = @{
|
||||
# loss
|
||||
X = 'paper'
|
||||
# draw
|
||||
Y = 'scissors'
|
||||
# win
|
||||
Z = 'rock'
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$points = 0
|
||||
|
||||
Get-Content input
|
||||
| ForEach-Object {
|
||||
$shape,$result = $_.Split(' ')
|
||||
|
||||
$points += $scoring.($shapes.$shape.$result)
|
||||
$points += $scoring.$result
|
||||
}
|
||||
|
||||
$points
|
Reference in New Issue