GAU 번호를 소개하겠습니다
GAU(1) = 1
GAU(2) = 1122
GAU(3) = 1122122333
GAU(4) = 11221223331223334444
GAU(6) = 11221223331223334444122333444455555122333444455555666666
...
GAU(10) = 11221223331223334444122333444455555122333444455555666666122333444455555666666777777712233344445555566666677777778888888812233344445555566666677777778888888899999999912233344445555566666677777778888888899999999910101010101010101010
이 도전은 매우 간단합니다!
정수 n> 0이 주어지면 GAU (n)의 자릿수를 찾으십시오.
예
GAU (4)
를 만들고 다음 단계 (4에 도달 할 때까지)를 수행하여 연결 합시다.
[1][122][122333][1223334444]
모든 숫자를 그 값만큼 여러 번 써야하지만 매번 1부터 세어야합니다.
우리가 1에서 1까지 세어야 할 GAU (5) 를 만들어 봅시다.
[1]
그런 다음 1에서 2까지 (그러나 모든 숫자를 그 값만큼 여러 번 반복 )
[122]
그런 다음 1에서 3까지
[122333]
그런 다음 1에서 4까지
[1223334444]
마지막으로 1 ~ 5 ( GAU ( 5 ) 를 찾고 싶기 때문에 마지막 단계입니다 )
[122333444455555]
이제이 모든 단계를 수행하고
결과를 GAU (5)로 연결합니다 .
11221223331223334444122333444455555
이 GAU 번호의 자릿수에 관심이 있습니다.
테스트 사례
입력 ⟼ 출력
n ⟼ Length(GAU(n))
1 ⟼ 1
2 ⟼ 4
3 ⟼ 10
10 ⟼ 230
50 ⟼ 42190
100 ⟼ 339240
150 ⟼ 1295790
이것은 코드 골프 도전입니다.
바이트 단위의 최단 코드가 이깁니다.
여전히 궁금한 점이 있으면 알려주세요.
나는 여기의 모든 사람들이이 마술처럼 복잡한 패턴을 이해하기를 정말로 원합니다
n ⟼ Length(GUA(n))
GAU (n)가 아니라 라고 말합니다 .