Skip to content

Commit

Permalink
added strings and arrows version 1 65%
Browse files Browse the repository at this point in the history
  • Loading branch information
fmt-Println-MKO committed Jul 9, 2015
1 parent 857c560 commit 375af54
Show file tree
Hide file tree
Showing 2 changed files with 116 additions and 0 deletions.
72 changes: 72 additions & 0 deletions src/de/sunbits/codeeval/stringsandarrows/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
package de.sunbits.codeeval.stringsandarrows;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

/**
* Created by matthiaskoch on 09.07.15.
*/
public class Main {

public static void main(String[] args) {

final char[] a1 = new char[]{'<', '-', '-', '<', '<'};
final char[] a2 = new char[]{'>', '>', '-', '-', '>'};

try {
final BufferedReader inputStream = new BufferedReader(new FileReader(args[0]));

String line;
while ((line = inputStream.readLine()) != null) {

int a1c = 0;
int a2c = 0;
int ca = 0;
char[] chars = line.toCharArray();
for (int i = 0; i < chars.length; i++) {
if (a1c == a2c) {
if (chars[i] == a1[a1c]) {
a1c++;
} else if (chars[i] == a2[a2c]) {
a2c++;
}
} else if (a1c > 0) {
if (chars[i] == a1[a1c]) {
a1c++;
if (a1c == 5) {
ca++;
a1c = 1;
}
} else if (a1c == 1 && chars[i] == a1[a1c - 1]) {

} else if (chars[i] == a2[a2c]) {
a1c = 0;
a2c++;
} else {
a1c = 0;
}
} else if (a2c > 0) {
if (chars[i] == a2[a2c]) {
a2c++;
if (a2c == 5) {
ca++;
a2c = 1;
}
} else if (a2c == 2 && chars[i] == a2[a2c - 1]) {

} else if (chars[i] == a1[a1c]) {
a2c = 0;
a1c++;
} else {
a2c = 0;
}
}
}
System.out.println(ca);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
44 changes: 44 additions & 0 deletions src/stringsandarrows.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<--<<--<<
<<>>--><--<<--<<>>>--><
<-->>
<<<<<--<<<--<<
--<<->>--><--<<<<->>>--<<<<-<-<--<<>>>>><>>-->-><--<<>>>><<>>--><--<<>>--<--<<>>--><--<<<<<>>-->>>>-->>>
>>>>---->>-->----->><--<<>>-->--<<>>><--<<->--<--<<>>--><>>--><<<<>>--><>><--<<---
<--<<--><--<<>>-<--<<---->>>>--><<<--<<<----<-<->><<-->>>>-->>>--><<<--<<
>>>>--><<-<<<<>>->>><--<<>>>>>>>><<>>-->>><--<<<>>>>><<--><<<--<--<<>>-->>>-->--
<<-->>>>---<--<<--<<>>-->-<--<<>>-<<--<<>><<>>-->>>-->---<--<<<--<<<--<<>>--><--<<>>--><><<
<<-->><>>>>-->>>--><<<<<>><--<<------>>--><<--<<<--<<>
<<-<<--><<<-><--<<<--<<-<--<<---->>><><--<<>><--<<->>--><-->
----<--<<<<<<>>>>-->>->><<<<>><>>>>--><<-->><--<<>>>>---<--<<><<<<<--<<->><>><<>>-
<--<--<<>>-->-<--<<<--<<<--<<<<<<<<<->><<-<--<<--<>>-->>>
>>-->>>---<--<<>>-->-<--<<>>>-->><--<<<--<<<>>>>-->>><--<<-<->>>>--><<<>--->><--<<<--<<<<<-->->>>--
>>-->>>-<<--<<--<--<<<--<<<<---<--<<-->>--><>>-->-<<>>-->>>--><<<<-->>----<>>>>>>>--><<-<<<<<<><--<<<<<----
>>>-->-->>--><>><<->>>>>>->>--><-<--<<<<---<<--<<<<-<<>-->>-<<--<<<---><--<--<<<<<---<--<<
-<-<<<<<<--<<<<->>>>--><--<<<<-<--<<>>>>><>>--><<>><<--<<<--<<><--<<>>->>>-->>>>--><--<<>><<>>--><<<--<<---->-<>>->>
<--<<>><>>-->>>>--><>>>>--><--<<>>-->>>-->-<<<<>>-->>>>>-->>
>>-->---->>-->>><<><<<->>
<<>>>>>-->>><<<<-->>-->->>>-><<->><<<--<<>><<>>--><>>-<<
->><--<<<--<<>->->>>>--><--<<>>->>-->>>>>--><<<<<<<<<<<>>-----<<--<<>>--><--<<<---->>--<--<<>>-->><<--<<>>-->-->>
<<--->>--><<<<><---->>--><<--->>-->><<-<--<<<<->>--><<<<>>>>--<--<<<<-->>>><--<<><--<<>>>><<---
<<--<<>><--<<>>->>-->>>-->>>>><<->>-->>>-->>->>--><<--<<-<--<<->>-->>>-->>>-->><<>>-->>>-->-->>--><>>>><--<<>><<>>>><--<<<<<
---->><---->>>--><>>--><<>><--<<-->>--<>>>><<<<--<<<--<<<>>--><--<<<--<<<---<-<--<<>
>>--><<--<<<<<-<<--<<>>-->>>>-->-->>-->-->>>>-->>><--<<->>--><<--
<--<<<<--<<>>---<--<<>>-->>>><<-->><>--<--<--<<>>-->>>-->>>-->>><--<<>>--><-<--<<<---<--<<-<<>>-->-<--<<-->>-->---
<--<<>-->>--->><<<--<<<<--<<<<<<<>--><--<<<--<<<<->>--><--<<
<<<<>>--><--<<--<<>>>--><<<<<
<>>-->>>>-<>>-->><<>>><<----
>>-->--------<--<<><--<<-<--<<<<--<<<<<>>-->>>--><<
--->>-<<<<>>--<<>-<--<<--<<>><--<<<--<<<--<<><--<--<<-
--<>>><<<--<<<--<<>>>>-->>><--<<-<<<<<--<<>>-<<>->>--->>>--<--<<>>><--<<---<--<<<<<>>>>-->
<<-><--<<<><<<--<<>><--<<-<--<<>><<<--<<>>--><--<--<<>>-->->>>><<<<-->>--><>>--><--->>--><>><<<<<<<>><--<<<-->>>--><--<<--
><<<>><--<<<--<<--<<>>-->>-<<>><--<<--<><<<<<>>-->>>>
>>-->>>>-->--->>-->-->>>-<--<<<--<<----<<<>>->>-->>><--<<><--<<>>>>-->>>--><<--<<><>--
>>-->>><>><--<<>>--><>><<<>><-->><<<--<<>>-->-->>-->-<<>>>--><--<<--<<--<<<--<<><<<<--<<>>>><--<<--<--<<><<<<--<<<--<<<<--<<>>>>-
>>-->--<<>>--><<>>--><<--<<>><<>-<-->>-->>>>-->>-->-->>-->
----->>--><<>>--><--<<<<>><>>>>-->>>>>-->--<<>>-<<
->>-->--<<>>>>><<>>--><--<<<<<--<<>>--><>>-->--<<<<>>--><--<<>------><<>->>>>>--><--<<<<>>-->>>--><-->>>>>-->--<<<
>-->>>-->>><--<<>>--><--<<--<---->>--><--<<<->><--<<<--<<-<--<<>><--<<<--<<>>-->>>>--><>>-->-<---->>-->>><--<<-<--<<-><>>--><---<<--<--<<
>>-->>>--<--<<->><>----<<>><--<<>><--<<<-->>--><--<<>>-->>>>-->>>>--><<---->>--><--<<>>>><--<<>-->>-->>>-->-<<><<
->>--><--<<<--<<>>--><>>>><<<<>><--<<-<<<--<<
<<<<<--<<<--<<<<<<<>>><>>->>--><--<<-->>>>-
>>-->----<<--<<>>-->>>--><--<<>>>--><-<<-->><-<<<--<<<<>-<--<<--<><<>>>>

0 comments on commit 375af54

Please sign in to comment.