당신의 목표는 ASCII 아트 파이 차트를 출력하는 것입니다. 이것은 코드 골프이므로 문자가 아닌 소스 코드의 바이트 수를 계산하는 가장 짧은 프로그램이 승리합니다.
외부 소프트웨어 나 API는 허용되지 않습니다. 각 언어의 모국어 만
원의 시작 각도와 방향 (시계 방향 / 시계 반대 방향)은 중요하지 않습니다. 문자의 높이가 항상 너비보다 우수하기 때문에 출력이 타원형으로 보일 수 있습니다.
"배경"(파이의 왼쪽 또는 오른쪽 문자)은 공백이어야합니다.
입력으로 세 가지 변수가 있습니다 (초기화 코드를 게시하십시오. 이러한 변수의 초기화는 점수에 포함되지 않습니다).
k
: 문자 배열. 각 문자는 원형 차트에서 사용해야하는 문자입니다.v
: 수레 배열. 각 문자의 백분율입니다. 의 길이는의 길이와v
같습니다k
. 요소의 합은 항상 1.0입니다r
: 정수> 1. 원형 차트의 반지름입니다.
보너스 : 불완전한 파이를 출력 할 수있는 경우 점수의 20 %를 뺍니다 (
s=lambda k,v,a:' 'if not v else k[0]if a<v[0]else s(k[1:],v[1:],a-v[0])
한 줄에 if 문 넣어 세미콜론 사용if x*x+y*y<r*r:a=atan2(y,x)/pi/2+.5;t=t+s(k,v,a)