당신은 5 가지 과제를 위해 5 가지의 다른 프로그램을 작성해야합니다.
인쇄
Hello, World!
STDIN을 사용한 입력이 제공되고 계승을 출력하면 입력이 정수> = 0이라고 가정 할 수 있습니다.
정수 N이 주어지면 소수의 합 <= N을 계산하십시오.
STDIN을 사용하여 입력 한 경우 입력에 사용 된 문자를 출력하십시오. 예를 들어 : 입력은
Hello world
이며 출력해야합니다helowrd
. 출력은 소문자입니다. 입력이 항상 공백으로 영문 자라고 가정 할 수 있으며 공백은 무시됩니다.다음과 같이 정확하게 다음 다이아몬드를 출력하십시오.
* *** ***** ******* ***** *** *
이러한 모든 도전은 아마도 매우 쉽지만 어획량이 있습니다. 사용하는 모든 편지 는 다른 프로그램에서 다시 사용할 수 없습니다 . 이것은 금지되지 않지만 +8 바이트 의 페널티를 줍니다. 예를 들어, 이것이 첫 번째 작업을위한 프로그램 인 경우 :
print("Hello, World!");
그런 다음 (대문자 또는 소문자 형태) 다음과 같은 문자를 사용할 수 없습니다 : p
, r
, i
, n
, t
, h
, e
, l
, o
, w
, d
다른 프로그램이다. 당신이 그들을 사용해야하는 경우, 당신은 8 바이트에 대한 각 문자를 '구매'할 수 있습니다. 따라서 l
다른 프로그램 에서이 문자를 다시 사용하려면 8 바이트의 벌금이 부과됩니다. 위약금을 지불 한 후에는이 프로그램에서 원하는만큼 각 서한을 사용할 수 있습니다. 다른 캐릭터는 중요하지 않습니다. 또한 5 개의 프로그램 모두 동일한 언어로되어 있어야합니다.
이것은 code-golf 이므로 바이트 수가 가장 적습니다!