Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.genuineminecraft.bf;
- public class Test {
- public static void main(String[] args) {
- String test = "++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.";
- System.out.println("[INFO] " + test);
- String min = minify(test);
- System.out.println("[INFO] " + min);
- String mag = magnify(min);
- System.out.println("[INFO] " + mag);
- System.out.println(test.equals(mag) ? "[SUCCESS] Test Passed" : "[ERROR] Test Failed");
- }
- public static String minify(String in) {
- String out = "";
- int place = 0;
- while (place < in.length()) {
- char ch = in.charAt(place);
- int count = 1;
- while (++place < in.length() && in.charAt(place) == ch)
- count++;
- out += (count > 1 ? "" + count : "") + ch;
- }
- return out.trim();
- }
- public static String magnify(String in) {
- String out = "";
- String[] words = in.split("[0-9]+");
- String[] numbers = in.split("[^0-9]+");
- for (int sub = 1; sub < words.length; sub++) {
- for (int count = 1; count < Integer.valueOf(numbers[sub - 1], 10); count++)
- out += words[sub].charAt(0);
- out += words[sub];
- }
- return out.trim();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement