2017-07-07 3 views
-5

Die Antwort genügen sollte Kapital sein in jeder Programmiersprache befriedigend folgende Bedingungenwie Liste der Namen sortieren unten

  • Nur die ersten Buchstaben jeden Teils des Namen zu sein.
  • Alle Teile des Namens außer dem letzten Teil sollten nur durch zwei Zeichen dargestellt werden.
  • Das erste Zeichen sollte der erste Buchstabe des Teils sein und sollte groß geschrieben werden.
  • Das zweite Zeichen sollte . sein.

Beispiel:
Eingang:

mahatma gandhi 
Mohndas KaramChand gandhi 

Ausgang:

M. Gandhi 
M. K. Gandhi 
+0

Ich weiß nicht, was würde Sie zufriedenstellen? Ich schlage eine Bogo-Sortierung basierend auf der Anzahl der Vokale im Namen vor, es wäre sehr befriedigend für mich, wenn die Liste auf diese Weise sortiert wäre. – Aaron

+0

Welche Sprache ist das? Bitte fügen Sie ein passendes Tag hinzu. –

+0

fügen Sie mehr Details dazu hinzu, und was Sie bis jetzt getan haben, indem Sie ein Code-Snippet hinzufügen. Fügen Sie Programmiersprache in Ihre Tags ein, über die Sie sprechen –

Antwort

1

Bitte versuchen Sie es, wenn die folgende Java-Code kann Ihnen helfen.

class Main { 
    public static void main(String[] args) { 
     String input = "mahatma gandhi\n" + 
       "Mohndas KaramChand gandhi\nVijay singh"; 
     char[] chars = input.toLowerCase().toCharArray(); 
     boolean found = false; 
     for (int i = 0; i < chars.length; i++) { 
      if (Character.isWhitespace(chars[i])) { 
       chars[i + 1] = Character.toUpperCase(chars[i + 1]); 
      } 
     } 
     chars[0] = Character.toUpperCase(chars[0]); 
     String output = String.valueOf(chars); 
     String[] parts1 = output.split("\n"); 
     for (int i = 0; i < parts1.length; i++) { 
      String[] names = parts1[i].split(" "); 
      String[] initials = output.split(" "); 
      String lastname = names[names.length - 1]; 
      for (int j = 0; j < names.length - 1; j++) { 
       initials[j] = names[j].substring(0, 1); 
       System.out.print(initials[j] + ".");  
      } 
      System.out.println(" " + lastname); 
     } 
    } 
} 

Ausgabe

M. Gandhi 
M.K. Gandhi 
V. Singh 

können Sie verschiedene Versionen der Eingabezeichenfolge versuchen, oder das Programm ändern die Zeichenfolge aus einer Datei oder von der Konsole zu lesen. Ich hoffe es funktioniert für dich.

Verwandte Themen