출력 프로그래밍 언어 이름


44

도전:

선택한 프로그래밍 언어에서 입력하지 않고 프로그래밍 언어 이름을 출력하십시오.

충분 하죠?

제한 사항 :

  • 코드에서 프로그래밍 언어의 이름에 포함 된 문자는 사용할 수 없습니다. 예를 들어 Batch를 사용하는 경우 코드에서 문자 'B' 'a't ''c ''h '를 사용해서는 안됩니다. 대소 문자를 구분합니다. 문자 'b'는 'B'와 다르기 때문에 여전히 사용할 수 있습니다.
  • 언어 이름 앞뒤에 "정크 출력"이있을 수 있습니다
  • 버전 번호는 언어 이름의 일부로 계산되지 않습니다. 예를 들어 파이썬 3 인 경우 코드의 숫자 3을 답변에 사용할 수 있습니다
  • 프로그래밍 언어 이름의 출력은 대소 문자를 구분하지 않습니다.
  • 가능한 모든 문자 조합을 무차별 적으로 사용하고 언어 이름을 얻기를 바랍니다.

출력 예 : (프로그래밍 언어가 언어라고합시다) (✔ 유효한 경우 그렇지 않으면 ✖)

  • Language
  • Body language is a type of non-verbal communication in which physical behavior, as opposed to words, is used to express or convey information. Such behavior includes facial expressions, body posture, gestures, eye movement, touch and the use of space.
  • Language 2.0 - © 1078 AD some company
  • foobar

이것은 이므로 가장 짧은 코드가 승리합니다.


7
대소 문자 구분 제한에 대한 규칙은 매우 모호합니다. 올바른 정형 법은 무엇입니까 : 기본 기본 또는 기본? 세 가지 모두에 대한 예를 찾을 수 있다고 확신합니다.
Level River St

6
의무 사항 "코드를 비워 두지 만 같은 플래그를 갖는 --version것은 허용되지 않습니다"?
Value Ink

87
언어 이름을 대소 문자를 구분하지 않고 대소 문자를 구분하지 않고 출력하면 언어 이름을 대소 문자로 바꾸는 지루한 솔루션을 사용할 수 있습니다.
xnor

11
사용자가 정크 데이터를 출력하도록 허용하여 실수했습니다. 그들이해야 할 일은 오류가있을 때마다 컴파일러가 이름을 포함하는 언어를 사용하는 것입니다. 그것은 시원하지만 내가 기대했던 도전이 아닙니다
Lynob

3
이 질문은 실제로 "코드"를 실행하도록 지정해야합니다. 코드를 제공하지 않으면 코드가 없으면 명령 줄에서 "Java"또는 "Groovy"와 같이 코드를 제공하지 않으면 대부분의 언어가 사용 덤프에 이름을 표시하지만 코드를 전달하면 (예 : " ( "groovy -e" ")에서와 같이 빈"코드) 빈 응답이 나타납니다. 컴파일 문제와 동일하게 컴파일러 사용 또는 오류 출력이 프로그램을 작성한 것은 아닙니다.
Bill K

답변:


66

STDERR로 출력

STDERR 로의 출력 은 허용 된 기본값으로 + 33 / -21에 있습니다. 이것은이다 수집 답변에 CW의 대답 이 바로 오류 메시지가 언어 이름을 포함하는 언어의 오류 호출.

하스켈, 1 바이트

1

오류:

Parse error: naked expression at top level
Perhaps you intended to use TemplateHaskell

루아, 1 바이트

1

오류:

lua: .code.tio:1: syntax error near <eof>

(파일 이름은 중요하지 않습니다)

배치, 1 바이트

~

오류:

'~' is not recognized as an internal or external command,
operable program or batch file.

tinylisp, 5 바이트

(c()1

오류:

Error: cannot cons to Int in tinylisp

R, 1 바이트

)

오류:

Error: unexpected ')' in ")"

자바 바이트 코드, 0 바이트

오류:

Exception in thread "main" java.lang.ClassFormatError: Truncated class file

그루비, 1 바이트

a

참고 a다른 문자로 대체 될 수 있습니다

오류:

groovy.lang.MissingPropertyException: No such property: a ...

MATLAB, 1 바이트

\

오류:

Error: Unexpected MATLAB operator.

PHP, 3 바이트

<?=

오류:

PHP Parse error:  syntax error, unexpected end of file in /home/runner/.code.tio on line 1

CJam, 1 바이트

/

오류:

/
^
RuntimeException: The stack is empty
Java exception:
java.lang.RuntimeException: The stack is empty
    at net.aditsu.cjam.CJam.pop(CJam.java:75)
    at net.aditsu.cjam.Op2.run(Op2.java:10)
    at net.aditsu.cjam.Block.run(Block.java:304)
    at net.aditsu.cjam.CJam.runCode(CJam.java:210)
    at net.aditsu.cjam.CJam.main(CJam.java:240)

나뭇 가지, 2 바이트

Twig는 PHP로 작성된 템플릿 언어입니다. 이것이 폴리 글로 트일 가능성이 있습니다.

{{
{%
{#

오류:

PHP Fatal error:  Uncaught exception 'Twig_Error_Syntax' with message [...] in [...][...]:n:
Stack trace:
#0 [...]

메시지는 선택한 프로그램에 따라 다릅니다.

SILOS , 2 바이트

x+

온라인으로 사용해보십시오! 문서화되지 않은 동작을 간단하게 호출합니다. 사일로는 언어의 이름입니다.

파이썬, 6 바이트

pYTHON

문자 제한은 대소 문자를 구분하지 않으며 출력은 대소 문자를 구분할 필요가 없으므로 올바른 답입니다. 생성되는 오류 메시지는 다음과 같습니다.

Traceback (most recent call last):
  File ".code.tio", line 1, in <module>
    pYTHON
NameError: name 'pYTHON' is not defined

온라인으로 사용해보십시오! ( '디버그'탭으로 출력)

자바 스크립트, 10 바이트

jAVAsCRIPT

모든 환경에서 다음과 유사한 오류 메시지가 나타납니다.

ReferenceError: jAVAsCRIPT is not defined

QBIC , 6 바이트

?b(12)

6 바이트에서 QBIC에서 오류 발생 : 9를 화면에 표시하여 범위를 벗어난 오류를 표시 할 수 있습니다.

ForceLang, 2 바이트

()

생성 된 오류 :

Exception in thread "main" lang.exceptions.IllegalInvocationException: null is not a function.
    at lang.ForceLang.parse(ForceLang.java:99)
    at lang.ForceLang.main(ForceLang.java:129)

핍, 5 바이트

1~`[`

(참고 : 이것은이 글을 쓰는 현재 버전 0.17.09.01 에서 작동 합니다. 향후이 에러를 다르게 처리하도록 인터프리터가 변경되지는 않습니다.)

구문 상 유효하지 않은 패턴으로 정규식 일치를 시도합니다. 생성 된 오류는 다음과 같습니다.

Traceback (most recent call last):
  File "/opt/pip/pip.py", line 221, in <module>
    pip(interactive=False)
  File "/opt/pip/pip.py", line 206, in pip
    state.executeProgram(tree, args)
  File "/opt/pip/execution.py", line 56, in executeProgram
    returnVal = self.functionCall(mainFunction, cmdLineArgs)
  File "/opt/pip/execution.py", line 368, in functionCall
    returnVal = self.getRval(returnExpr)
  File "/opt/pip/execution.py", line 235, in getRval
    expr = self.evaluate(expr)
  File "/opt/pip/execution.py", line 213, in evaluate
    result = opFunction(*args)
  File "/opt/pip/execution.py", line 1134, in FIRSTMATCH
    matchObj = regex.asRegex().search(str(string))
  File "/opt/pip/ptypes.py", line 175, in asRegex
    self._compiled = re.compile(pyRegex)
  File "/usr/lib64/python3.6/re.py", line 233, in compile
    return _compile(pattern, flags)
  File "/usr/lib64/python3.6/re.py", line 301, in _compile
    p = sre_compile.compile(pattern, flags)
  File "/usr/lib64/python3.6/sre_compile.py", line 562, in compile
    p = sre_parse.parse(p, flags)
  File "/usr/lib64/python3.6/sre_parse.py", line 855, in parse
    p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, 0)
  File "/usr/lib64/python3.6/sre_parse.py", line 416, in _parse_sub
    not nested and not items))
  File "/usr/lib64/python3.6/sre_parse.py", line 765, in _parse
    p = _parse_sub(source, state, sub_verbose, nested + 1)
  File "/usr/lib64/python3.6/sre_parse.py", line 416, in _parse_sub
    not nested and not items))
  File "/usr/lib64/python3.6/sre_parse.py", line 523, in _parse
    source.tell() - here)
sre_constants.error: unterminated character set at position 8

Stax, 2 바이트

0u

오류:

Stax runtime error: rational divide by zero

zh 작동합니다.

잉크, 1 바이트

~

~줄의 시작 부분에서 줄은 인쇄 할 텍스트가 아니라 실행할 명령문임을 나타냅니다. inklecate TIO의 어떤 버전을 사용하든, 뒤에 아무것도 없으면 ~인터프리터가 다음 오류와 함께 충돌합니다.

System.NullReferenceException: Object reference not set to an instance of an object
  at Ink.InkParser.LogicLine () [0x000b1] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.ParseObject (Ink.StringParser+ParseRule rule) [0x00012] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.OneOf (Ink.StringParser+ParseRule[] array) [0x0000a] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser.StatementAtLevel (Ink.InkParser+StatementLevel level) [0x00009] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser+<>c__DisplayClass134_0.<StatementsAtLevel>b__0 () [0x00000] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.ParseObject (Ink.StringParser+ParseRule rule) [0x00012] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.Interleave[T] (Ink.StringParser+ParseRule ruleA, Ink.StringParser+ParseRule ruleB, Ink.StringParser+ParseRule untilTerminator, System.Boolean flatten) [0x00040] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser.StatementsAtLevel (Ink.InkParser+StatementLevel level) [0x0004f] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser.Parse () [0x00000] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.Compiler.Compile () [0x00033] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.CommandLineTool..ctor (System.String[] args) [0x001a3] in <d64e27e7788347b2a5377c9e19bbdcab>:0 
  at Ink.CommandLineTool.Main (System.String[] args) [0x00000] in <d64e27e7788347b2a5377c9e19bbdcab>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object
  at Ink.InkParser.LogicLine () [0x000b1] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.ParseObject (Ink.StringParser+ParseRule rule) [0x00012] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.OneOf (Ink.StringParser+ParseRule[] array) [0x0000a] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser.StatementAtLevel (Ink.InkParser+StatementLevel level) [0x00009] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser+<>c__DisplayClass134_0.<StatementsAtLevel>b__0 () [0x00000] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.ParseObject (Ink.StringParser+ParseRule rule) [0x00012] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.StringParser.Interleave[T] (Ink.StringParser+ParseRule ruleA, Ink.StringParser+ParseRule ruleB, Ink.StringParser+ParseRule untilTerminator, System.Boolean flatten) [0x00040] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser.StatementsAtLevel (Ink.InkParser+StatementLevel level) [0x0004f] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.InkParser.Parse () [0x00000] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.Compiler.Compile () [0x00033] in <b1e5e74f4ee842fc961297862cf23e07>:0 
  at Ink.CommandLineTool..ctor (System.String[] args) [0x001a3] in <d64e27e7788347b2a5377c9e19bbdcab>:0 
  at Ink.CommandLineTool.Main (System.String[] args) [0x00000] in <d64e27e7788347b2a5377c9e19bbdcab>:0 

18
빈 문자열이 언어 이름에 포함되어 있지 않습니까? : D
mbomb007

21
C 및 R 사람은 C의 LEVE의 연구 .
DLosc

2
@ mbomb007 그러나 문자가 아니므로 언어 ​​이름에 포함 된 문자가 아닙니다.
user253751

내가 실수하지 않으면 PHP 버전을 비활성화 할 수 있습니다. 같은 것을 사용하는 것이 <??더 효과적이며 비활성화 할 수 없습니다.
Ismael Miguel

10
" 자바 바이트 코드, 0 바이트 ". 처음으로 언급 된 다른 모든 언어보다 Java가 승리하는 것을 볼 수 있습니다. :)
Kevin Cruijssen

49

SmileBASIC, 11 바이트

sPsET.,1474

에 해당합니다 SPSET 0,1474. Sprite 0을 SmileBASIC 로고 인 정의 1474로 설정합니다.

스크린 샷


43

MATL , 1 바이트

Y

출력은 STDERR을 통해 이루어 지며 기본적으로 허용됩니다 .

오프라인 컴파일러의 출력은

Error using matl_parse (line 339)
MATL error while parsing: Y not recognized at position 1
Error in matl (line 234)
    S = matl_parse(s, useTags); 

또는 온라인으로 사용해보십시오! ( "디버그"섹션 확장).


6
이것 과 합쳐야 합니까?
wizzwizz4

@ wizzwizz4 잘 모르겠습니다. 나는 채팅 요청하고있어 이들응답을 그래서 정말 분명하지 않다,
루이스 Mendo

1
예,하지만 그래요?
sagiksp

같은 할 것입니다 오류가 발생 @sagiksp 아무것도 X또는 Z. 이 때문입니다 X, Y또는 Z소위 두 문자의 함수 이름의 접두사이다 Y자체가 무효 인
루이스 Mendo

37

R, 1 바이트 :

T

T상수의 별칭입니다 TRUE. 위의 결과는 다음과 같습니다.

[1] TRUE

이름 주위에 정크가 허용되므로 언어 ​​이름에 "R"이 있습니다.

( 다른 곳의 주석에서 언급했듯이 거의 모든 단일 문자와 많은 글리프는“r”이 포함 된“Error :…”메시지를 트리거하기 때문에 동일하게 작동합니다.)


31

HTML, 24 20 바이트

&#72;&#84;&#77;&#76;


HTML, 16 바이트

@Bob 에서 지적한 것처럼 최신 브라우저는 기술적으로 유효하지 않은 HTML이지만 세미콜론이없는 HTML 엔터티를 인식합니다. 물론 코드 골프에는 완벽하게 유효합니다.

&#72&#84&#77&#76


HTML, 4 바이트

그리고 물론, 무관심한 대답.

html


또한 CSS 답변을 참조하십시오 .


3
대신 십진수를 사용하여 네 개의 문자를 저장할 수 있습니다 &#72;&#84;&#77;&#76;. 세미콜론을 삭제하면 기술적으로 유효하지 않은 HTML (그러나 최신 브라우저에서는 계속 작동)의 비용으로 세미콜론을 삭제하여 추가로 4자를 추가로 저장할 수 있습니다.
Bob

HTML계산 하지 않습니까?
Monica Harming 중지

1
@OrangeDog "코드에 프로그래밍 언어의 이름에 포함 된 문자를 사용할 수 없습니다"
darrylyeo

그러나 html점수가 12 바이트 씩 줄어들면서 유효해야합니다.
Christoph

3
@Clearer 이것은 코드 골프입니다! 하나 이상의 환경에서 작동하는 한 누가 W3C가 그것이 타당하다고 생각하는지 걱정합니까?
darrylyeo

25

Vim, 0 바이트



Vim을 시작하면 편집기에 다음과 같은 스플래시 화면이 표시됩니다.

Vim 스플래시 화면

Vim여기에 다음과 같이 표시되어 있습니다.

Vim이 강조 표시된 Vim 스플래시 화면

이전 답변 :

Vim, 1 바이트

<Ctrl-C>

Vim 8에서를 누르면 Type :quit<Enter> to exit Vim마지막 줄에 표시 됩니다. 이것이 중요한지 확실하지 않습니다.


1
계산해야합니다. Ctrl-C에는 실제로 자체 ASCII 코드 (코드 3, ETX 또는 "텍스트 끝"이라고도 함)가 있으므로 순수한 ASCII 프로그램입니다 (순전히 인쇄 가능한 ASCII 가 아닌 경우 ). 이를 사용하여 프로그램의 1 바이트 길이이고 화면에 텍스트를 표시한다는 것을 증명할 수 있습니다.

4
"vim"은 언제 프로그래밍 언어입니까?
우울 Daniel

4
@DepressedDaniel vim은 내부를 자세히 살펴보면 실제로 스크립팅 언어입니다. 이 멋진 키 스트로크는 명령어 => 편집기를 제어 할 때 프로그래밍하는 명령어입니다.
bash0r

1
@DepressedDaniel 튜링이 완료 되었습니까? 그렇지 않다면 계산해야한다고 생각하지 않습니다.
Cleared

3
@dfeuer 2 년 전에 그 의견을 발표 한 이후로 여러분에게 동의하게되었습니다.
선명

20

파이썬, 15 바이트

파이썬 2 (15)

exec"\150elp()"

그것은 문자열을 연결 8 진수 사용 150h"elp()"그 결과를 실행합니다. 요구 사항을 충족시키는 라는 help()명령 이 인쇄 "Welcome to Python 3.5's help utility!"됩니다.

파이썬 3 (17)

exec("\150elp()")

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


확실하지 않으며 helpREPL 환경에서만 작동합니다.
xnor

여전히 파이썬을 출력합니다. 그게 전부입니다.

1
신경 쓰지 마라, 나는 착각했고 그것은 프로그램으로 작동한다. 미안합니다.
xnor

1
당신은 문자 'p'를 사용했습니다
Matt

3
p허용되지만 허용 P되지 않습니다. 규칙 1.

18

C, 0 바이트

/usr/lib/gcc/i586-linux-gnu/5/../../../i386-linux-gnu/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: error: ld returned 1 exit status

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


이름은 어디에 있습니까? 아니면 거기에 c 문자를 참조합니까?
희망적으로 도움이 된

3
다른 컴파일러에는 다른 메시지가 있으므로 C (gcc)로 표시해야합니다.
orlp

Meh, 귀하 c는 매우 구현에 의존하는 소스에서 왔습니다. c상용구 출력에 포함 된 메시지를 적어도 자극했을 경우 더 좋았을 것 입니다.
우울 Daniel

1
@DepressedDaniel 정의되지 않은 referen C 전자 '주'로
로렌 Pechtel

@LorenPechtel Fair는 충분히 그것을 놓쳤다.
우울 Daniel

17

응?, 0 바이트



(아니요, 해당 코드 블록에는 아무것도 없습니다)

언어 의 출력 이름이 지정되었으므로

에서는 I 체크 구현 인터프리터는 주어진 파일의 각 라인의 길이 개조 8을 얻어, 그 결과에 따라 스위칭한다. 0의 경우을 인쇄합니다 Huh?. 후행 줄 바꿈을 제거하므로 1 바이트 ( \n) 버전을 사용할 수도 있습니다.

stderr 또는 casewapping 또는 기타 속임수로 출력되지 않습니다. Huh?의 매우 혼란스러운 통역사가 마침내 편리해졌습니다.


13

V , 2 바이트

¬U

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

확실한 대답은 다음과 같습니다.

év~

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

"문자 'v'를 삽입하고 대소 문자를 토글합니다." 그러나 언어 이름 전 / 후에 정크 출력을 허용하므로이 기능도 작동합니다.

¬명령은 입력을 위해 두 문자를 사용하며 그 사이에 모든 ASCII 문자를 삽입합니다. 우리가 두 번째 문자를 제공하지 않으면 자동으로 기본값 ÿ(ASCII의 0xff가)는이 프로그램 때문에 사이의 라틴 인코딩 모든 문자 삽입 Uÿ.


13

brainfuck , 54 바이트

+[[-<]-[->]<-]<.<<<<.>>>>-.<<-.<.>>.<<<+++.>>>---.<++.

출력 brainfuck, 왼쪽에 8 비트 테이프 오픈 가정. 온라인으로 사용해보십시오!

언제나 그렇듯이 부분 크레딧은 @ primo 's Hello, World! 대답 .

다른 케이싱을 가진 대안

Brainfuck (62 바이트) :

+[<-[-<]-[->]<<]<---.<<<<<<--.>>>-.<+.<.>---.<<+++.>>---.<---.

BrainFuck (68 바이트) :

-[[-<]->+[->]<-]<<.<<<<<--.>>+.<-.+++++.>>>------.<<<<+++.>>++.<---.

12

MATLAB, 3 바이트

ver

출력은 다음과 같습니다. 관련이없는 정보는 (으)로 대체되었습니다 [...]. 버전, 설치된 도구 상자 등에 따라 출력의 일부가 변경 될 수 있습니다.

-----------------------------------------------------------------------------------------
MATLAB Version: 8.6.0.267246 (R2015b)
MATLAB License Number: [...]
Operating System: [...]
Java Version: Java 1.7.0_60-b19 with [...]
-----------------------------------------------------------------------------------------
MATLAB                                                Version 8.6         (R2015b)
Communications System Toolbox                         Version 6.1         (R2015b)
Curve Fitting Toolbox                                 Version 3.5.2       (R2015b)
[...]
Wavelet Toolbox                                       Version 4.15        (R2015b)

av와 e를 사용합니다

귀하의 언어는 Octave사용하지 수 있도록 v하고 e.
JungHwan Min

6
웁스. 언어를 Matlab (어쨌든 초기 의도)으로 변경하여 수정
Luis Mendo

12

파이썬, 27 53 49 48 45 바이트

@ wizzwizz4에서 -3 바이트

exec eval('"IMpORT THIS".LOWER()'.swapcase())

첫 번째 줄에 "Python"이있는 다음 텍스트를 인쇄합니다.

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

1
@Arnauld 고정!
Value Ink

1
HELP()또는 HELP(HELP)더 짧습니다.
Gurupad Mamadapur

어쨌든 소문자를 가져 오기 때문에 가져 오기 문자열의 대소 문자를 바꾸더라도 중요하지 않습니다. -3 바이트
wizzwizz4

@GurupadMamadapur 파이썬 3 답변은 이미 그것을 다루었 고 더 좋았습니다 (내 코드가 똑같을 것입니다). 그래서 나는 그것을 사용하기를 좋아하지 않습니다. 내가 고집하고 있다고 생각합니다 import this.
Value Ink

그럼 @ValueInk 좋아.
Gurupad Mamadapur

12

파이썬 2 (1 바이트)

è

산출...:

산출


이것이 1 바이트에 불과합니까?
Okx

1
동의했다. UTF-8에서 2 바이트
mbomb007

열쇠는 "비 ASCII"입니다. 0xa0(nbsp) 또는 기본적으로 원하는 다른 높은 바이트를 사용하면 같은 오류가 발생합니다!
John P

3
이것은 Win1252에서 1 바이트이며, 사용중인 오류 메시지가 표시됩니다.
ATaco

10

> <> , 12 10 바이트

"2,:o:2-o|

인터프리터에 공간이 부족해질 때까지 계속해서 <>를 인쇄합니다.

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

깨끗한 출력을 원하는 사람들을 위해 12 바이트 버전. Aaron이 추천 함 (오류 없음, 1 출력)

":3+:o$1+oo;

훌륭한 솔루션!
Emigna

@Emigna-고마워요, 최종 버전은 많은 실패한 골프를 겪은 후 였지만 오류로 인해> <> 및 fish : D
Teal pelican

좋은 것! 다음은 한 번만 인쇄되고 오류가 발생하지 않는 14 바이트 버전입니다."-o-o-o;_!\ _!
Aaron

@Aaron 첫 번째 버전은 12에서 내가 어떻게 깨끗한 당신의 외모 :)하지만 같은 짓 편집 확인하는 경우
청록 펠리칸

나는 당신의 12 바이트 버전을 좋아합니다 (10 바이트도 :)), 당신은 당신의 답에 따로 포함시켜야한다고 생각합니다 ( "깨끗한 출력을 좋아하는 사람들을 위해 [...]")!
Aaron

9

자바, 1 바이트

1

stderr 로의 출력은 다음과 같습니다.

Main.java:1: error: class, interface, or enum expected
1
^
1 error
Error: Could not find or load main class Main
Command exited with non-zero status 1
    Command being timed: "/srv/wrappers/java-openjdk"
    User time (seconds): 1.40
    System time (seconds): 0.80
    Percent of CPU this job got: 40%
    Elapsed (wall clock) time (h:mm:ss or m:ss): 0:05.40
    Average shared text size (kbytes): 0
    Average unshared data size (kbytes): 0
    Average stack size (kbytes): 0
    Average total size (kbytes): 0
    Maximum resident set size (kbytes): 44564
    Average resident set size (kbytes): 0
    Major (requiring I/O) page faults: 205
    Minor (reclaiming a frame) page faults: 11301
    Voluntary context switches: 2666
    Involuntary context switches: 1677
    Swaps: 0
    File system inputs: 78312
    File system outputs: 0
    Socket messages sent: 0
    Socket messages received: 0
    Signals delivered: 0
    Page size (bytes): 4096
    Exit status: 1 

14
프로그램을 실행하지 않고 컴파일 결과입니다. 이것이 기본적으로 허용되는지 모르겠습니다.
CAD97

2
또한 다른 파일 확장자를 선택하면 "java"가 출력되지 않습니까? (Java에서 가능한지 확실하지 않음)
Jonas Schäfer

11
java에서 java 바이트 코드로 변경하면 한 문자 씩 줄일 수 있습니다. java.lang.ClassFormatError가 발생합니다 빈 클래스 파일을 실행하려고
user902383

2
stderr로 출력되는 프로그램은 이 답변 으로 편집해야합니다 .
mbomb007

8

CSS, 25 바이트

:after{content:'\43\53\53

스택 오버플로 스 니펫에 추가 마크 업이 추가되어 "CSS"가 두 번 이상 표시됩니다. .html내용이 포함 된 파일 열기

<style>:after{content:'\43\53\53

의도 한대로 결과를 볼 수 있습니다.


7

bash CLI, 9

printf $0

대화식 명령 행의 명령 만이 아니라 실제 스크립트를 원할 경우 다음을 수행 할 수 있습니다.

강타, 13

printf $SHELL

출력 /bin/bash


1
echo $0작동합니다
으깨다

@squeamishossifrage 쉘 명령 행에서 작동하지만 스크립트에서는 스크립트 이름이 출력됩니다.
Digital Trauma

1
x $0경로에 x라는 실행 파일이 없다고 가정하면 작동합니다. 이 경우 다른 문자, 숫자 또는 특수하지 않은 문자로 대체하십시오.
nigel222

2
'h'는 당신을 위해 불법적 인 캐릭터이며, 당신은 그것을 에코에서 사용하고 있습니다
user902383

2
$'ec\x68o' $0그 세부 사항을 치료합니다.
manatwork

7

C, 15 바이트

독일어 로케일이있는 Linux 시스템에서 컴파일 된 C :

main(){main();}

Speicherzugriffsfehlerstderr 에서 스택 오버플로 및 인쇄 (세그먼트 오류의 경우 독일어)로 실행됩니다.


............ :-D
Alfe


6

, 8 바이트

'IWR C80

문자를 취하고 I하고 WR그것을 AP들 C(HR 80결과) PIP. 온라인으로 사용해보십시오!

I부정 행위와 같은 느낌을 사용하면 다음을 사용 하지 않는 두 가지 9 바이트 솔루션 이 있습니다 PpIi.

z@8WRz@15
(z8+^707)

두 출력 pip. 나는 특히 두 번째 것을 기쁘게 생각합니다.

    ^707   Split 707 into a list of characters        [7;0;7]
  8+       Add 8 to each one                          [15;8;15]
(z      )  Use list to index into lowercase alphabet  ["p";"i";"p"]
           By default, lists are printed without a separator

올바른 대문자를 사용하려면 10 바이트 솔루션이 필요합니다 .

'IWR C80Vx

이것이 작동하는 방식은 독자를위한 연습으로 남아 있습니다. ; ^)


6

C #, 60 67 바이트

class P{static void Main(){System.\u0043onsole.Write("\x43\x23");}}

이것은 실제로 귀하의 답변입니까, 아니면 버그가 귀하의 답변을 엉망으로 만들었습니까?
auhmaan

@auhmaan 죄송합니다, 고정 . 처음에는 LINQPad에서 테스트했으며 몇 가지 기본 네임 스페이스 가져 오기가 없습니다.
Bob

나는 ~ \u0043
유사점

1
@auhmaan 그것은 질문 규칙에 따라 필요 Console하지만 사용할 수 없기 때문에 의도적 C입니다. C #에서는 식별자에 유니 코드 이스케이프 시퀀스를 사용할 수 있습니다.
Bob

3
나는 당신이 이것에 대한 익명의 방법을 사용할 수 있다고 확신합니다, 나는 전체 프로그램을 요구하는 제한을 볼 수 없습니다, 그래서 당신은 할 수 있습니다_=>System.\u0043onsole.Write("\x43\x23");
TheLethalCoder


5

R , 11 바이트

cat("\x52")

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


version$l9 바이트
djhurio

2
아마 version충분하다 (7 바이트)
djhurio

1
아니면 그냥 'r'. 3 바이트
Konrad Rudolph

@KonradRudolph 당신은 사용할 수 없습니다 ... 잠깐; 사양은 검사에서 대소 문자를 구분하지만 출력은 아닙니다 ... 영리합니다.
wizzwizz4

@ wizzwizz4 그래… 그러나 나는 한 문자 만 필요로하는 솔루션을 게시 했으며 심지어 사건을 올바르게 처리합니다.
Konrad Rudolph

5

J, 2 바이트

   a.


┌┬┐├┼┤└┴┘│─ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������

a. 모든 바이트의 내장 목록 인 J 언어의 알파벳을 반환합니다.

내 원본 : 4 바이트

   %:_1
0j1

이것은 나에게 꽤 멋진 것 같습니다. %:음수 1 ( )의 제곱근 ( _1)은 i ( 0j1)입니다.


1
2 바이트 : a.. 분명히 'J'를 포함하는 알파벳을 인쇄합니다. 비록 멋지지는 않지만 : /
Bolce Bussiere

골프 야 :-) 즉, 나는 원래의 답변에 첨부되어 있습니다.
Dane

5

기본 (ZX 스펙트럼), 4 2 바이트

4를 넘어 여전히 여전히 4

@ShaunBebbers 덕분에 2 바이트가 절약되었습니다.

참고 : ZX Spectrum 문자 세트에서이 바이트는

0 PRINT

이 값을 입력하면 스펙트럼은 선택적 숫자 다음에 한 줄의 코드를 파싱하여 시작합니다. 일반적으로 줄 번호는 1..9999저장된 프로그램에 코드가 추가되도록합니다. 그러나 줄 번호가 제공되지 않으면 코드가 즉시 실행됩니다. 불행히도 Spectrum의 버그는 줄 번호가 전혀없는 줄 번호를 전혀 0으로 잘못 지정하지만 여전히 코드 줄의 일부로 0을 실행하려고 시도하는 것은 불법이므로 오류가 발생합니다.

이전 4 바이트 버전은 인터프리터 버그에 의존하지 않고 실제 오류를 생성합니다.

õ°""

참고 : ZX Spectrum 문자 세트에서이 바이트는

PRINT VAL ""

어떤 출력

C Nonsense in BASIC, 0:1

빈 문자열은 유효한 숫자식이 아니기 때문입니다. (나는 물론 하나의 정수를 취 명령문을 사용했을 수 있습니다.)이 대답은 6 사용 후, 인수를 취하지 않는 키워드 중 하나에 하나의 라인으로 구성된 프로그램을 작성할 수 있습니다 바이트 다음, 받아 들일 수없는 경우 POKE대체 잘못된 키워드를 사용 RUN하여 프로그램 을 시도 하십시오.


또는 0 REM같은 오류가 발생합니다
Shaun Bebbers

1
@ShaunBebbers 구문 검사도 통과합니까?

예, 실제 스펙트럼에서 작동합니다.
Shaun Bebbers

4

C 24 20 바이트 (Clang 3.8.1)

4 바이트 절약에 도움을 주신 @squeamish ossifrage에게 감사합니다.

main(){putchar(67);}

어때요 putchar(67);?
squeamish ossifrage

@squeamishossifrage yep, 감사합니다
Wade Tyler

그냥 궁금해서 printf('c')도 유효 하지 않습니까? 대문자 "C"는 사용할 수 없지만 소문자이며 대소 문자를 구분하지 않습니다.
Jocie

물론, @jocie처럼 들리지만 :-) 67보다 짧다'c'
Cody Gray

1
@Jocie는 printf을 필요로 char *내가 사용해야하므로""
웨이드 타일러

4

Perl 5, 36 바이트 (의 경우 35 + 1 -E)

$^X=~s/.+(.)(...)$/\U$1\E$2/;say$^X

-E플래그로 실행하십시오 .

$ perl -E 'say$^X=~s/.+(.)(...)$/\U$1\E$2/r'
Perl

변수는$^X 현재 프로그램을 실행하는 실행 파일의 경로입니다. Perl 인터프리터가이므로 perl첫 글자를 대문자로 만들어야합니다. 그러나 ucfirst함수가 포함되어 r우리가 의지해야하므로 허용되지 않는, \U그리고 \E켜거나 대문자 변환을 설정한다.

허용되지 않으므로 /r수정자를 사용하여 s///변경된 문자열을 반환 할 수 없습니다 r.

Perl 프로그래밍 언어 의 이름 은 Perl 이고 인터프리터의 이름은 소문자 인 perl 임을 아는 것이 중요합니다 p. PERL 이 없습니다 .


기술적으로, 나는 생각한다 perl -v만족에게 도전의 제약을하지만 예 : (모든 시스템에서 보유하지 않는 가정 수 있지만이 : 훨씬 더 재미 $^X있습니다 /home/foo/.plenv/versions/5.16.3/bin/perl5.16.3나를 위해,하지만 그것은 단지뿐만 아니라 수 있었다 /home/foo/python나는 그렇게 꼬인 된 경우 ).
ThisSuitIsBlackNot

@이 규칙 내에 있는지 확실하지 않습니다. 그들은 언어를 고르고 일을한다고 말합니다. 그러나 perl -vPerl에는 아무것도 없습니다. 그래서 그것은 중요하지 않다고 생각합니다. 그러나 더 쉬운 방법이 있다고 생각합니다. 다른 시스템에 대해서는 좀 더 정규식 마법으로 해결할 수 있다고 생각합니다.
simbabque

기본 동작 (예 : 버전 번호 인쇄)에 의존하는 0 바이트 솔루션이 이미 있습니다. 규칙의 어떤 것도 명시 적으로 금지하지 않습니다. 그러나 그것은 확실히 지루하고 "건배"를 느낀다.
ThisSuitIsBlackNot

규칙을 다시 살펴보면 실제로 우버 지루한 작업을 수행 할 수 perl -E'say$^X'있습니다.
ThisSuitIsBlackNot

2
어때요 -E'say`$^X -v`'? 그것은 틀림없이 프로그램입니다.
hobbs


4

R, 10 바이트

citation()

출력 :

출판물에서 R을 인용하려면 다음을 사용하십시오.

R 코어 팀 (2016). R : 통계 컴퓨팅을위한 언어와 환경. 오스트리아 비엔나, 통계 컴퓨팅을위한 R 재단. URL https://www.R-project.org/ .

LaTeX 사용자를위한 BibTeX 항목은

@Manual {,
제목 = {R : 통계 컴퓨팅을위한 언어 및 환경},
저자 = {{R 핵심 팀}},
조직 = {R 통계 통계 재단},
주소 = {오스트리아 비엔나},
연도 = {2016 },
url = { https://www.R-project.org/ },
}

우리는 R을 만드는 데 많은 시간과 노력을 투자했습니다. 데이터 분석에 사용할 때 인용하십시오. R 패키지 인용에 대해서는 'citation ( "pkgname")'도 참조하십시오.

R이름 이 정확히 표시되는 것만으로도 장황하다 ?

R을 사용한 이 답변 에 대한 @ djhurio의 의견에서 version트릭도 수행합니다.


3
"프로그래밍 언어 이름의 출력은 대소 문자를 구분하지 않습니다." 그렇다면 왜 안 "r"되겠습니까? 또는 엄격한 "언어 이름 앞뒤에"정크 출력 "이있을 수 있습니다." 당신은 또한 할 수 있습니다 T.
Billywob

1
@Billywob의 의견에 따라 출력에 필요한 모든 것은 r또는입니다 R. 따라서 다른 접근법은 구문 오류를 통해 STDERR에 출력하는 것입니다. 를 포함하는 )출력 . Error: unexpected ')' in ")"r
rturnbull

@Billywob 나는 rturnbull의 의견뿐만 아니라 귀하의 의견에 동의합니다. 나는이 답변을 빨리 빨리 썼고, 코드와 답을 쓸데없이 길게 만들었음에도 불구하고 "R"이 나타나도록이 정크를 모두 출력하는 것이 재미 있다는 것을 알게되었다. 또한 R이 의도적으로 이름을 쓰도록 쓰는 것은 내가 아는 가장 짧은 방법입니다.
프레데릭
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.