1. #1
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard Konvertieren von einem Fifty-String zu einem anderen Format

    Hallo,
    als ich mich gerade mit PaT darüber redete, wie wir uns kennenlerneten, kamen wir letzendes zu folgender Fragestellung:

    Wie kann man einen Knuddels-String (z.B. "2W4 + 3W8 + W10 + W8") zu folgendem Format umwandeln: "4,4,8,8,8,10,8" (Sprich die Würfel werden "ausgeschrieben" und mit Kommatas getrennt).

    Da es Knuddels ist, und ich dementsprechend in der Beweispflicht bin, dass es nicht zu Eigenprofit ist, hier die C#-Funktion:
    Spoiler:C#

    PHP-Code:
    /// <summary>
            /// Gibt einen neuen Fifty-String zurück.
            /// </summary>
            /// <param name="originalString">z.B. 2W4 + 2W8 + W10</param>
            /// <returns>z.B. 4,4,8,8,10</returns>
            
    static string diceString(string originalString)
            {
                
    StringBuilder finalString = new StringBuilder();
                for (
    int i 0originalString.Lengthi++)
                {
                    
    char currentChar originalString[i];
                    if (
    currentChar != 'W')
                    {
                        
    int times Int16.Parse(currentChar.ToString());
                        
    char appendChar originalString[2];
                        for (
    int i1 0i1 timesi1++)
                        {
                            
    finalString.Append(appendChar).Append(',');
                        }
                        
    originalString.IndexOf("+ "i)+1;
                    }
                    else
                    {
                        
    finalString.Append(originalString[1]);
                        if (
    <= originalString.Length)
                        {
                            
    finalString.Append(originalString[2]);
                            
    += 1;
                        }
                        
    += 4;
                        
    finalString.Append(',');
                    }
                }
                return 
    finalString.ToString().Substring(0,finalString.Length-1);
            } 

    Spoiler:Java

    PHP-Code:
    private static String diceString(String originalString) {
            
    StringBuilder finalString = new StringBuilder();
            for (
    int i 0originalString.length(); i++) {
                
    char currentChar originalString.charAt(i);
                if (
    currentChar != 'W') {
                    
    int times Integer.parseInt(String.valueOf(currentChar));
                    
    char appendChar originalString.charAt(2);
                    for (
    int j 0timesj++) {
                        
    finalString.append(appendChar);
                        
    finalString.append(',');
                    }
                    
    originalString.indexOf("+ "i) + 1;
                } else {
                    
    finalString.append(originalString.charAt(1));
                    if (
    <= originalString.length()) {
                        
    finalString.append(originalString.charAt(2));
                        
    += 1;
                    }
                    
    += 4;
                    
    finalString.append(',');
                }
            }
            return 
    finalString.toString().substring(0finalString.length() - 1);
        } 
    Geändert von Mentos (03.02.2012 um 17:26 Uhr) Grund: Java added!
    „Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
    - Albus Dumbledore, Harry Potter 2


    /guestchat registerGuest

  2. The Following User Says Thank You to Mentos For This Useful Post:

    Nachto (04.02.2012)

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 07.05.2017, 22:20
  2. Frage zu einem Chat
    Von x Soul x im Forum Internet und Technik
    Antworten: 5
    Letzter Beitrag: 11.05.2013, 21:24
  3. Funktionen von einem Admin
    Von thyr im Forum Fragen & Probleme
    Antworten: 0
    Letzter Beitrag: 06.01.2013, 22:30
  4. Für schlaue Menschen ab einem IQ von 100
    Von four4 im Forum OffTopic
    Antworten: 8
    Letzter Beitrag: 02.05.2012, 20:32
  5. [C++] Probleme bei einem Notenrechner
    Von AlexEHM im Forum C++
    Antworten: 3
    Letzter Beitrag: 17.01.2012, 19:09
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.