TopcoderArchiveVisit Topcoder
SRM21 Jul 2004
SRM 204

Aaagmnrs

Problem statement, definition, constraints, and public examples.

Problem Statement

Two phrases are anagrams if they are permutations of each other, ignoring spaces and capitalization. For example, "Aaagmnrs" is an anagram of "anagrams", and "TopCoder" is an anagram of "Drop Cote". Given a String[] phrases, remove each phrase that is an anagram of an earlier phrase, and return the remaining phrases in their original order.

Definition

Class:
Aaagmnrs
Method:
anagrams
Parameters:
String[]
Returns:
String[]
Method signature:
String[] anagrams(String[] phrases)
(be sure your method is public)

Constraints

  • phrases contains between 2 and 50 elements, inclusive.
  • Each element of phrases contains between 1 and 50 characters, inclusive.
  • Each element of phrases contains letters ('a'-'z' and 'A'-'Z') and spaces (' ') only.
  • Each element of phrases contains at least one letter.

Examples

  1. { "Aaagmnrs", "TopCoder", "anagrams", "Drop Cote" }
    Returns: { "Aaagmnrs",  "TopCoder" }
    The examples above.
  2. { "SnapDragon vs tomek", "savants groped monk", "Adam vents prongs ok" }
    Returns: { "SnapDragon vs tomek" }
  3. { "Radar ghost jilts Kim", "patched hers first",
      "DEPTH FIRST SEARCH", "DIJKSTRAS ALGORITHM" }
    Returns: { "Radar ghost jilts Kim",  "patched hers first" }
Back to all problems