티스토리 뷰
개미 수열은 이전 수열에서 반복되는 숫자를 숫자와 그 갯수로 표현하는 수열입니다. 표에서 확인할 수 있는 것처럼 개미수열의 1번째 항인 '11' 은 1이 2번 반복됩니다. 따라서 개미수열의 규칙에 따라 두번째 항은 '12'가 됩니다. 이후의 숫자 역시 표와 마찬가지로 이루어집니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
public class Main {
public static void main(String[] args) { // 알고리즘 : 개미수열 gami(10); }
public static void gami(int num) { StringBuilder sb = new StringBuilder("11"); String[] temp = sb.toString().split(""); for(int i=0;i<num;i++) { System.out.println("["+sb.toString()+"]"); temp = sb.toString().split(""); String token = temp[0]; sb = new StringBuilder(); int cnt = 0; for(int j=0;j<temp.length;j++) { if(token.equals(temp[j])) { cnt++; }else { sb.append(token+""+cnt); token = temp[j]; cnt = 1; } } if(cnt >= 1) { sb.append(token+""+cnt); cnt = 1; }
}
}
}
|
cs |
'알고리즘' 카테고리의 다른 글
CodingBat 알고리즘 Warmup-2 : frontTimes 문제 (0) | 2020.02.04 |
---|---|
CodingBat 알고리즘 Warmup-2 : StringMatch 문제 (0) | 2020.02.04 |
트리 구조 (0) | 2019.05.24 |
[알고리즘] 1_2 알고리즘 기본 (0) | 2018.12.01 |
[알고리즘] 1_1 알고리즘 기본 (0) | 2018.12.01 |
- Total
- Today
- Yesterday
- 카톡
- 카카오톡
- 안드로이드
- google I/O
- 앱
- ScrollView
- 백그라운드
- 안드로이드Q
- NestedScrollView
- 액티비티
- Kotlin
- Unity
- kakaotalk
- 구글IO
- Material
- 유니티
- Java
- 중첩
- Android
- 대학교
- 코틀린
- ScrollView in ScrollView
- KAKAO
- 과제
- 알고리즘
- 신규기능
- 개발
- 안드로이드 9.0
- 자바
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |