보완 고양이


24

목표 64 문자 이하의 임의의 텍스트 문자열을 (STDOUT 또는 가장 가까운 대안으로) 출력하는 전체 프로그램을 작성하십시오. 충분히 간단 하죠? 글쎄, 여기에 캐치가 있습니다. 이전 답변의 출력에 있던 문자를 사용할 수 없습니다. 맞아, 아무도 그들.

따라서 총 3 일 동안 마지막 답이 되려고합니다. 즉, 질문을 게시 한 후 72 시간 동안 아무도 질문에 답변하지 않기를 바랍니다.

일부 규칙

  • 답변 (및 출력)에는 인쇄 가능한 ASCII 문자, 줄 바꿈 (캐리지 리턴 포함) 및 탭만 포함될 수 있습니다.
  • 답변의 출력이 다른 답변의 출력과 같지 않을 수 있습니다. 두 개의 출력은 정확히 동일한 문자를 사용하는 경우에만 동일합니다.
  • 챌린지 후에 만들어진 경우에도이 챌린지 용으로 특별히 제작되지 않은 언어를 사용할 수 있습니다. (물론이 언어는 테스트 가능해야합니다.)
  • 이전에 사용한 언어를 사용할 수 없습니다.
  • 항목에 댓글이 포함되어 있지 않을 수 있습니다. 물론 추가 의견이있는 프로그램을 제공 할 수도 있습니다.
  • 당신은 할 수 없습니다 행에 두 번 대답합니다.
  • 프로그램은 1 바이트 이상이어야합니다.

참가 형식

답변은 일반적으로 다음과 같아야합니다.

# {Language}
Uses: `characters present in the output`

Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission]

    {program}

Outputs:

    {output}

귀하의 답변에 대한 설명을 부탁드립니다.


3
나는 요청되는 것에 대해 혼란스러워합니다. <= 64 문자 문자열을 인쇄해야하며 최신 제출물의 출력에서 ​​문자를 사용할 수 없습니까?
Lynn

1
@Mauris 네, 맞습니다.
Conor O'Brien

3
아 좋아 "문자 공간"에 관한 부분은 실제로 혼란스러운 IMO입니다. 그 용어는 아무 의미가 없습니다 ... 아마도 다시 써야합니까?
Lynn

1
@question_asker 아무도 당신을 따르는 답을 찾을 수 없다면, 당신은 도전에서 이깁니다 (그리고 녹색 체크 표시를 얻습니다). 예를 들어, 인쇄 가능한 모든 ASCII 문자를 출력하는 프로그램을 작성한 경우 따라갈 수 없습니다 ( 빈 프로그램의 출력을 생성 하는 성가신 언어 는 무시 ).
ThisSuitIsBlackNot

1
@question_asker 코드는 이전 답변의 출력 문자를 포함 할 수 없습니다 . 당신의 출력은 같은 문자 세트를 사용할 수 있는 이전의 출력. 제 대답의 코드 인 경우, foo그리고 출력 bar은 다음 답변 코드를 포함 할 수 없으며 b, a또는 r; 더 이후의 응답을 출력 할 수 abr, arb, bar, bra, rab, 또는 rba. (예, 이것이 매우 혼란 스럽습니다.)
ThisSuitIsBlackNot

답변:


2

루비

$><<'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" '

이전 답변abcdefghijklmnopqrstuvwxyz{}\~_^[]|` 에서 사용하지 않습니다 .

, ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"공백 및 줄 바꾸기를 인쇄하여 사용합니다 .


5

피스

사용합니다 : ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg.

사용하지 않습니다 : !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`abcdefghijklnsm{|}~에서 옥타브의 이전 제출 .

암호:

pMCMryyTyyytytttT

산출:

()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg

거기에 공간이 있습니까? 표시되지 않은 탭이나 줄 바꿈이없는 것 같습니다. 다음 답변은 공백 답변이어야합니다 (또는 적어도 근접해야합니다).
Stewie Griffin

내 출력에 공백이 없습니다. 그래도 언어에 줄 바꿈이 추가되는지 모르겠습니다
Lynn

5

Brainfuck

용도 : -.

!"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{| CJam에서 사용하지 않습니다 . SuperJedi 덕분에

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.-------------------------------------------------------------------------------------------.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.

출력 :

; (){}[]"'

2
이것은 -and 만 사용하도록 변경 될 수 있습니다 .. 그것이 도전의 목적을위한 나의 제안입니다.
SuperJedi224


2
죄송합니다, 그 uses부분을 ​​코드에서 사용 된 엔티티라는 의미로 가져갔습니다 . 다운 보트 사용을 시작하기 전에 지독한 시간을 보내십시오.
Seadrus

3

CJam

용도 : 0123456789:;_bc

다음을 사용하지 않습니다 : !GSaefgimnoprstuw, 이전 제출에서 MATLAB

183185535513294435547695067785526290427932963043839368372854060721693597139131275368051870173845056551161192991350318233082749156998652_;128b:c

출력 :

 !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{|

글쎄, 나는 이것을 이길 수 없다.
Mutador

3

옥타브

용도 : !"#$%&'()*+,-./0123456789:;<=>?@[\]^_``abcdefghijklnsm{|}~출력에 줄 바꿈.

사용하지 않습니다 : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"에서 Microscript에서 이전에 제출 .

암호:

[' ':'@','[':'`','{':'~',('@'+' '):('>'+'/')]

산출:

ans =
 !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~`abcdefghijklm

설명:

연속적인 ASCII 문자 모음입니다. 코드는 다음과 같습니다.

[char(32:64) char(91:96) char(123:126) char(96:109)]

char(32:64)32에서 64 사이의 ASCII 문자는 어디에 있습니까 (공백에서 @). 출력의 끝에 알파벳 부분을 얻으려면 aand을 사용할 수 없으므로 문자를 추가해야했습니다 m. @+같음 96 (``) >+/같음 109 (m)


어떻게 작동합니까?
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ, 설명 포함 =)
Stewie Griffin

3

용도 : 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}(공간이 있음)

사용하지 않습니다 : "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~에서 읽을 수있는 이전 제출

eval q!print uc q&} abcdefghijklmnopqrstuvwxyz&!and eval q}print q&0abcdefghijklmnopqrstuvwxyz&}and eval q&print length for qw!a bc def ghij klmno pqrstu vwxyzab cdefghij klmnopqrs!&

출력 :

} ABCDEFGHIJKLMNOPQRSTUVWXYZ0abcdefghijklmnopqrstuvwxyz123456789

… 코드를 작성하는 원숭이에 관한 오래된 농담이 떠 오릅니다…

프로그램을 온라인으로 실행할 수 있습니다.

이 프로그램은 Perl의 기묘한 기능을 악용하여 ASCII의 하위 집합에 코드를 작성합니다.

  • 경우에 따라 괄호없이 함수를 호출 할 수 있습니다 (정확한 규칙이 확실하지 않음)
  • q#text##거의 모든 문자가 될 수있는 곳 은"text"
  • qw#word1 word2 word3# 위와 같은 것은 ["word1", "word2", "word3"]
  • for 루프 및 기타 항목을 줄에 추가하여 구두점을 제거 할 수 있습니다.

3

자바 스크립트 ES6

이전 답변 : /codegolf//a/67406/39022

소스 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ에 공백, 개행 문자가 포함되어 있지 않습니다 .

alert`abcdefghijklmnopqrstuvwxyz{}\\~_^[]|\``

산출:

abcdefghijklmnopqrstuvwxyz{}\~_^[]|`

(소문자 알파벳, 중괄호, 백 슬래시, 물결표, 밑줄, 캐럿, 대괄호, 파이프 및 백틱)


난 당신이 평균 믿는다 슬래시 대신 앞으로 슬래시. 그러나 좋은 입장!
ETHproductions

@ETHproductions 백 슬래시가 맞습니다.
SuperJedi224

2

파이썬 3

사용합니다 : !CGaceilmnoprstw z.

print("Germanic Capitalization is awesome!")

Germanic Capitalization is awesome!제한없이 간단히 인쇄합니다 . 행운을 빕니다!


2

마이크로 스크립트 II

이전 답변 : 여기. 프로그램은 세미콜론, 공백, 괄호, 중괄호, 대괄호, 작은 따옴표 또는 큰 따옴표를 사용하지 않습니다. 이 프로그램은 따옴표를 피할 필요가 없다면 훨씬 짧을 것입니다.

출력에는 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", 및 줄 바꿈이 포함됩니다.

프로그램:

97Kp98Kp99Kp100Kp101Kp102Kp103Kp104Kp105Kp106Kp107Kp108Kp109Kp110Kp111Kp112Kp113Kp114Kp115Kp116Kp117Kp118Kp119Kp120Kp121Kp122Kp""P65Kp66Kp67Kp68Kp69Kp70Kp71Kp72Kp73Kp74Kp75Kp76Kp77Kp78Kp79Kp80Kp81Kp82Kp83Kp84Kp85Kp86Kp87Kp88Kp89Kp90Kp123456789qh

정확한 출력 :

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ"123456789"

1
그리고 Does not incude조금.
Conor O'Brien

2

MATLAB

!GSaefgimnoprstuw와 개행을 사용합니다 .

사용하지 않습니다 : !CGaceilmnoprstw z에서 이전 제출, 파이썬 3 .

[83,116,101,119,105,101,32,71,114,105,102,102,105,110,32,105,115,32,97,32,112,114,111,109,105,110,101,110,116,32,103,101,110,105,111,117,115,33,'']

인쇄물:

ans =

Stewie Griffin is a prominent genious!

2

읽을 수 없음

용도 : "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

사용하지 않습니다 : ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg에서 Pyth에 이전 제출

' "'" " '" "'" ' ""' " '" "" ""' "" ' "" "" "" "" "'" " '" "'" " '" "'" "" "" " '" "" ""' "" ' ""' "" ' "" "" "" ""' "" "" " '" "" "" "" "" "" "" "" "" "" " " '"' "" ' "'" " '"' "" ' "'" " '"' "" ' "'" " '"' "" "" "" " '"' "" "" "" " " '" '" "'" ' ""' " '" "'" ' "" "" "" "'" ' ""' " '" "'" ' "" "" "" "'" ' "" "' " '" "'" ' ""' " '" "'" ' "" "" "" "'" ' ""' " '" "'" ' "" "" "" "'" ' "" "' " '" "'" ' ""' " '" "'" ' "" "" "" "'" ' ""' " '" "'" ' "" "" "" "'" ' "" "' " '"" '"' "" ' "'" " '"' "" ' "'" " '"' "" ' "'" " '" "'" ' "" "" "" "'" ' ""' ' " '" "'" ' ""' " '" "'" ' "" "" "" "'" ' ""' "" ' "'" " '"' "" ' "'" "" " '' "" ' "" "" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "" ""' "" ' "" "" "" " ' "" '" "'" " '" "'" " '" "'" "" "" "" " '" "'" " '" "" "" "" "" ""' "" "" "" ""

출력 :

"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

궁금한 점이 있다면,이 언어로 손으로 프로그래밍하는 것이 고통 스럽기 때문에 코드를 생성하기 위해이 스크립트를 JavaScript로 만들었습니다.

var program = `"`,
    output = "\"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`{|~";
for(var i = 1, c = 0; c < output.length; i++) {
  program = `'""` + program;
  if(i == output.charCodeAt(c)) {
    program = `'"` + program;
    c++;
  }
}
program;

나는 읽을 수에 대한 파이썬 인터프리터를 사용 여기에 코드를 실행합니다.


거기에 공간이 있으면 다음 사람을 위해 인생이 힘들 것입니다 =)
Stewie Griffin

@StewieGriffin 사실입니다. 편집하기에는 너무 늦습니까? xD TBH, 그러나 대문자 나 소문자로 사전 설정 변수가있는 언어가 많기 때문에이 문제는 훨씬 더 오래 지속될 수 있다고 생각합니다. 따라서 한 문자 만 유효합니다. (그러나 너무 흥미롭지는 않지만 다음 답변을 위해 매우 쉽게 만들 수 있습니다!)
user81655

1
지금 너무 늦었다 고 생각합니다. 누군가 예를 들어 공백과 같은 솔루션을 작업 중일 수 있으며 갑자기 출력에 공백을 추가하면 아마도 화가 날 것입니다.
스튜이 그리핀

@StewieGriffin 그래, 그건 내 추론이기도했다.
user81655

1

GolfScript

용도 : 공간, 줄 바꿈, !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ.

Perl0-9A-Za-z{ 에서 이전 제출을 사용하지 않거나 공간을 차지하지 않습니다 .

코드:

'!'.!=('['.!=,>''+

출력 :

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ

그리고 후행 줄 바꿈.

여기에서 시도하십시오.

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