안녕하세요 세상 !!! 피보나치 분포 프로그램은 Hello world!!!줄 바꿈이

  1. 프로그램은 Hello world!!!줄 바꿈이 있든 없든 정확하게 출력해야합니다 .
  2. 프로그램은 입력하지 않아야합니다.
  3. 소스 코드 문자 분포는 다음에 따라 정확해야합니다.
    • 의 수 숫자 (0-9) 정확히 하나의 피보나치 시퀀스 번호가 있어야합니다.
    • 소스 코드 의 다른 숫자가 아닌 문자 ! (0-9)의 수는 위의 피보나치 시퀀스 번호 앞에 정확하게 피보나치 시퀀스 번호 여야합니다.

소스 코드에서 유효한 문자 분배의 네 가지 예 :

  • 13 자리 숫자, 8 자리 숫자가 아닌 문자.
  • 34 개의 숫자, 21 개의 숫자가 아닌 문자.
  • 55 개의 숫자, 34 개의 숫자가 아닌 문자.
  • 89 개의 숫자, 55 개의 숫자가 아닌 문자.

이것은 바이트 단위로 코드 골프, 짧은 코드입니다! 행운을 빕니다!

편집 :이 질문은 코드 골프와 함께 소스 코드 크기에 제약이 있기 때문에 허용되는 답변 (두 개 이상의 동등한 우승자 길이를 공유하는 경우)은 대부분의 투표 (및 최소 문자 수)의 답변이됩니다. 03-01.



답변

Windows 명령 프롬프트 -34 자, 8 자 , 5 자 (아래 2 자)

* 이 규칙은 규칙 2를 위반할 수도 있고 아닐 수도 있지만 여기에 있습니다.

%~099

파일 이름을 지정하십시오.

&start call echo Hello world!!!&exit -b .cmd

이제 파일 시스템을 약간 손상시킵니다-2 문자 (또는 원하는 경우 더 적음)

A1

선호하는 정통 방법을 사용하여 파일 이름을 지정하십시오.

"&start call echo Hello world!!!&exit&.cmd

어떻게 작동합니까 :

cmd 스크립트는 ‘cmd.exe / C “% 1″% *’로 호출되므로 실행 된 명령은 다음과 같습니다.

cmd.exe /C "c:\PATH_TO_THE_SCRIPT\"&start call echo Hello world!!!&exit&.cmd"

다음 순서로 진행됩니다.

  • “c : \ PATH_TO_THE_SCRIPT \”를 실행하지 못했습니다.
  • 새로운 쉘 프린팅 Hello world를여십시오! \ n
  • 원래 쉘을 종료

답변

MySQL, 34

x'48656C6C6F20776F726C642121'||'!'

설정에 다음이 포함되어 Hello world!!!있다고 가정하면 평가되는 MySQL 표현식입니다 . 정확히 21 자리와 13 자리가 아닌 숫자를 포함합니다.sql_modePIPES_AS_CONCAT

이것이 유효한 출품작인지 여부는 배심원에게 맡깁니다.

mysql> select x'48656C6C6F20776F726C642121'||'!';
+------------------------------------+
| x'48656C6C6F20776F726C642121'||'!' |
+------------------------------------+
| Hello world!!!                     |
+------------------------------------+
1 row in set (0.00 sec)

답변

C64 기본, 55

재미와 향수를 위해!


답변

GolfScript, 55 자

[72 101 108 108 111 32 119 111 114 108 100 33 {.}2*]''+

34 자 솔루션을 가질 수있는 방법을 찾지 못했기 때문에 이것을 만들었습니다.


답변

빌 펀지 98-55

a"!!!dlrow olleH"ek,@1235813213455891442333776109871597

비용이 들지 않기 때문에 줄 바꿈으로 결정했습니다. 숫자는 피보나치 수열의 연결된 값입니다.


답변

파이썬 34-55

print "Hello world%s"%("!"*int(3.141592653589793238462643383279502884197169399375105820))

예. 나는 숫자를 낭비합니다. 당신은 그것에 대해 무엇을 할 것인가?


답변

C (89 자)

main() {
int i[0000000000000004]={1819043144,1870078063,560229490,2566922529};
puts(i);
}

불행히도 위의 내용은 유효하지만 다음 프로그램으로 압축하려는 노력이 사양을 충족하지 않습니다. 나는 가치가 있다고 생각하고 다른 사람은 조금 줄일 수 있습니다 (64 자, 37 자, 27 자릿수 제외). 컴파일하려면 clang과 with을 사용해야 -fms-extensions합니다.

main(){puts((__int128[]){671944380693508453879479574226248i8});}