Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
- import java.util.HashMap;
- import java.util.Map;
- /**
- * Created by hackmajoris on 12/7/16.
- */
- public class Santa7 {
- public static void main(String[] args) {
- String input = "ioxxoj[asdfgh]zxcvbn";
- int numberOfTLS = 0;
- HashMap<Integer, Integer> bracketsIndexes = new HashMap<>();
- String segvenceWithoutBrackets = input;
- int openBracketIndex = 0;
- for (char c : input.toCharArray()) {
- if (c == '[') {
- int closedBrackedIndex = input.indexOf("]", openBracketIndex);
- bracketsIndexes.put(openBracketIndex + 1, closedBrackedIndex);
- }
- openBracketIndex++;
- }
- boolean bracketsSegvenceIsOk = true;
- for (Map.Entry<Integer, Integer> entry : bracketsIndexes.entrySet()) {
- String segvenceToCheck = input.substring(entry.getKey(), entry.getValue());
- segvenceWithoutBrackets = segvenceWithoutBrackets.replace("[" + segvenceToCheck + "]", "");
- if (checkSegvenceForTLS(segvenceToCheck)) {
- bracketsSegvenceIsOk = false;
- break;
- }
- }
- if (bracketsSegvenceIsOk) {
- if(checkSegvenceForTLS(segvenceWithoutBrackets)){
- numberOfTLS ++;
- }
- }
- System.out.println(numberOfTLS);
- }
- static boolean checkSegvenceFromBrackets(String s) {
- if (checkSegvenceForTLS(s)) {
- System.out.println("true");
- return true;
- }
- return false;
- }
- static boolean checkSegvenceForTLS(String s) {
- for (int i = 0; i < s.length(); i++) {
- try {
- if (s.charAt(i) == s.charAt(i + 3) && s.charAt(i + 1) == s.charAt(i + 2) && s.charAt(i) != s.charAt(i + 2)) {
- return true;
- }
- } catch (Exception e) {
- return false;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement