Hello World-알파벳순


24

이 챌린지는 아직 존재하지 않기에는 너무 간단하게 들리므로 중복인지 알려주세요.

작업

인쇄 Hello, world!

규칙

코드는 "바이트 순서"여야합니다. 이는 모든 문자 / 바이트가 선행 문자 / 바이트보다 높거나 같은 바이트 값을 가짐을 의미합니다.

이 규칙의 예외는 공백 문자이며 어디에서나 발생할 수 있습니다.

보통의 허점은 허용되지 않습니다.

편집 : 내장 함수 / 상수를 사용하는 Hello, world!것은 허용되지 않습니다.

편집 2 : 출력은 문자열을 반환하는 익명의 함수, 문자열로 해석되는 표현식 또는 허용되어야하는 다른 방법 일 수 있습니다.

HW유효 : 0x48 (H) <= 0x57 (W)
print무효 : 0x72 (r) > 0x69 (i)
하지만 PRint유효합니다 :0x50 (P) <= 0x52 (R) <= 0x69 (i) <= 0x6e (n) <= 0x74 (t)

득점

이것은 이므로 점수는 문자 / 바이트 수입니다. 점수가 낮을수록 순위가 높습니다.


9
1 바이트 Hello World가 내장 된 많은 언어가 있습니다. 빈 프로그램을 위해 Hello World를 인쇄 할 수도 있습니다.
Dennis

2
매우 밀접한 관련이 있습니다. 차이점은 각 줄을 독립적으로 정렬 할 수 있고 주로 줄 수에 따라 점수가
Martin Ender

@Dennis 그 때문에 추가 규칙이 추가되었습니다! 감사합니다
Charlie

23, Headsecks 및 Lenguage에서는 여전히 사소하지만 몇 바이트 이상입니다.
Dennis

기본 출력 ans = Hello, world!은 괜찮습니까? 그렇지 않으면, MATLAB과 옥타브이 시도 할 수 ... 없습니다 disp, printfeval비 알파벳 순서로 모두.
Stewie Griffin

답변:


15

공백, 146 바이트

모든 공백이 모든 곳에서 발생할 수 있기 때문에 이것은 단지 골프 Hello World 프로그램입니다. 공백이 여기에 제대로 표시되지 않으므로 다음 프로그램을 사용 .하여 공백, >탭 및 줄 ;바꿈으로 모두 바꾸십시오 .

...;..>>..>.>.;..>>>>;...>;...>>>;...>..;..>>.>..;..>>..>.>>;..>>>>>>>;...>..;...>;.;...>>>.;..>>...>>;;..;.;.;>.>;...>>.>.>>;>...>;..;.;;;..>;;;;

노트

나는 이것을 골프하지 않았다, LukStorms는했다. 그의 대답은 여기 에서 찾을 수 있습니다 .


바이트 순서가 아닙니다.
Matthew Roh

1
실제로, 공백은 바이트 순서 일 필요는 없습니다. 그것은 어디에나 나타날 수있다
Luke

3
오. 그때 규칙을 잘 남용
Matthew Roh

정확하게. 이것이 커뮤니티 위키 인 이유의 일부이기도합니다.
Luke

15

Headsecks- 124 82 자

더 작은 hello-world를 알려주는 @MartinEnder에게 감사드립니다!

Headsecks는 각 문자 모드 8을 취한다는 점을 제외하고는 그 성가신 일이기 때문에 작업에 적합한 언어로 보입니다.

 +19AISYchpx£¨°»ÁËÐÞàèðøĀĈĐĘĦīİĸŀňŐŘŠŨųŻƀƈƐƘƠƪƲƺǁǏǒǟǣǫǴǸȃȈȐțȤȫȴȼɀɋɓɜɠɫɱɹʃʉʑʞʣʩʴʺ˂ˏ

: 현재 이동하여 시도 할 수 https://repl.it/G2I5/1 , 여기에 : https://sange.fi/esoteric/brainfuck/impl/interp/i.html


BF와 BF 인터프리터로 변환하는 Python 프로그램이 아니라 이것을 실행할 실제 Headsecks 인터프리터를 게시해야합니다. 프로그램에 비 ASCII가 포함되어 있으므로 링크하는 인터프리터는 비 ASCII Headsecks 프로그램을 처리해야합니다.
mbomb007

@ mbomb007 통역가가 있었지만 지금은 404s입니다 :( esolangs.org/wiki/Headsecks
Maltysen


@ mbomb007 하나는 유니 코드 코드 포인트를 처리하지만 bf helloworld가 사용하는 이상한 래핑 트릭은 아닙니다. 다른 것을 찾거나 이전의 더 긴 답변으로 롤백하려고합니다.
Maltysen

어쩌면 누군가 구현을 만든 다음 Dennis가 TIO에 넣었을 수도 있습니다. 또한 누군가 Esolangs를 편집해야합니다. 가려고했지만 로그인 정보가 표시됩니다.
mbomb007

13

CJam , 784 바이트

"	 







































	 




































































	 











































































	 











































































	 














































































	 











	 	 






















































































	 














































































	 

















































































	 











































































	 



































































	 
"
"	
"')`er~

온라인으로 사용해보십시오!

그 바이트 수로 아무것도 얻지 못했지만 이것은 여전히 ​​재미있었습니다.

설명

첫 번째 큰 문자열 Hello, world!은 공백 만 사용하여 인코딩 합니다. 각 문자는 탭, 공백 및 코드 포인트 빼기 32와 동일한 수의 줄 바꿈에 매핑됩니다.

다음으로 탭을로 바꾸고 '줄 바꿈을 로 바꾸면 문자열이 음역됩니다 ). 이로 인해 문자 공간 문자의 많은 시퀀스와 몇 개의 증분이 이어집니다. 문자열은로 평가되어 ~공백을 밀고 적절한 문자로 증가시킵니다.

스택은 프로그램 끝에서 암시 적으로 출력됩니다.


5
훌륭하고 마침내 진정으로 영리한 답변입니다!
ETHproductions
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.