Statistics

Problem Statement for "LetterStrings"

Problem Statement

A letter-string is composed of letters ('A'-'Z','a'-'z') and dashes ('-'). The length of a letter-string is the number of characters in it not including dashes (in other words, the number of letters in the string). Given a list of letter-strings you will return the sum of their lengths.

Create a class LetterStrings that contains the method sum, which takes a String[], s, and returns an int representing the sum of the lengths of the given letter-strings.

Definition

Class:
LetterStrings
Method:
sum
Parameters:
String[]
Returns:
int
Method signature:
int sum(String[] s)
(be sure your method is public)

Constraints

  • s will contain between 1 and 50 elements, inclusive.
  • Each element of s will have length between 1 and 50, inclusive.
  • Each element of s will contain only letters ('A'-'Z','a'-'z') and dashes ('-').

Examples

  1. {"akahsdfkjhadfkhsak", "aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeee", "DFG-DSF-G-WAT-WE-GF-G-B-SG-FDG-A-G-AV-AV-AS-VF-ASF", "-ASDF-SADF-SA-F-GB-VB-X-BX-VB--CV-X-F-RET--WTWR-E-", "--------------------------------------------------", "-AF-ASDF-ASDF--GE-T-G-BY-UYUIY-JH-M-HM-YJ-KY-K-UYK", "-"}

    Returns: 168

  2. {"-"}

    Returns: 0

  3. {"A"}

    Returns: 1

  4. {"aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdkaaEwrTuCdka"}

    Returns: 2500

  5. {"aEwrTuCd---E-wrTuCdka-wrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdk-aEwrTuCdka-EwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdkaaE-rTuCdkaaw-rTuCdka", "aEwrT-CdkaaEwrTu-dkaaEwrT---kaaEwrTu--kaaEwrTuCdka", "aEwrTuCdk---wrTuCdk--EwrTuCdkaaEwrTuCdka---rTuCdk-", "aEwrTuCd---E-wrTuCdka-wrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdk-aEwrTuCdka-EwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdkaaE-rTuCdkaaw-rTuCdka", "aEwrT-CdkaaEwrTu-dkaaEwrT---kaaEwrTu--kaaEwrTuCdka", "aEwrTuCdk---wrTuCdk--EwrTuCdkaaEwrTuCdka---rTuCdk-", "aEwrTuCd---E-wrTuCdka-wrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdk-aEwrTuCdka-EwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdkaaE-rTuCdkaaw-rTuCdka", "aEwrT-CdkaaEwrTu-dkaaEwrT---kaaEwrTu--kaaEwrTuCdka", "aEwrTuCdk---wrTuCdk--EwrTuCdkaaEwrTuCdka---rTuCdk-", "aEwrTuCd---E-wrTuCdka-wrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdk-aEwrTuCdka-EwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdkaaE-rTuCdkaaw-rTuCdka", "aEwrT-CdkaaEwrTu-dkaaEwrT---kaaEwrTu--kaaEwrTuCdka", "aEwrTuCdk---wrTuCdk--EwrTuCdkaaEwrTuCdka---rTuCdk-", "aEwrTuCd---E-wrTuCdka-wrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdk-aEwrTuCdka-EwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdkaaE-rTuCdkaaw-rTuCdka", "aEwrT-CdkaaEwrTu-dkaaEwrT---kaaEwrTu--kaaEwrTuCdka", "aEwrTuCdk---wrTuCdk--EwrTuCdkaaEwrTuCdka---rTuCdk-", "aEwrTuCd---E-wrTuCdka-wrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdk-aEwrTuCdka-EwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdkaaE-rTuCdkaaw-rTuCdka", "aEwrT-CdkaaEwrTu-dkaaEwrT---kaaEwrTu--kaaEwrTuCdka", "aEwrTuCdk---wrTuCdk--EwrTuCdkaaEwrTuCdka---rTuCdk-", "aEwrTuCd---E-wrTuCdka-wrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdk-aEwrTuCdka-EwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdkaaE-rTuCdkaaw-rTuCdka", "aEwrT-CdkaaEwrTu-dkaaEwrT---kaaEwrTu--kaaEwrTuCdka", "aEwrTuCdk---wrTuCdk--EwrTuCdkaaEwrTuCdka---rTuCdk-", "aEwrTuCd---E-wrTuCdka-wrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdk-aEwrTuCdka-EwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdkaaE-rTuCdkaaw-rTuCdka", "aEwrT-CdkaaEwrTu-dkaaEwrT---kaaEwrTu--kaaEwrTuCdka", "aEwrTuCdk---wrTuCdk--EwrTuCdkaaEwrTuCdka---rTuCdk-", "aEwrTuCd---E-wrTuCdka-wrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdk-aEwrTuCdka-EwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdkaaE-rTuCdkaaw-rTuCdka", "aEwrT-CdkaaEwrTu-dkaaEwrT---kaaEwrTu--kaaEwrTuCdka", "aEwrTuCdk---wrTuCdk--EwrTuCdkaaEwrTuCdka---rTuCdk-", "aEwrTuCd---E-wrTuCdka-wrTuCdkaaEwrTuCdkaaEwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdk-aEwrTuCdka-EwrTuCdka", "aEwrTu-dkaaEwrT-CdkaaEwrTuCdkaaE-rTuCdkaaw-rTuCdka", "aEwrT-CdkaaEwrTu-dkaaEwrT---kaaEwrTu--kaaEwrTuCdka", "aEwrTuCdk---wrTuCdk--EwrTuCdkaaEwrTuCdka---rTuCdk-"}

    Returns: 2210

  6. {"--------------------", "--------------------", "-------------------------", "-------------------------------", "-------------------------", "---------------------"}

    Returns: 0

  7. {"-----Abc"}

    Returns: 3

  8. {"-A-B-C-D", "--------EFGHI", "JKLMNOPQR", "---STU-VW-XYZ"}

    Returns: 26

  9. {"This-is-a-problem-for", "-TopCoder-to-be-used-in-division-two", "-as-the-easy-problem----"}

    Returns: 62

  10. {"------------------", "----------------------", "--------------------------", "---------------------", "---------------a"}

    Returns: 1

  11. {"--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "-------------------------------------------------a"}

    Returns: 1

  12. {"a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a", "a"}

    Returns: 50

  13. {"gotta-love-test-cases", "gotta-love-test-cases", "gotta-love-test-cases", "gotta-love-test-cases", "gotta-love-test-cases"}

    Returns: 90

  14. {"lksfj-a-fd-sdafk-adkfsdk-f", "-askf-askf-askf-sakf-", "sd-afk-sadkf-sadfk-sadkf-akg-gke-fkg-k", "-k", "ewrke", "rwwe-rkf-skc-kqw-ekw-fkwefr", "we", "fwk-fs", "dfs", "dfks-", "fw-kf-we", "fkwe-f"}

    Returns: 120

  15. {"-", "-"}

    Returns: 0

  16. {"a", "-", "a", "-", "a", "-"}

    Returns: 3

  17. {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "Z", "Y", "X", "W", "V", "U", "T", "S", "R", "Q", "P", "O", "N", "M", "L", "K", "J", "I", "H", "G", "F", "E"}

    Returns: 48

  18. {"JKFSDJ", "KJSdjfsdfjsdlfj", "sdFkjsdFS", "dsflksdjfl", "sdFSDFKJSDFKjalkrjwi", "Werwrewerwe", "-wer", "wer-we-rwe-r-we-rwe-r", "ASF", "SADF", "s-adf", "-sadf", "-sadf", "sd-f", "sa-df", "a", "fW-wer-wrWERWER-"}

    Returns: 129

  19. {"--asd", "-asdo-", "abcd"}

    Returns: 11

  20. {"--ABAD-FASDB--", "-----------sfdgsdf-", "asdfasfd--------", "-------sfdgsdfg----", "adfgsdfgsdfgsdfgsdfgsdfgsdfgsdfg", "------------------------------------------"}

    Returns: 64

  21. {"charumathi", "krishnan"}

    Returns: 18

  22. { "-A-B-C-D", "--------EFGHI", "JKLMNOPQR", "---STU-VW-XYZ" }

    Returns: 26


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: