목표 : "Hello, world!"의 고전적인 결과를 가져올 코드를 작성하는 것이 목표입니다 . STDOUT 또는 이와 동등한 것으로 인쇄되고 있습니다.
규칙 : 코드는 ASCII로 인쇄해야합니다. 모든 코드는 작동해야합니다. 단일 계산 문자를 제거하면 결과가 변경되거나 코드가 작동하지 않아야합니다. 할당 후 모든 변수를 사용해야합니다. 출력에 문자 및 문자열 리터럴이 필요합니다. 즉, 문자 리터럴 또는 문자열 리터럴 내의 문자를 다른 문자로 바꾸면 결과를 변경할 수 있어야합니다 (이스케이프 시퀀스의 영향을 통하지 않음). 또는 동급)
(참고 : 최종 규칙이 편집되었습니다.)
득점 : 여기가 흥미로워집니다. 일반적인 코드 결정 규칙에 따라 문자 수에 따라 가장 높은 점수를 얻습니다. 그러나 문자를 반복해서 사용하면 점수가 차감됩니다. 구체적으로 특별히...
- 영숫자 (az, AZ, 0-9)를 반복해서 사용하면 반복 당 3 포인트가 차감됩니다 (처음으로 사용하면 차감되지 않음).
- 대괄호를 포함하여 기본 구두점 ([!? .-, ": ';])을 반복해서 사용하면 반복 당 2 포인트가 차감됩니다.
- 중괄호를 포함하여 다른 ASCII 문자 {`~ @ # $ % ^ & * _ + = | \ /> <}를 반복 사용하면 반복 당 4 포인트가 차감됩니다.
- 공백, 탭 및 줄 바꿈을 반복해서 사용하면 반복 당 1 포인트가 차감됩니다. 즉, 공백, 탭 또는 줄 바꿈을 처음 사용할 때만 합계에 포함됩니다.
참고 : 주석의 시작 / 끝을 표시하는 문자는 그렇지 않지만 주석은 총계로 계산되지 않습니다. 예를 들어, C / C ++에서가있는 경우 /* This is a comment */
슬래시 2 개와 별표 2 개를 계산하지만 그 사이에는 아무것도 없습니다.
몇 가지 예 (참고 : Julia를 샘플 언어로 사용) ...
print("Hello, world!");
표시되는 총 문자 : 22
공백 포함 : +1
반복 된 영숫자 : -12의
반복 문장 부호 : -2의 "
최종 점수 : 22 + 1-12-2 = 9
print("Hel",char(108),"o, wor",0x108,"d!"); # 0x108 makes a Uint8 that prints as ASCII
총 문자 : 43 (댓글 문자 인 # 뒤에 문자를 포함하지 않음)
공백 포함 : +1
반복되는 영숫자 : rr1008의 경우 -18
반복 된 구두점 : -24의 () "" "" ",,,,,
최종 점수 : 43 + 1-24-18 = 2
xy=STDOUT
m="Hello, world!"
print(xy,m);
표시 가능한 총 문자 수 : 37
줄 바꿈 포함 : +1
공백 포함 : +1
반복되는 영숫자 : -18 for xyllor
반복 된 문장 부호 : -4 ( "),
다른 ASCII 반복 : -4 for =
최종 점수 : 37 + 1 + 1-18-4 -4 = 13
몇 가지 잘못된 코드 조각 ...
x=2;print("Hello,world!")
문제 : x
가 할당되었지만 사용되지 않았습니다.
print("Hello,"*" world!")
문제 : *
불필요합니다. 결과가 없으면 결과가 같습니다.
k=1
if k>0
print("Hello, world!")
else
print("abcghjmquvxyzABCDEFGIJKLMNOPQRSTUVWXYZ_+*-&|")
end
문제 : 두 번째 print
명령이 실행되지 않습니다. 또한 두 번째 print
명령 에서 인용 부호로 문자를 제거해도 출력이 변경되지 않습니다.
x="Hello, world!";
print(x)
문제 : 줄 바꿈을 제거해도 결과가 변경되거나 오류가 발생하지 않습니다 (Julia에서는 세미콜론은 여러 명령이 같은 행에있는 경우에만 필요하고 그렇지 않으면 반환 값을 억제합니다).
print("Hellos\b, world!")
문제 : s
문자가에 의해 지워 지므로 결과에 영향을 미치지 않습니다 \b
. 코드 ( "Hello",char(100),"\b, world!"
)를 통해 수행 할 수 있지만 문자열 리터럴 또는 문자 리터럴을 통해 수행 할 수는 없습니다.
편리한 점수 - 계산기 - http://jsfiddle.net/4t7qG/2/ - 손잡이 덕분에