Sha256: c44e4a78d17f56c183babb7baf790f554add44ee7347dc57384eef11cddc884d
Contents?: true
Size: 563 Bytes
Versions: 215
Compression:
Stored size: 563 Bytes
Contents
" Most people probably use regexp for this exercise, so here's " a version using a dictionary for better efficiency. function! Score(word) abort let score = 0 let score_map = { \ 'a':1, 'e':1, 'i':1, 'o':1, 'u':1, 'l':1, 'n':1, 'r':1, 's':1, 't':1, \ 'd':2, 'g':2, \ 'b':3, 'c':3, 'm':3, 'p':3, \ 'f':4, 'h':4, 'v':4, 'w':4, 'y':4, \ 'k':5, \ 'j':8, 'x':8, \ 'q':10, 'z':10, \ } for char in split(a:word, '\zs') let score += score_map[tolower(char)] endfor return score endfunction
Version data entries
215 entries across 215 versions & 1 rubygems