Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- StringBuilder newLine = new StringBuilder(line6);
- boolean keepLooping = true;
- while (keepLooping) {
- int firstBracket = newLine.indexOf("(");
- int lastBracket = newLine.lastIndexOf(")");
- if (firstBracket != -1 && lastBracket != -1) {
- if(firstBracket > lastBracket){
- //we hit a situation where the string has ")(" it can never be balanced
- System.out.println("NO");
- keepLooping = false;
- break;
- }
- newLine.setCharAt(lastBracket, ' ');
- newLine.setCharAt(firstBracket, ' ');
- continue;
- }
- if (firstBracket == -1 && lastBracket == -1) {
- // no more brackets or emoticons
- System.out.println("YES");
- keepLooping = false;
- }
- if (firstBracket != -1) {
- // possible emoticon :(
- if (newLine.charAt(firstBracket - 1) == ':') {
- newLine.setCharAt(firstBracket, ' ');
- newLine.setCharAt(firstBracket - 1, ' ');
- continue;
- } else {
- System.out.println("NO");
- keepLooping = false;
- }
- }
- if (lastBracket != -1) {
- // possible emoticon :)
- if (newLine.charAt(lastBracket - 1) == ':') {
- newLine.setCharAt(lastBracket, ' ');
- newLine.setCharAt(lastBracket - 1, ' ');
- } else {
- System.out.println("NO");
- keepLooping = false;
- }
- }
- }
Add Comment
Please, Sign In to add comment