Sha256: 282688afb2cacaa3bbc2e03cbddebe086bbcd1f10cc45f735d01e5ab97e4d4ab

Contents?: true

Size: 395 Bytes

Versions: 37

Compression:

Stored size: 395 Bytes

Contents

import tables, sequtils, strutils, math

let points = {
    'a': 1, 'b': 3, 'c': 3, 'd': 2, 'e': 1,
    'f': 4, 'g': 2, 'h': 4, 'i': 1, 'j': 8,
    'k': 5, 'l': 1, 'm': 3, 'n': 1, 'o': 1,
    'p': 3, 'q': 10, 'r': 1, 's': 1, 't': 1,
    'u': 1, 'v': 4, 'w': 4, 'x': 8, 'y': 4,
    'z': 10
}.toTable

proc score*(word: string): int =
    sum(word.toLowerAscii.map(proc(x: char): int = points[x]))

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
trackler-2.2.1.151 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.150 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.149 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.148 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.147 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.146 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.145 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.144 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.143 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.142 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.141 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.140 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.139 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.138 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.137 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.136 tracks/nim/exercises/scrabble-score/example.nim
trackler-2.2.1.135 tracks/nim/exercises/scrabble-score/example.nim