변경이력

돌아가기
7 1개 문자 추가 1개 문자 삭제

2016/10/06 13:14

compert

Java ```{.java} import java.util.function.UnaryOperator; public class DashInsert { public static UnaryOperator<Integer> oddOrEven = i -> i % 2 == 0 ? 1:-1; public static UnaryOperator<String> dashInsert = s -> { int beforeState = 0; int currentState = 0; String result = ""; for (int i = 0; i < s.length(); i++) { currentState = oddOrEven.apply(Character.getNumericValue(s.charAt(i))); if (currentState == beforeState) { if (currentState == 1) { result += "*"; } else { result += "-"; } } beforeState = currentState; result += Character.toString(s.charAt(i)); } return result; }; public static void main(String[] args) { System.out.println(dashInsert.apply("112234566778")); } } ``` - 결과 : \1-12\*23456*67-78
Java ```{.java} import java.util.function.UnaryOperator; public class DashInsert { public static UnaryOperator<Integer> oddOrEven = i -> i % 2 == 0 ? 1:-1; public static UnaryOperator<String> dashInsert = s -> { int beforeState = 0; int currentState = 0; String result = ""; for (int i = 0; i < s.length(); i++) { currentState = oddOrEven.apply(Character.getNumericValue(s.charAt(i))); if (currentState == beforeState) { if (currentState == 1) { result += "*"; } else { result += "-"; } } beforeState = currentState; result += Character.toString(s.charAt(i)); } return result; }; public static void main(String[] args) { System.out.println(dashInsert.apply("112234566778")); } } ``` - 결과 : \1-12\*23456*67-78
6 2개 문자 추가 2개 문자 삭제

2016/10/06 13:14

compert

5 1개 문자 추가

2016/10/06 13:14

compert

4 1개 문자 추가 1개 문자 삭제

2016/10/06 13:13

compert

3 2개 문자 추가

2016/10/06 13:13

compert

2 1개 문자 삭제

2016/10/06 13:11

compert

1 Original

2016/10/06 13:10

compert

코딩도장

코딩도장은 프로그래밍 문제풀이를 통해서 코딩 실력을 수련(Practice)하는 곳입니다.