Problem Statement
You are given a
Definition
- Class:
- WritingWords
- Method:
- write
- Parameters:
- String
- Returns:
- int
- Method signature:
- int write(String word)
- (be sure your method is public)
Notes
- While typing a word, Ciel has to make a short pause after typing each letter, so that the phone can tell when one letter ends and another letter begins. These pauses do not matter in this problem.
Constraints
- word will contain between 1 and 50 characters, inclusive.
- Each character in word will be an uppercase English letter ('A'-'Z').
Examples
"A"
Returns: 1
One tap types the letter A.
"ABC"
Returns: 6
To type ABC, Ciel will do the following: Tap the button once to type A. Tap the button twice to type B. Tap the button three times to type C. The total number of taps is 1+2+3 = 6.
"VAMOSGIMNASIA"
Returns: 143
"TOPCODER"
Returns: 96
"SINGLEROUNDMATCH"
Returns: 183
"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"
Returns: 1300
"WLRBBMQBHCDARZOWKKYHIDDQSCDXRJMOWF"
Returns: 411
"XSJYBLDBEFSARCBYNE"
Returns: 196
"DYGGXXP"
Returns: 107
"LORELLNMPAPQFWKHOPKMCOQHNWNKUEWHSQM"
Returns: 465
"BBUQCLJJIVSWMDKQTBXIXMVTRRBLJPTNSNFWZQFJMAFAD"
Returns: 585
"RWSO"
Returns: 75
"SBCNUVQHFFBSAQXW"
Returns: 204
"QCACEHCHZVFRKMLNOZJKPQPXRJXKITZYXACBHHKICQCO"
Returns: 552
"NDTOMFGDWDWFCGPXIQVKUYTDLCGDEWHTACIOHOR"
Returns: 469
"TQ"
Returns: 37
"VWCSGSPQOQMSBOAGUWNNYQXNZLGDG"
Returns: 423
"PBTRWBLNSAD"
Returns: 131
"UGUUMOQCDRUBETOKYXHOACHWDVM"
Returns: 360
"XRDRYXLMNDQTUKWAGMLEJU"
Returns: 317
"KWCIBXUBUMENMEYATDRMYDIAJXLOGHIQFMZ"
Returns: 433
"LVIHJO"
Returns: 76
"VSUYOYPAYULYEIMUOTEHZRIICFS"
Returns: 413
"PGGKBBIPZZRZUCXAMLU"
Returns: 261
"FYKGRUOW"
Returns: 126
"GIOOOBPPLEQLWPHAPJNADQHDCNVW"
Returns: 325
"TXJBMYPPPHAUXNSPUSGDHIIXQMBFJXJCVUDJ"
Returns: 488
"UYIBYEBMWSIQYOYGYXYMZEVYPZVJEGEBEOC"
Returns: 523
"UFTSXDIXTIGSIEEHKCHZDFLILRJQFN"
Returns: 365
"ZTQRSVBSPKYHSENBPPKQTPDDBUOTBBQCWIVRFXJU"
Returns: 562
"JDDNTGEIQVDGAIJVWCYAUBWEWPJVYGEHLJXEPBPIWU"
Returns: 522
"ZDZUBDUBZVAFSPQPQWU"
Returns: 290
"IFWOVYDDWYVVBURCZM"
Returns: 283
"YJGFDXVTNUNNESLSPLWUIUPFXLZBKNHKW"
Returns: 491
"PANL"
Returns: 43
"CFIRJCDDSOZOYVEGURFWCSFMOXEQMRJOWRGHWLKOBMEAHKGCCN"
Returns: 601
"ZZZZZAAAAA"
Returns: 135
"KKKK"
Returns: 44
"WWW"
Returns: 69