fork download
  1. #ACSL Scrabble
  2.  
  3. def getLetter(input, n):
  4. letter = input[(3 * n - 3)]
  5. return letter
  6.  
  7. def getValue(letter):
  8. if letter == "A" or letter == "E":
  9. value = 1
  10. elif letter == "D" or letter == "R":
  11. value = 2
  12. elif letter == "B" or letter == "M":
  13. value = 3
  14. elif letter == "V" or letter == "Y":
  15. value = 4
  16. elif letter == "J" or letter == "X":
  17. value = 8
  18. return value
  19.  
  20. def place(start, n):
  21. place = start + n - 1
  22.  
  23. def multiplier(place):
  24. doubleLetter = []
  25. tripleLetter = []
  26. doubleWord = []
  27. tripleWord = []
  28. x = 1
  29. while (6 * x - 3) <= 40:
  30. doubleLetter.append((6 * x - 3))
  31. x += 1
  32. x = 1
  33. while (5 * x) <= 40:
  34. if (5 * x) not in doubleLetter:
  35. tripleLetter.append((5 * x))
  36. x += 1
  37. x = 1
  38. while (7 * x) <= 40:
  39. if (7 * x) not in doubleLetter and (7 * x) not in tripleLetter:
  40. doubleWord.append((7 * x))
  41. x += 1
  42. x = 1
  43. while (8 * x) <= 40:
  44. if (8 * x) not in doubleLetter and (8 * x) not in tripleLetter and (8 * x) not in doubleWord:
  45. tripleWord.append((8 * x))
  46. x += 1
  47. if place in doubleLetter:
  48. return [2, "letter"]
  49. elif place in tripleLetter:
  50. return [3, "letter"]
  51. elif place in doubleWord:
  52. return [2, "word"]
  53. elif place in tripleWord:
  54. return [3, "word"]
  55. return [1, "word"]
  56.  
  57. def main():
  58. word = raw_input()
  59. letters = []
  60. starts = []
  61. values = []
  62. places = []
  63. multipliers = []
  64. wordValues = []
  65. wordMultipliers = [1]
  66. i = 0
  67. y = 0
  68. while y < 4:
  69. letters.append(getLetter(word, (y + 1)))
  70. values.append(getValue(letters[y]))
  71. y += 1
  72. while i < 5:
  73. location = 0
  74. wordvalue = 0
  75. starts.append(input())
  76. x = 0
  77. while x < 4:
  78. location = 4 * i + x
  79. places.append((starts[i] + x))
  80. multipliers.append(multiplier((places[location])))
  81. if multipliers[location][1] == "letter":
  82. wordvalue += multipliers[location][0] * values[x]
  83. else:
  84. wordvalue += values[x]
  85. wordMultipliers = []
  86. wordMultipliers.append(multipliers[location][0])
  87. x += 1
  88. wordMultipliers.sort()
  89. wordValues.append((wordMultipliers[(len(wordMultipliers) - 1)] * wordvalue))
  90. i += 1
  91. i = 0
  92. while i < 5:
  93. print wordValues[i]
  94. i += 1
  95.  
  96. main()
Success #stdin #stdout 0.01s 7856KB
stdin
J, A, V, A
1
2
4
12
21
stdout
18
17
32
30
66