고유 한 문자를 가진 코드 생성기


35

도전

당신의 임무는 다른 코드를 출력하는 코드를 작성하는 것입니다. 이 코드는 최종 코드가 정수 1을 출력 할 때까지 다른 코드를 차례로 출력해야합니다 . 1 이 처음 출력 될 때 체인이 종료됩니다 .

어떤 프로그램도 문자를 공유 할 수 없습니다 (규칙 섹션에는 예외가 있습니다).

당첨 된 제출물은 가장 긴 체인을 가진 제출물입니다. 타이 브레이커는 총 코드 길이가 가장 짧습니다.


규칙 :

  • 기능, 프로그램 및 스 니펫을 모두 사용할 수 있습니다. REPL 환경을 가정 할 수 있습니다.
  • 모든 기능은 동일한 언어로 작성해야합니다
  • 기호 독립 언어는 허용되지 않습니다. 여기에는 Headsecks와 같은 부분적으로 독립된 언어가 포함됩니다.
  • 함수의 출력에서 ​​기본 출력 형식을 선택적으로 무시할 수 있습니다. 여기에는 후행 줄 바꿈 ans =등 이 포함됩니다 .
  • 공백 문자 (ASCII 코드 포인트 32)를 재사용 할 수 있지만 다음 사항에 유의하십시오.
    • 함수 중 하나에서 원하는만큼 공백 문자를 사용할 수 있지만 다른 모든 함수에서는 최대 5 자로 제한 할 수 있습니다.
    • 코드 포인트 32가 사용중인 언어가 아닌 경우 문자를 재사용 할 수 없습니다.
  • 어떤 프로그램도 입력 할 수 없습니다

  • 체인은 최소한 두 개의 프로그램 길이 여야합니다.


예:

초기 코드는 abc+cab+bac입니다. 출력 : foofoo*123, 출력 disp(~0), 출력 1. 이것은 길이가 29 (티 브레이커) 인 3 개의 프로그램 체인입니다.




내가 이해했는지 확인하기 위해 : 프로그램은 주석을 사용할 수 있습니다. 내 말은, 쓸모없는 코드 부분
Luis Mendo

2
간단한 표현이 허용됩니까? 예를 들어, 파이썬 프로그램의 마지막 링크가 될 수 2^3단지로 평가 것이다, 1또는 그것을 예를 들어 수 있는가 lambda:2^3, print(2^3)등?
nneonneo

3
리터럴이 프로그램이 될 수있는 언어 (예 : 많은 골프 언어)에서 1프로그램과 해당 프로그램 1의 출력이 될 수 있습니까? 아니면 출력이 언제 체인이 종료 됩니까?
Emigna

답변:


18

05AB1E , 5 체인 : 236 + 29 + 13 + 3 + 1 = 282 바이트

10101100011010001101100010110110001111000111001110101001000000000010111100100110011011010110011000100110101001001101100001110001111010100100000100010010001010011101011001110001000001011010101111001110011110001010111100001110110C₁<Au¦н.V

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

프로그램을 인쇄하는

633693S<J6bαð3<žQTÌ>è9663тαhJ

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

프로그램을 인쇄하는

522472 2-255B

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

프로그램을 인쇄하는

88ç

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

프로그램을 인쇄하는

X

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

인쇄 1


8784>žxB아마 KO 일 것입니다. 계산하지 않으면 기본 변환에 대한 숫자가 부족하다는 것은 전체적인 문제입니다. 에미 냐를이기려면 목표는 반복 당 최소 고유 숫자를 사용하는 것입니다. 그의 대답은 두 번째에서 마지막 반복까지 88로 인해 최고로 통치합니다. 정말 좋은 대답입니다.
매직 문어 Urn

@MagicOctopusUrn : 이진법으로 쉽게 해제 10하고 만들 수 있습니다 . 그러나 우리가 바이너리없이 첫 번째 프로그램을 생성 할 수 있는지 모르겠습니다 B.
Emigna 2016 년

2
@MagicOctopusUrn : 5 체인을 가지고 있다고 생각하기 때문에 귀하의 작업이 약간 어려울 수 있습니다.)
Emigna

2
@MagicOctopusUrn : 나는 행복 할 것이다 :) 이것은 매우 재미있는 도전이었다!
Emigna

1
다섯 번째 체인을 가져 주셔서 감사합니다!
Chromium

12

Java 8, 2 개의 함수 체인, 90 + 10 37 + 4 28 + 4 = 32 바이트

o\u002D\u003E"\44\55\76"+2/2

다음과 같습니다.

o->"$->"+2/2

@ OlivierGrégoire 덕분에 -57 바이트 .

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

다음은 문자열을 반환합니다.

$->1

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

정수를 반환합니다 :

1

\u0076\u002D\u003E\u0022\u0076\u002D\u003E\u0022+(3\u002D2)(59 바이트 + 4 바이트). 규칙에는 "어떤 프로그램도 어떤 문자도 공유 할 수 없습니다"라고 표시되므로 v->1최종 1프로그램은 프로그램이 아니므로 유효 합니다.
Olivier Grégoire


@ OlivierGrégoire 나는 v->11을 반환하는 것이 유효 하다는 것을 알았지 만 원래의 대답 \u0031에는 1이 포함될 v->1것이고 1도 포함됩니다. 그러나 유니 코드 Java와 일반 Java의 멋진 조합. 로 변경 (2/2)하여 2 개 더 골프 했습니다 2/2. (추신 : 이미도에 의해 체인-3 자바 응답이 야콥 .)
케빈 Cruijssen

@ OlivierGrégoire Correction, "\44\55\76"대신 대신 사용하여 28 + 4로 골프를 할 수있었습니다"\u0076\u002D\u003E"
Kevin Cruijssen

내 위에 멋진 골프;) 나는 아직 3 체인 답변을 확인하지 않았습니다. 지금 할게요
Olivier Grégoire

10

R , 3 체인 198 + 44 + 3 바이트

`+`=`\143\141\164`;+"\143\141\164\050\151\156\164\124\157\125\164\146\070\050\143\050\070\070\055\071\055\071\054\071\071\071\055\070\070\071\055\070\055\070\054\070\070\055\071\055\071\051\051\051"

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

반환 :

cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))

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

반환 :

F^F

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

보고 1

설명 :

첫 번째 프로그램은 거의 전적으로 각 문자는 다음과 같이 기록 진수 표현에 기록 된 \xxxxxx진수 모드에서 ASCII 코드입니다. 사람이 읽을 수있는 형태는 다음과 같습니다.

`+`=`cat`;+"cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))"

여기서는 대괄호 사용을 피하기 위해 접두사 연산자 +cat함수와 동일하게 재정의 한 다음 다음 문자열을 인쇄하는 데 사용합니다. 심지어 할당 이후 cat+, 후자는 여전히 접두사 연산자 "상태"를 유지하고 단지 첫 번째 매개 변수로 다음과 무엇이든 취할 것입니다.

두 번째 프로그램은 단순히 F^F십진 ASCII에서 얻은 문자를 인쇄합니다 .70,94,70

첫 번째 프로그램에 있기 때문에 우리는 8 진수 표현, 숫자 만 사용 8하고 9사용하는 무료입니다; 따라서, 우리는 취득 7094단지와 숫자 사이에 약간의 차이 8's9's.

마지막으로, 마지막 프로그램은 F^F, 악용 ^강제 변환 함수 (전력) FALSE0하고 계산하여이 0^0복귀를1

크레딧 :

  • 첫 번째 2- 체인 아이디어를위한 @ngm
  • 함수에서 8 진법을 사용하는 힌트를위한 @Giuseppe
  • +괄호를 피하기 위해 아이디어를 재정의하려면 @BLT 및 @JayCe

이전 버전 :

R , 2 체인 27 + 3 24 + 2 바이트

cat(intToUtf8(c(49,76)))

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

보고:

1L

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

를 반환 1합니다.


좋은 것! 인가 cat필수?
JayCe

2
잠재적으로 당신은 다른 인코딩 "wri\164e"(function args)을 피하기 위해 문자열로 출력을 가질 수 있습니다.t
Giuseppe

1
@Giuseppe @digEmAll 질문에 대한 최신 의견에 따르면 cat(intToUtf8(c(49,76)))작동하고 조금 더 짧습니다. 그래도 체인을 확장하지 않습니다.
JayCe

2
@digEmAll 다른 도전에 대한 나의 대답에 대한 BLT의 의견을 참조하십시오 ... 여기에 뭔가있을 수 있다고 생각합니다.
JayCe

2
이 답변을 커뮤니티 위키로 만들었습니다. 약간의 설명으로 자유롭게 추가하십시오.
ngm


7

펄 5, 3 쇄, 151 개 (139) 문자 (114 + 20 + 5)

&{"CORE::SYSWRITe"|"CORE::39372!4"}(STDOUT,"\x70\x72\x69\x6E\x74\47\x50\x42\x5A\3\22\47\x5E\47\43\43\43\43\43\47")

내부의 추함은로 &{ }평가 CORE::syswrite되므로 16 진 이스케이프 된 문자열은 다음과 같이 표준 출력에 인쇄됩니다.

print'PBZ^C^R'^'#####'

위의 ^ C^ R 은 리터럴 제어 문자를 나타냅니다. ( ^두 문자열 사이에서 발생 하는 문자 캐럿 과 혼동하지 마십시오 .)

이 프로그램은 차례로 다음을 출력합니다.

say 1


6

잼, 4 체인, 28 + 20 + 3 + 1 = 52 바이트

스 니펫 1 :

"tugshrm\x18$\x18vj\x1b\x07um~l$\x1b"{71^}%

스 니펫 2 :

32 4/5*_c_1-\@2*9+c\

스 니펫 3 :

'Y(

스 니펫 4 :

X

그런 다음 1을 인쇄합니다.

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

노트 :

  1. Cjam 에는 이스케이프 문자에 대한 해석 이 없으므로 스 니펫 1의 문자는 더 나은 웹보기를 위해 존재합니다. 스 니펫을 실행하려면 해당하는 실제 문자를 사용해야합니다.

  2. 더 많은 캐릭터를 깎을 수 없다면 @Emigna에게 잘 부탁드립니다 05AB1E!


스 니펫 2에서는 스 1니펫 1
digEmAll

내 메모를 참조하십시오. 이스케이프 문자는 독자의 편의를위한 것이며, Cjam에는 이스케이프 문자가 없거나 C 또는 Python과 같은 언어로 생각되는 문자로 변환되지 않습니다. 테스트 할 때 이스케이프 문자 대신 문자를 수동으로 입력해야합니다.
Chromium

아 나는, 감사보고
digEmAll

5

엑셀, 체인 2, 27 + 3 바이트

=CHAR(45)&CHAR(45)&CHAR(49)

이것이 맞는지 확실하지 않습니다 ...


2
거기 안 CHAR(61)&2의 체인이 될뿐만 아니라 처음에를?
Emigna

5
당신은 영어 (대신 프랑스어 사용해야 CHARCAR하지 않도록 다른 언어보다 그것을 줄일 경우, 3 바이트 저장)
SEFA

1
@Emigna 그러나 그것은 --1셀에 입력 하고 Enter 키를 누르는 것 , 그냥 1화면에 표시 됩니다 ...
tsh

@ tsh : 흠, 네, =입력하면 Excel이 암시 적으로 추가하는 것처럼 보입니다 --1.
Emigna

1
@Neil Excel에서 삽입하지 않습니다 =에 대한 마크 +1(하지만 위해하는 --1내가 표현으로 그것을 고려하지 않도록). 그리고 단순히 1셀에 쓰기를하고 "출력 1"이라고 부르는지 확실하지 않습니다. 그것이 --1사용되는 이유 입니다.
tsh

5

x86 바이트 코드, 체인 2, 10 + 4 바이트

(FASM, PE 형식으로 조립)

ÇA.Ï?¿<÷Y.1À@Ã옆에있는 주소를 생성 하고 실행 1하여 eax로 반환합니다 (fastcall 당). 두 경우 모두 .실제로는 ALF를 나타냅니다 .

진수에서 : C7 41 0A CF 3F BF 3C F7 59 0A31 C0 40 C3.

분해 :

mov dword ptr ds:[ecx+A],3CBF3FCF
neg dword ptr ds:[ecx+A]         

생산

xor eax,eax                      
inc eax                          
ret                              

이것은 (ab?) 프로그램의 시작점이 ecx에 저장되어 있다는 사실을 사용하고, 실행될 코드의 역수를 10 바이트 이상의 주소에 쓰고 무효화합니다.

모호한 물건, PE 이외의 물건 또는 다른 진입 점으로 조립하면 파손될 수 있습니다.


5

JavaScript REPL, 많은 바이트, 4 회 반복

(+!![]+[!![]+!![]+!![]+!![]]+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+(+!![])+(!![]+!![]+!![]+!![]))[(![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()([][[]]))[+!![]+[+[]]]+(![]+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[+[]]](![])[(+(!![]+!![]+[+[]]+(+!![])+(!![]+!![])+(!![]+!![]+!![]+!![]+!![])))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]][([][[]]+[])[+!![]]+(![]+[])[+!![]]+([]+(+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]])[+!![]+[+!![]]]+(!![]+[])[!![]+!![]+!![]]]](!![]+!![]+!![]+[+[]])](([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(+[]+[![]])[!![]+!![]+!![]]+(![]+[])[+!![]]+(!![]+[])[+!![]]+(+[![]]+[][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]())[+!![]+[+!![]]]+(!![]+[])[+[]]][([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+([][[]]+[])[!![]+!![]]]([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]+[+[]]]+(![]+[])[+!![]]+(![]+[])[!![]+!![]])()(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+[+!![]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(![]+[![]])[+!![]+[+[]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!![]+!![]+!![]+!![])+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+!![]+!![])+(!![]+!![])+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(![]+[])[+[]]+(!![]+!![]+!![]+!![]+!![]+!![])+(+[])+(!![]+!![]+!![]+!![]+!![])+([][[]]+[])[!![]+!![]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]()[+!![]+[!![]+!![]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])))[([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]]([])
"\x60\44\x7b\55\x7e\x7b\x7d\x7d\44\x7b\55\x7e\x7b\x7d\x7d\x60\56\x73\x70\x6c\x69\x74\x60\x60\56\x74\x6f\x53\x74\x72\x69\x6e\x67\x60\x60"
`${-~{}}${-~{}}`.split``.toString``
1,1
1

JSFUCK 코드를 최적화하기에는 너무 게으른

자바 스크립트 REPL, 164 바이트, 3 회 반복

확장 할 수 있습니다

[g=222222222222222222,e=2e40,f=2e23,f,2e40,n=2222e49,r=2e24,2e30,e,n,r,8e28,2e40,n,r,9e29,g].map(S=>String.fromCharCode(Math.log(S))).join([])
'\55\x7E\x7B\x7D'
-~{}
1

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


@ JoKing 1다른 프로에서 사용하지 않았 으므로 첫 번째 1는 프로그램이고 두 번째는 결과입니다
l4m2

{}s 를 재사용하지 않습니까?
Neil


"1이 처음 출력 될 때 체인이 종료됩니다."
12Me21

5

CJam, 7- 체인, 92365 + 1819 + 79 + 14 + 9 + 3 + 1 바이트

이 92365 바이트 프로그램이 인쇄됩니다

YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mR1+11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+11+11+11+11+1+1+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+11+11+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+YaY+`$1<mR1+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+1+1+1+

인쇄

34 4673 4656 4673 4656 5464 4656 4673 4673 4740 34 50 34707 5477]{N7=64777-,=}%

인쇄

";*;*Q*;;~"2f^

인쇄

9(9(S(99|

인쇄

88c

인쇄

X

인쇄합니다 1.


5

MATL , 5 프로그램, 404 + 159 + 35 + 4 + 1 = 603 바이트

4 개의 프로그램을 얻는 것은 어려웠습니다. 5 개의 프로그램은 매우 어려웠다!

'/'37 13+3+3+'3`/'37 13+3+3+77 13+37 13+3+3+'3`/'37 13+3+3+'3tttttttt`/'37 13+3+3+'3#'37 13+3+3+'3ttttt`'37 13+3+3+'3ttttt'37 13+3+3+77 13+'/'37 13+3+3+'3`<<tttttttttt'37 13+3+3+'3#'37 13+3+3+77 13+37 13+3+3+'3///<3////t````ttttt```<</////t`````t<3tttttttttt<3tt/'37 13+3+3+'3ttttttttt'37 13+3+3+'3`{'37 13+3+3+77 13+'y$'37 13+3+3+'3/////t`````ttI#I'77 13+3+'dk'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh3_+''h

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

,50],5W50],50qqqqqqqq],50 50qqqqq]50qqqqq5W,50]99qqqqqqqqqq50 5W50,,,90,,,,q]]]]qqqqq]]]99,,,,,q]]]]]q90qqqqqqqqqq90qq,50qqqqqqqqq50]x5Wv!50,,,,,q]]]]]qqF FZah

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

이것은 내가 PPCG에서 작성한 가장 좋아하는 프로그램 일 수 있습니다.

22 2 2**2-2-- 22Y2 2EEEEEEEEBPX)2) 

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

84
c

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

T

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

설명:

이 프로그램에서 몇 시간을 사용했지만 지금은 전체 설명을 쓰지 않습니다! 나중에 쓸게요!

짧은 요약:

T            -> Literal true = 1

84c          -> Convert 84 to its ASCII-character T

22 2 2**...  -> Calculate 84 using only 2, * and -
 22Y2        -> 22Y2 is a cell array with the name of all the months
 2EE..B      -> Is 512 in binary [1 0 0 ...]
 P           -> Flips is, [0 0 ... 1]
 X)          -> Uses the binary vector as index and gets the 10th element
             -> 'October'
2)           -> The second character, 'c'
             -> Resulting in the stack: 84, 'c' that's implicitly printed

,50]...      -> A string with ASCII character codes of '22 2...
             -> There's a lot of ,xyz], which means "do twice" and q which is decrement

이것을 문자 코드 대신 문자열로 변환하려면을 사용하여 문자열과 연결해야합니다 h. 따옴표 나 XY 수정자를 사용하지 않고 문자열을 얻으려면 기본 변환을 수행하고 정수를 공백으로 변환합니다.


'/'37 13 ...  -> Concatenation of strings and character codes using only available numbers
3_+           -> Subtract 3 from all character codes to get the correct ones
''h           -> And concatenate with the empty string.

4

CJam, 10 개의 프로그램, 5,751,122,990 바이트

나는 골프를하기에는 너무 게으르다 ... 그러나 분명히 경쟁하기 위해 골프를 칠 필요는 없다. 그러나 골프를 치지 않으면 해답을 게시하기가 약간 어렵습니다.

이론적으로 JavaScript 인터프리터 에서 작동 하지만 프로그램이 너무 길어서 브라우저에서 테스트 할 수 없습니다. 마지막 프로그램을 제외하고 Java 인터프리터에서 동일하게 출력해야합니다. 그러나 처음 몇 개의 프로그램에 대한 Java 인터프리터의 메모리가 부족할 수도 있습니다.

통계

5683631402 bytes, used )\_l
  65027874 bytes, used %&<>WXehrstu{|} and newline
   2247044 bytes, used +DEFHIS~
    199997 bytes, used ,38=[]`
     15352 bytes, used -25:N and space
      1181 bytes, used 67c
        84 bytes, used #'(@CKMTgkp
        21 bytes, used !"$?BJLQR^fijo
        16 bytes, used */4AGYZabdy
        19 bytes, used .09
         1 byte,  used 1

첫 바이트

l)__)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...
\n{s}sX>X<eu{h}sX>X<eu{\n}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%{|}sX>X<{{X}se...
SH+~+E+E+E+SH+~+H+E~+SH+~+H+E~+SI+~+H+D+D+SI+~+I+E+E+SH+~+H+E~+SF+~+E+SD+~+D+...
[33]`3=,3333=[33]`3=,388333=[8]`88=,8333=[8]`88=,8333=[8]`88=,8338=[8]`88=,33...
N:--25--22- 2-N:--25--22- 2-N:--22--22-N:--25--22- 2-N:--25--22- 2-N:--22--22...
776776777767c677676676677667c66677666676776c776776777767c7667776c666776666767...
'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((...
"?RiQiJo$?RiQijL!"Bf^
4YbZbAd/4YbZbaG*
0.99999999999999999
1

\n 두 번째 프로그램에서 줄 바꿈입니다.

발전기

"'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((((((((("

{_[i1:X;{_1&6+ \1$X*X5*:X;- 2/}16*;]__,,:)\f<Wf%10fb:c@#)<W%'c}%s

"67c"
"N:--22--22-
N:--25--22- 2-
N:--55--25--5--2--2-"N/ers

"N:-25 "
"[33]`3=,3333=
[33]`3=,388333=
[8]`88=,8333=
[8]`88=,8338=
[8]`88=,333=
[8]`88=,88="N/ers

"[]`38=,"
"SH+~+E+E+E+
SI+~+H+D+D+
SI+~+I+E+E+
SH+~+H+E~+
SI+~+I+D~+H+E~+
SF+~+E+
SD+~+D+D~+"N/ers

"SDEFHI+~"
"{s}sX>X<eu
{t}sX>X<{{XXXXXXXX}s{X}s{XXXXXX}erseeW>{X<{&}%}%}%
{ee}sX>X<eu
{&}sX>X<{{XXXXXXs}s{X}s{XXXXXX}erseeW>{X<{|}%eu}%}%
{h}sX>X<eu
{h}sX>X<eu{X|}%
{N}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%
{|}sX>X<{{X}seeW>{X<{|}%}%}%"N/'Nf/Nf*erN\+s

1>"l)_"o)\{'_oi10-')*o'\o}/i10-')*o


3

JavaScript (ES6), 2 개의 함수, 31 + 4 = 35 바이트

function(){return atob`Xz0+MQ`}

Returns _=>1.1


함수 호출이 각 프로그램의 일부일 필요는 없습니까?
TehShrike

@TehShrike 함수는 규칙에서 명시 적으로 허용되었습니다. (함수 + 그것의 호출 코드는 완전한 프로그램이 될 것입니다. 그래서 나는 그것이 의미가 있다고 생각하지 않습니다.)
Arnauld

오 좋은 전화, 나는 👍
TehShrike

3

젤리 ,  38 37 36  35 바이트, 체인 4

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị

온라인으로 사용해보십시오! ( 18 바이트)

8220,163,187Ọ

온라인으로 사용해보십시오! ( 13 바이트)

“£»

온라인으로 사용해보십시오! ( 3 바이트)

!

온라인으로 사용해보십시오! ( 1 바이트)

18 + 13 + 3 + 1 = 35 바이트

어떻게?

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị - Main Link: no arguments
    ⁾ɱṾ            - list of charcters -> ['ɱ','Ṿ']
ØJ                 - yield the characters of Jelly's code-page
   Ɱ               - Ɱap across the two characters applying:
  i                -   first index of? -> [163, 187]
       ⁽÷ṃ         - 8220 (a base 250 compressed number)
          ;        - concatenate -> [8220, 163 187]
           Ṿ       - un-eval (get Jelly code) -> "8220,163,187"
                   - (Note: here a full program prints 8220,163,187 as it is the end
                   - of a leading constant chain due to the following constant)
            ØJ     - yield the characters of Jelly's code-page
              ⁽¡Ṡ  - 1206 (a base 250 compressed number)
                 ị - index into (1-indexed & modular, so gets the 182nd item, 'Ọ')
                   - implicit print (making the final output 8220,163,187Ọ)

8220,163,187Ọ - Main link: no arguments
8220,162,187  - list of numbers -> [8220, 162, 187]
            Ọ - cast ordinals to characters -> ['“','£','»']
              - implicit print (flat Jelly lists print as if strings so outputs “£»)

“£» - Main link: no arguments
“   - open string-literal
 £  - the content of the string-literal
  » - close it interpreting as a compressed string
    - this yields ['!']
    - implicit print (outputs !)

! - Main link: no arguments
! - factorial (of implicit input 0 - 0! = 1 as it is the empty product)
  - implicit print (outputs 1)


3

Java 8, 3 프로그램, 431 바이트

프로그램 1, 332 바이트

모든 유형의 하나의 (빈) 매개 변수에서으로의 람다 String.

x\u002D\u003E"\151\156\164\40\157\75\70\46\70\52\70\54\156\75\53\53\157\53\70\73\156\145\167\40\123\164\162\151\156\147\50\51\53\50\143\150\141\162\51\50\47\171\47\53\157\51\53\50\143\150\141\162\51\50\47\54\47\53\157\51\53\50\143\150\141\162\51\50\47\75\47\53\157\51\53\156\53\50\143\150\141\162\51\50\47\56\47\53\157\51\53\156\73"

이것은 8 진 이스케이프 시퀀스로 인코딩 된 두 번째 프로그램의 텍스트를 반환하는 화살표 문자 유니 코드 이스케이프가있는 람다입니다.

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

프로그램 2, 93 바이트

을 생산 니펫을 String.

int o=8&8*8,n=++o+8;new String()+(char)('y'+o)+(char)(','+o)+(char)('='+o)+n+(char)('.'+o)+n;

온라인 시도 (반품 추가)

프로그램 3, 6 바이트

모든 유형의 하나의 (빈) 매개 변수에서으로의 람다 int.

z->9/9

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


2
좋은 대답입니다! 유효한 변수 이름 이기 때문에 -1 바이트로 골프 \166를 타실 수 있습니다 . 온라인으로 시도 의 결과 ( 온라인을보십시오. )\44$$->9-8
케빈 Cruijssen

여러 번 시도한 후에 Java로 3 체인을 만들 수는 없습니다. 당신은 필요\uXXXX 첫 번째 코드에서 피하기 위해 ->. 그럼 당신은 필요 하나 return(기능) 또는 System.out포함 모두, (조각 또는 기능) u이미에 사용되는을 \uXXXX. 따라서 개인적 으로이 항목이 유효하지 않다고 생각하고 적절하게 다운 투표했습니다.
Olivier Grégoire

@ OlivierGrégoire 스 니펫은이 챌린지에서 명시 적으로 허용됩니다 (첫 번째 규칙). 또한의 System.console().printf사용을 막기 위해 사용할 수 있습니다 u. 이 답변에서 비슷한 것이 이루어 졌으며이 두 답변 에도 사용 되었습니다 .
Kevin Cruijssen

@KevinCruijssen에게 감사하지만 스 니펫은 여전히 ​​출력되어야합니다. 다음은 모든 문제를 해결하는 방법입니다. x->"\146\157\162\50\143\150\141\162\40\44\72\156\145\167\40\143\150\141\162\133\135\173\47\171\47\54\47\54\47\54\47\75\47\54\47\70\47\54\47\56\47\54\47\70\47\175\51\123\171\163\164\145\155\56\143\157\156\163\157\154\145\50\51\56\160\162\151\156\164\146\50\53\53\44\53\156\145\167\40\123\164\162\151\156\147\50\51\51\73"(319 바이트)가 for(char $:new char[]{'y',',','=','8','.','8'})System.out.printf(++$+new String());(89 바이트)로 변환됩니다 z->9/9(6 바이트). 합계 : 404 바이트
Olivier Grégoire 16:30에

나는 System.console()두 번째 프로그램을 의미 했는데, 이는 정확히 89 바이트입니다 ( System.out83 바이트가됩니다).
Olivier Grégoire

2

SmileBASIC, 체인 3, 375 바이트

k=59599-44444print c("sbanm",k,4,"")+c("sbwav",44-5,2,"")+c("sbwav",594-222,4,"")+c("game5vs",4528-442,2,"")+c("sbanm",k,4,"")+c("sbanm",72,5-4,"")*2+c("sbwav",594-222,4,"")+c(sbwav,854-44,2,"")+c("staffroll",259+2,9,"")+c("ex8techdemo",24455,5-2,"")+key(4)[.]def c(f,s,l,q)for i=.to-5+l+4q=q+load("txt:sys/"+f,.)[s+i]next:return q:end

출력 :

CHR$63OUT A$CHR$33OUT B$PRINT A$;B$;L

출력 :

?!0

출력 :

1

2

PHP 7.0, 2 체인, 35 + 8 = 43 바이트

내 초기 답변을 쓰는 ​​동안 나는 두 번째 에코를 base64로 인코딩 할 수 있음을 깨달았습니다. 11 바이트를 깎았으므로 여기에 있습니다. 내 원래 아이디어도 아래에서 찾을 수 있습니다.

php -r을 사용하여 실행하십시오.

echo base64_decode('RUNITyAxPz4=');

이 결과는 다음과 같습니다.

ECHO 1?>

그런 다음 분명히 인쇄됩니다.

1

산출:

가독성을 위해 추가 && 에코로 코드 실행
터미널에서 실행될 때 내 코드. 추가 된 && 에코 는 읽기 쉽게하기위한 것입니다.

코멘트:

그다지 많지 않습니다. 암시 적으로 ";"로 작동하는 "?>"에 대해 알고 있으면 매우 간단합니다. "까다로운"부분은 인코딩 할 내용을 파악하는 것이 었습니다.

  • ECHO 1; 되었다 RUNITyAx O를 == 승 우리가 대문자 O의의 충돌이 그래서. 좋지 않다.
  • 에코 1; 되었다 ZWN byAxOw == , 이제이있다 하단 의 오 케이스. 불행한 사람!
  • ECHO 1?>RUNITyAxPz4 = 가되었습니다 . 길이가 같고 문자가 충돌하지 않습니다. 그게 다야!

또는 "echO"와 "ECHo"도 사용할 수 있습니다 (36 + 7 = 43 바이트).

echO base64_decOde('RUNIbyAxOw==')?>
ECHo 1;
1

우리는 또한 전환 할 수 있습니다; 그리고?> 그 사용 주위에. 그것은 똑같이 잘 작동하며 모두 같은 길이입니다.



내 초기 솔루션 :

PHP 7.0, 2 체인, 44 + 10 = 54 바이트

이것이 처음에 생각해 낼 수있는 최선입니다. "고유 문자"가 "에코"를 의미하는 것은 "ECHO"와 같지 않다는 것을 이해했습니다. 내가 그 권리를 얻었기를 바랍니다!

php -r을 사용하여 실행하십시오.

echo strtoupper(urldecode('echo true%3b'))?>

이 결과는 다음과 같습니다.

ECHO TRUE;

차례로 우리에게 전화 번호를 알려줍니다.

1

산출:

가독성을 위해 추가 && 에코로 코드 실행
터미널에서 실행될 때 내 코드. 추가 된 && 에코 는 읽기 쉽게하기위한 것입니다.

일부 의견 :

  • ";"이 필요하기 때문에 PHP에서 2 체인 만 할 수 있다고 생각합니다. 명령 분리기.
    • 세미콜론을 의미하는 "?>"를 사용 하여이 문제를 한 번 해결할 수 있지만 분명히 다시 사용할 수는 없습니다.
    • 이것은 내가 알아 내기 가장 어려운 부분이었습니다. 나는 이것이 사전에 효과가 있다는 것을 몰랐고 php -r을 통해 실행할 때 "?>"도 허용되지 않았다.
  • strtoupper ()를 사용하여 체인 # 2의 코드를 소문자로 작성할 수 있었지만 출력은 분명히 대문자입니다. 저기 쉬운 모드!
  • urldecode ()를 사용하면 ";"을 인코딩 할 수 있습니다. "% 3b"로
  • 그게 다 너무 흥미롭지 않습니다

도전 해 주셔서 감사합니다. 오늘 무언가를 배웠습니다!


2

루아, 2 체인, 83 + 8 = 91 바이트

load(('').char(0x70,0x72,0x69,0x6E,0x74,39,0x70,0x72,0x69,0x6E,0x74,34,49,34,39))()

출력

print"1"

어떤 출력

1




1

dc , 3 프로그램, 48 바이트

먼저:

82 2-adAArdAAI2*-rAAI-I2/2^-f

두 번째 수확량 :

75
P
90
P
110
P

세 번째를 산출합니다.

KZn

수율 1.

온라인으로 사용해보십시오! (3 비트를 모두 한 번에 실행하기 위해 스택 지우기 및 줄 바꿈 인쇄 코드가 발생했습니다).

아마도 프로그램 3에서 시작하는 것이 가장 좋습니다 KZn. 에 몇 가지 방법으로 인쇄하는 방법 dc이 있으며이 단계에서 10 또는 10의 ASCII로 100 p또는 1 또는 2에 붙어있을 것입니다 n. 이것은 단지 프로그램을 사용하는 대신 1을 생성해야한다는 것을 의미합니다 1n. K현재 (기본값 : 0) 정밀도를 스택으로 Z푸시하고 스택 상단의 자릿수를 푸시하여 인쇄 할 1을 제공합니다.

두 번째 프로그램은 매우 간단합니다. P주어진 ASCII 값으로 문자를 인쇄하므로 75( K) 90( Z) 및 마지막으로 110( n)를 인쇄하면 훌륭하게 작동합니다. 또한 위에서 언급 한 1 외에도 5, 7, 9 또는 0 자리를 다른 곳에 사용할 수 없습니다. 또한 P숫자를 문자로 바꾸는 것 이외의 방법이 필요합니다 .

먼저이 프로그램은, 다음으로, 숫자 1, 5, 7, 9를 사용하지 않고, 네 개의 숫자를 확인하는데,하거나 할 필요가 0 80(의 ASCII 값 P) 82 2-; 75: AA(110) I-(기본 입력 기수를 빼면 10) I2/(so, 5) 2^(so, 5 ^ 2, 25) -(75); 90: AA(110) I2*(20이므로 10 번 기본 입력 기수) -(90); 그리고 110: 글쎄요 AA. 를 만든 후 숫자를 문자열로 변환하는 데 80사용 a합니다. 거기에 s를 올바른 지점에 넣는 몇 가지 정교 r하고 d복잡한 명령이 있으며 P, 마지막으로로 전체 스택을 인쇄합니다 f.

나는 이것을 망쳐 놓지 않았다고 확신하지만 머리를 조금 돌리고있다.


1

05AB1E , 5 + 3 = 8 바이트

ght<n

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

박쥐가 바로 돌아 오는

출력 1.0을 1이 아닌 것으로 간주하므로 해당 코드를 실행합니다.

1.0

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

어떤 반환

1

그리고 당신은 간다!

프로그램 수 = 2


PPCG에 오신 것을 환영합니다.
Muhammad Salman

방금 임의의 것을 작성하고 내가 얻는 것을 보았습니다. 또한 튜링 머신 프로그램을 사용할 수도 있습니다.
Caleb Evans

h(16 진수로 변환)를 제거 할 수 있습니다 . g와 (얻을 길이, 기본 0) t(제곱근) 이미 소수를 제공합니다 0.0. 로 <(1 씩 감소)이된다 -1.0다음과 n(사각형)로 변경이 1.0. 또한 대체 할 수 <n>(1 씩 증가). ;) 따라서 총 3 바이트 ( gt>)입니다. 또는 Xt( 1및 제곱근)을 사용할 수 있습니다 . PS : 나는 확실하지 않다 경우 1.01체인의 유효 부분이다. OP에게 확인을 요청했습니다. PPCG에 오신 것을 환영합니다.
Kevin Cruijssen 2016 년

컴퓨터는 문자열 '1.0'을 '1'과 다르게 처리합니다.
Caleb Evans

0

루비, 2 체인, 24 + 3 = 27 바이트

$><<(''<<56+56<<' '<<49)

출력

p 1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.