Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Java
You last visited: Today at 09:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[FRAGE] Leichter Algorithmus

Discussion on [FRAGE] Leichter Algorithmus within the Java forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 30
Join Date: Apr 2014
Posts: 698
Received Thanks: 123
[FRAGE] Leichter Algorithmus

Moin Leute,

ich versuche mich gerade zum ersten Mal in einer dieser Online Algorithmen Races und scheitere bereits bei wahrscheinlich einer der einfachsten Fragen.

Die Frage ist, dass man die Anzahl der Substrings eines Strings, die nur eine Art von Charakter erhalten zurückgibt. Ich bin einfach den String bruteforceartig durchgegangen und habe die Substrings mit Pattern eben überprüft. Es wurde lediglich der Testcase:

"ababbb" mit dem Ergebnis 9 gegeben, welches mein Programm auch erfolgreich bewältigt. Bei 6 anderen Hidden Test Cases scheitert es allerdings.

Code:
import java.util.Scanner;
import java.util.regex.Pattern;

public class Main {
    static int counter=0;

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        if (s.length() > 100000 || s.length() < 1) {
            System.exit(0);
        }

        for (int i = 0; i < s.length(); i++) {
            for (int k=i+1; k <= s.length();k++) {
                    String temp = s.substring(i, k);
                    if (Pattern.matches("^(.)\\1*$",temp)) {
                        counter++;
                    }
            }
        }
        System.out.println(counter);
    }
}
Das hier ist mein bisheriger Code und auch bei selbsterstellten Beispielen scheint der Code zu funktionieren. Könnte mir jemand aushelfen bitte?
SiiVAS is offline  
Old 05/18/2019, 12:49   #2


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,117
Received Thanks: 2,436
Arrow General Coding -> Java

#moved
False is offline  
Old 05/19/2019, 10:58   #3




 
Shino's Avatar
 
elite*gold: 100
Join Date: Jan 2008
Posts: 3,580
Received Thanks: 1,366
Wäre eventuell ganz hilfreich, wenn du die komplette Aufgabenstellung hier reinschreiben würdest. Dein Programm läuft an sich ja und müsste alle Substrings finden. Du könntest noch bei einem leeren String einen Counter von 0 ausgeben, weil er ja auch 0 Substrings besitzt. Die Frage ist ob du nur für alphabetische Chars einen Substring suchen sollst, oder auch für Sonderzeichen oder Leerzeichen.

Ansonsten noch ein paar kleine Tipps: Ich würde immer sowas in eine eigene Methode schreiben (auch wenn die wie hier nur 20 Zeilen sind). Und bei deiner inneren For-Schleife würde ich noch ein else einfügen und die Schleife abbrechen (wenn z.B. ab kein Substring ist, dann ist aba definitiv auch keiner).
Shino is offline  
Reply


Similar Threads Similar Threads
FRAGE FRAGE FRAGE FRAGE FRAGE FRAGE FRAGE
03/21/2011 - Technical Support - 5 Replies
Hi Leute, Habe ein Problem mit meinen PC. Habe Win 7 drauf will ihn formatieren also komlett reseten auf werkseinstellungen. Eine Recovery CD ist net dabei ( ist ein Notebook falls es wichtig ist xD ). Habe es mit dem format c probiert dann klick ich das an öffnet sich nur ein schwarzes kleines fenster das sich sofort wieder schließt. Wahrscheinlich falsche ruprik für solche probleme verschiebt mich einfach xDD. Danke im Vorraus ;) MFG



All times are GMT +1. The time now is 09:51.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.