변경이력

돌아가기
2 125개 문자 삭제

2017/01/08 08:46

Choi Hyoje

```{.java} public class StringComp { public static void main(String[] args) { // input value 정의 String input = "aaabbcccccca"; // 길이 확인 int length = input.length(); // output 배열 (최대 input 길이 2배) char[] output = new char[length*2]; // 길이만큼 looping int outputIndex = 0; int outputNum = 0; for (int i=0; i<length; i++) { // 문자 비교 - 다르면 새 문자, 같으면 count 증가 if (i == 0) { outputIndex = 0; output[outputIndex] = input.charAt(i); outputNum = 1; } else { if (input.charAt(i) == input.charAt(i-1)) { outputNum++; } else { outputIndex = outputIndex + 2; output[outputIndex] = input.charAt(i); outputNum = 1; } } output[outputIndex+1] = Character.forDigit(outputNum, 10); } for (int i=0; i<outputIndex+2; i++) { System.out.print(output[i]); } } } ```
```{.java} public class StringComp { public static void main(String[] args) { // input value 정의 String input = "aaabbcccccca"; // 길이 확인 int length = input.length(); // output 배열 (최대 input 길이 2배) char[] output = new char[length*2]; // 길이만큼 looping int outputIndex = 0; int outputNum = 0; for (int i=0; i<length; i++) { // 문자 비교 - 다르면 새 문자, 같으면 count 증가 if (i == 0) { outputIndex = 0; output[outputIndex] = input.charAt(i); outputNum = 1; } else { if (input.charAt(i) == input.charAt(i-1)) { outputNum++; } else { outputIndex = outputIndex + 2; output[outputIndex] = input.charAt(i); outputNum = 1; } } output[outputIndex+1] = Character.forDigit(outputNum, 10); } for (int i=0; i<outputIndex+2; i++) { System.out.print(output[i]); } } } ```
1 Original

2017/01/08 08:45

Choi Hyoje

코딩도장

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