Search

문자열4_문제07_말하기수열

대분류
STEP09 문자열
문제 난이도
LV10
소분류
문자열4_문제

영상

문제

<script> /* [문제] 다음은 읽고, 말하기 수열의 규칙이다. 1, 11, 12, 1121, 122111, 112213 첫번째 수열 : 1 두번째 수열 : 1이 1개 = 11 세번째 수열 : 1이 2개 = 12 네번째 수열 : 1이 1개, 2가 1개 = 1121 다섯번째 수열 : 1이 2개, 2가 1개, 1이 1개 = 122111 여섯번째 수열 : 1이 1개, 2가 2개, 1이 3개 = 112213 [정답] 1 11 12 1121 122111 112213 */ let n = "1"; </script>
Java
복사

해설

<script> /* [문제] 다음은 읽고, 말하기 수열의 규칙이다. 1, 11, 12, 1121, 122111, 112213 첫번째 수열 : 1 두번째 수열 : 1이 1개 = 11 세번째 수열 : 1이 2개 = 12 네번째 수열 : 1이 1개, 2가 1개 = 1121 다섯번째 수열 : 1이 2개, 2가 1개, 1이 1개 = 122111 여섯번째 수열 : 1이 1개, 2가 2개, 1이 3개 = 112213 [정답] 1 11 12 1121 122111 112213 */ let n = "1"; for(let i=0; i<6; i++) { document.write(n + "<br>"); let temp = ""; let count = 1; for(let j=0; j<n.length; j++) { // charAt은 대괄호와 같은 표현이다. // if(j + 1 < n.length && n[j] == n[j + 1]) { if(j + 1 < n.length && n.charAt(j) == n.charAt(j + 1)) { count += 1; } else { temp += n.charAt(j); temp += count; count = 1; } } n = temp; } </script>
Java
복사