균형 잡힌 기초 :
균형이 잡힌 염기는 숫자가 양수 또는 음수가 될 수 있다는 점을 제외하면 기본적으로 법선 염기와 동일합니다.
여기서부터, 평형 염기의베이스 b
는 balb
-평형베이스 4 = 로 표현 될 수있다 bal4
.
이 챌린지의 정의에서 균형이 잡힌 밑의 자릿수 범위 b
는에서 -(k - 1)
~입니다 b - k
.
k = ceil(b/2)
다양한 균형 잡힌 밑의 자릿수 범위 예 :
bal10:
k = ceil(10/2) = 5
range = -(5 - 1) to 10 - 5 = -4 to 5
= -4, -3, -2, -1, 0, 1, 2, 3, 4, 5
bal5:
k = ceil(5/2) = 3
range = -(3 - 1) to 5 - 3 = -2 to 2
= -2, -1, 0, 1, 2
균형 잡힌 염기의 숫자 표현은 기본적으로 보통 염기와 동일합니다. 예를 들어 숫자 27
(기수 10)에서 bal4
(균형 기수 4)의 표현은입니다 2 -1 -1
.
2 -1 -1 (bal4)
= 2 * 4^2 + -1 * 4 + -1 * 1
= 32 + (-4) + (-1)
= 27 (base 10)
직무:
당신의 작업은 세 가지 입력이 주어진다 :
- 변환 할 숫자 (
n
)- 이 입력은 유연 할 수 있습니다 ( "I / O 유연성"참조).
n
현재 (b
) 에 있는 기지n
로 변환 될 밑 ((c
)
어디 2 < b, c < 1,000
.
의 균형 된 기본 c
표현으로 숫자를 반환합니다 n
. 출력도 유연 할 수 있습니다.
프로그램 / 기능은 n
입력 자체 의 길이를 결정해야 합니다.
I / O 유연성 :
입력 n
및 출력은 다음과 같은 방식으로 표현 될 수 있습니다.
- 언어의 배열 정의
- 문자를 구분자로 사용하는 문자열 (예 : 공백, 쉼표)
예 :
이것들은 파이썬 배열을 n
출력으로 사용합니다. "I / O 융통성"의 정의에 해당되는 한 언어에 맞는 것을 사용할 수 있습니다.
[2, -1, -1] 4 7 = [1, -3, -1]
[1, 2, 3, 4] 9 5 = [1, 2, 2, -1, 2]
[10, -9, 10] 20 5 = [1, 1, 1, -2, 1, 0]
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다!
[1,1,1,-2,1,0]