day 2 python
parent
89f9273f89
commit
ece611baf6
@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
INPUT_FILE = 'input'
|
||||
|
||||
# x = rock
|
||||
# y = paper
|
||||
# z = scissor
|
||||
|
||||
# lose = 0
|
||||
# draw = 3
|
||||
# win = 6
|
||||
|
||||
def main():
|
||||
score = 0
|
||||
content = map(str.strip, open(INPUT_FILE, 'r').readlines())
|
||||
for line in content:
|
||||
enemy_move, my_move = map(ord, line.split(' '))
|
||||
enemy_move -= 64
|
||||
my_move -= 24 + 63
|
||||
print(enemy_move, my_move)
|
||||
if my_move == enemy_move + 1 or (my_move == 1 and enemy_move == 3):
|
||||
score += 6
|
||||
elif my_move == enemy_move:
|
||||
score += 3
|
||||
score += my_move
|
||||
|
||||
print(score)
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
@ -0,0 +1,37 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
INPUT_FILE = 'input'
|
||||
|
||||
# rock = 1
|
||||
# paper = 2
|
||||
# scissor = 3
|
||||
|
||||
# lose = X
|
||||
# draw = Y
|
||||
# win = Z
|
||||
|
||||
def main():
|
||||
score = 0
|
||||
content = map(str.strip, open(INPUT_FILE, 'r').readlines())
|
||||
for line in content:
|
||||
enemy_move, game_result = line.split(' ')
|
||||
enemy_move = ord(enemy_move)-64
|
||||
if game_result == 'X':
|
||||
# lose
|
||||
my_move = enemy_move - 1 or 3
|
||||
elif game_result == 'Y':
|
||||
# draw
|
||||
my_move = enemy_move
|
||||
elif game_result == 'Z':
|
||||
# win
|
||||
my_move = ( enemy_move % 3 ) + 1
|
||||
if my_move == enemy_move + 1 or (my_move == 1 and enemy_move == 3):
|
||||
score += 6
|
||||
elif my_move == enemy_move:
|
||||
score += 3
|
||||
score += my_move
|
||||
|
||||
print(score)
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue