알파벳순 다국어 구축
으로 TIO가 보여줄 수 는 언어에 관한 한, 라틴 알파벳의 모든 문자가 표시됩니다. 모든 문자에는 이름이 해당 문자로 시작하는 프로그래밍 언어가 하나 이상 있습니다. 당신의 임무는 그것을 증명하기 위해 다국어를 만드는 것입니다.
프로그램은 각각 다른 문자로 시작하는 2 ~ 26 개의 다른 언어로 실행될 수 있어야합니다. 그러나 프로그램이 \$N\$사용되는 언어는 처음 \$N\$이름의 첫 글자로 알파벳 글자. 프로그램이 5 개 언어로 실행한다면, 언어로 시작해야한다 A
, B
, C
, D
와 E
. (예 : A Pear Tree , BrainSpace , C ++ , Dash 및 Enlist )
프로그램은 입력을받지 않고 상수 문자열 (알파벳 (대소 문자와 무관, 순서대로))을 출력해야하지만 언어 이름의 문자는 제거해야합니다. 따라서로 시작하는 언어 A
는 출력되어야합니다 BCDEFGHIJKLMNOPQRSTUVWXYZ
(또는 이에 상응하는 소문자 버전). 대소 문자는 다른 언어에 대해 일관적일 필요는 없지만 동일한 언어로 실행되는 사이에 있습니다.
문자가 반복되지 않는 한 모든 언어는 공정한 게임입니다. 이것은 대부분의 언어 (예 : Python 2 대 Python 3)에 대해 다른 버전을 사용하는 것을 배제하지만 이는 고유 한 문자를 갖는 결과 일뿐입니다. 예를 들어 진지하게와 실제로는 서로 다른 버전으로 간주되지만 둘 다 서로 다른 문자로 시작하기 때문에 동일한 대답에 사용할 수 있습니다.
사용자 정의 코드 페이지가있는 언어를 사용하는 경우 표준과 마찬가지로 바이트는 문자가 아닌 프로그램간에 일치해야합니다.
제출물은 가장 짧은 코드의 타이 브레이커와 함께 사용 된 언어 수에 따라 점수가 매겨집니다.
답변
AsciiDots , Bash , Cardinal , Dash , evil , fish , goruby , Haystack , Implicit , J-uby , ksh , Ly , mksh , Numberwang , OSH , Python 3 , QuadR , Ruby , Super Stack! , Taco , Unefunge-98 (Pyfunge) , V (Vim) , Wumpus , xonsh , yash , Zsh , 1009 바이트
9 개의 포탄, 3 개의 루비, 일부 2D (및 1D!) 언어 및이 도전을 위해 배운 많은 언어. 저는이 도전을 정말 즐겼고 몇 가지 새로운 언어와 기능을 배웠습니다. 일부 언어 (일부 언어에서는 문자열을 생성하는 것이 더 길어 보임)에서 원시 문자열보다 짧은 방법을 찾고 s
가능한 한 여러 번 변수 를 재사용하려고 시도하는 것도 재미있었습니다. 또한 바이트 수를 가능한 한 낮게 유지하려고 노력했습니다. 시간과 성향을 찾으면 대신에 알파벳 문자를 끝에 추가 할 수 있을까 ... Crazy talk ...
' # "194940711909711999999999999940391270919999999999994039127zaeeeawawawawavaeeaaaaamvawvusb"' #165#1#1;.040;"ZYXWVTSRQPONMLKJIHGFEDCBA"8 3*k,q"ABCDEFGIJKLMNOPQRSTUVWXYZ"o¡72"8:é9:é8++:90+1®;65µ
'\&p"A""K"R"M""Z"R&o;';# x%"ABDEFGHIJKLMNOPQRSTUVWXYZ"x.-$"BCDEFGHIJKLMNOPQRSTUVWXYZ" 0 65 65 if pop dup dup 83 sub if pop outputascii 0 fi pop 1 add dup 91 sub fi "ZYXVUTSRQPONMLKJIHGFEDCBA"#25&o @"ABCDEFGHIJKLMNOPQRSUVWXYZ" s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#' 0//1; try:echo -n;print(s[0:23]+"YZ"); except:print(s[0:15]+s[16:]);"""/.__id__;begin ~:*;puts s.gsub ?J,"";rescue;begin A;puts s.gsub ?G,"";rescue;puts s.gsub ?R,"";end;end;' [ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;';/
('Q'⎕R'')⎕A⋄'\} #<esc>ggdG¬AZ:s/#\|V//"""#\'⍵
AsciiDot
관련 코드는 다음과 같습니다.
.-$"BCDEFGHIJKLMNOPQRSTUVWXYZ"
이 요구에 싸여 될 [
... ]
피하기 위해 [확장 브레인 퍽 타입 I] 때문에 원하는 문자열 전에 쓰레기를 출력에서 .
.
온라인으로 시도하십시오!
세게 때리다
관련 코드는 다음과 같습니다.
s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #
이 첫 번째 줄은 $s
대문자로 된 전체 알파벳으로 설정 되므로 -z $s
false이고 건너 뜁니다. $status
설정 해제되어 \e
이탈 아닌로 취급 \
하고 e
, $BASHPID
설정되어 $_OVM_PATH
아니며 $USER_ID
그렇게 설정되지 B
에서 빈 문자열로 대체한다 $s
( ${s/B/}
) 및 echo
그것을 에디션.
온라인으로 시도하십시오!
추기경
관련 코드는 다음과 같습니다.
x%"ABDEFGHIJKLMNOPQRSTUVWXYZ"x
커서는에서 생성되고 s에 %
의해 종료됩니다 x
. 추가 출력을 방지하기 위해 약간 이동해야했습니다.
온라인으로 시도하십시오!
대시
관련 코드는 다음과 같습니다.
s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #
Bash에 따라 이것은 처음 $s
에 대문자의 전체 알파벳으로 설정 됩니다. 그래서 -z $s
거짓입니다. $status
is empty, \e
is an escape sequence and does not match e
, but $-
is empty in Dash so that conditional is met and we echo
out ABC
followed $s
with the prefix ABCD
removed ( ${s#ABCD}
).
온라인으로 시도하십시오!
악
관련 코드는 다음과 같습니다.
zaeeeawawawawavaeeaaaaamvawvusb
온라인으로 시도하십시오!
물고기
관련 코드는 다음과 같습니다.
s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #
물고기에서는 변수가 s=...
구문을 통해 할당되지 않으므로 $s
비어 있으므로 첫 번째 조건이 적중되고 필요한 문자열이 echo
제거 된 다음 exit
호출됩니다.
온라인으로 시도하십시오!
고 루비 +--disable=gems
이것은 TIO에서 사용할 수 없지만 공식 Ruby 소스와 함께 배포되며 (일반 autoconf
및 ./configure
단계 후 ) make goruby
. 버전에서 테스트되었습니다 ruby 2.8.0dev (2020-08-24T10:24:07Z master 1eb1add68a) [x86_64-linux]
. 관련 코드는 다음과 같습니다.
s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0
0//.../.__id__;begin ~:*&?,;puts s.gsub ?J,"";rescue;begin A;puts s.gsub ?G,"";rescue;puts s.gsub ?R,"";end;end
커다란 건초 더미
관련 코드는 다음과 같습니다.
"ABCDEFGIJKLMNOPQRSTUVWXYZ"o
이는 o
필요한 문자열을 utputs.
온라인으로 시도하십시오!
절대적인
관련 코드는 다음과 같습니다.
¡72"8:é9:é8++:90+1®;65µ
이것은 1
.. 의 범위를 푸시하고 72
스택의 마지막 8 개 항목을 문자열에 결합하고, 스택의 맨 위를 복제하고, 모든 코드 포인트를 9 씩 증가시키고, 스택을 다시 복제하고, 문자열의 모든 코드 포인트를 8만큼 증가 90
시키고, 스택으로 푸시 합니다. 모두 연결하고, 스택을 뒤집고, 상위 65 개 요소를 제거한 다음 스택을 인쇄합니다.
온라인으로 시도하십시오!
J-uby
관련 코드는 다음과 같습니다.
s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0
0//.../.__id__;begin ~:*&?,;puts s.gsub ?J,"";rescue;begin A;puts s.gsub ?G,"";rescue;puts s.gsub ?R,"";end;end
이 주식의 선언 s
껍질 및 기타 루비 구현과와와 .gsub
의 J
전에 문자열에서 puts
한을 보내고는 ~:*&?,
오류가 발생하지 않습니다.
온라인으로 시도하십시오!
ksh
관련 코드는 다음과 같습니다.
s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #
$s
다른 조개로 설정하고 $status
비어있는, \e
일치하지 않는 경우 e
, $-
비어 있지 않은,하지만 $BASHPID
그렇게되어 $s
있습니다 echo
제거 에드 K
( ${s/K/}
).
온라인으로 시도하십시오!
Ly
관련 코드는 다음과 같습니다.
&p"A""K"R"M""Z"R&o;
제있는 클리어 스택 후 가압 R
로부터 Anges의이 A
- K
및 M
- Z
이전 &o
스택 내용 utputting 및 종료 ( ;
).
온라인으로 시도하십시오!
mksh
관련 코드는 다음과 같습니다.
s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #
이전 셸에 따라 첫 번째 줄은 $s
대문자로 된 전체 알파벳으로 설정 되므로 -z $s
false이고 건너 뜁니다. $status
설정 \e
되지 않았고, a가 아닌 이스케이프로 처리 \
되고 e
, $BASHPID
설정되어 $_OVM_PATH
있지 않고 $USER_ID
설정되어 있으므로 ( ) M
에서 빈 문자열로 대체 되고 에코됩니다. 버전에서 테스트되었습니다 .$s
${s/M/}
58-1
넘버 왕
Numberwang은 brainfuck의 음역이므로 관련 코드는 큰 숫자입니다.
194940711909711999999999999940391270919999999999994039127
>+[+[<]>>+<+]>>+++++++++++++[<.+>-]<+>++++++++++++[<.+>-]
나머지 코드 전체에서 4
s와 7
s의 균형을 맞추는 작업이 적고 , 올바른 순서로 표시되지만 중요한 것은 없습니다. 여기로 물건을 옮겨서 약간의 바이트를 절약 할 수 있을지도 모릅니다 ...
온라인으로 시도하십시오!
OSH
오, 또 다른 껍질! 다른 사람에 따라 관련 코드는 다음과 같습니다.
s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #
여기서 가장 큰 차이점은 $_OVM_PATH
OSH에서 설정되지만 Bash에서는 설정되지 않으므로 올바른 문자열을 echo
사용 tr
하여 O
.
온라인으로 시도하십시오!
파이썬 3
관련 코드는 다음과 같습니다.
s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0
0//1;
try:echo -n;print(s[0:23]+"YZ");
except:print(s[0:15]+s[16:]);"""..."""
이것은 s
쉘과 루비 의 선언을 공유하며 xonsh 와도 공유됩니다. 의 코드는 try
Python ( echo -n
) 에서 실패 하지만 xonsh에서 작동하므로의 코드 except
가 호출되어 s
.
온라인으로 시도하십시오!
QuadR
관련 코드는 다음과 같습니다.
('Q'⎕R'')⎕A⋄'...'⍵
QuadR에서 마지막 줄 ⍵
에 선행하는 모든 줄이 포함 된 경우 일치 할 패턴이고 마지막 줄은 변환 함수입니다. 이 특정 변환 함수는 알파벳 ⎕A
을 ⎕R
취하고 'Q'
로 교체 ''
합니다. 문 구분 기호 ( ⋄
) 뒤의 나머지 함수 는 다른 모든 문자열 / 주석 / 정규식 리터럴을 닫고 함수의 끝을 주석 처리하는 것입니다.
온라인으로 시도하십시오!
루비
관련 코드는 J-uby 및 goruby와 공유됩니다.
s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0
0//.../.__id__;begin ~:*&?,;puts s.gsub ?J,"";rescue;begin A;puts s.gsub ?G,"";rescue;puts s.gsub ?R,"";end;end
다른 루비처럼 s
모두 다른 조항, 껍질에서 그러나 여기 루비에서 공유 ~:*&?,
하고 A
마지막 문장이 어떤을 대체 실행되도록 예외를 올릴 R
에서 s
빈 문자열.
온라인으로 시도하십시오!
슈퍼 스택!
관련 코드는 다음과 같습니다.
0 65 65 if pop dup dup 83 sub if pop outputascii 0 fi pop 1 add dup 91 sub fi
이 푸시 0
및 65
스택에 (2 회)를 선택한 다음 if
, - (비 제로 "스택의 상단이 truthy 인 반면"입니다) pop
상단 요소를이야, dup
두 번 새로운 최상위 요소를 licates, 푸시 83
및 sub
다음 스택 항목 아래에서 책자를 . 그런 다음 if
스택의 맨 위는 진실 (예 : 83-아님 S
), pop
it outputascii
,, 푸시 0
및 종료 fi
(스택 맨 위가 이제이므로 0
)입니다. 마지막으로, pop
push 1
, add
두 개의 최상위 요소를 함께 (증가), dup
licate, push 91
및 sub
tract, 루프를 종료합니다. 이는 마지막 출력 문자가 90
( Z
) 인 경우 발생합니다 .
온라인으로 시도하십시오!
TacO
관련 코드는 다음과 같습니다.
@"ABCDEFGHIJKLMNOPQRSUVWXYZ"
온라인으로 시도하십시오!
Unefunge-98 (PyFunge)
관련 코드는 다음과 같습니다.
"ZYXWVTSRQPONMLKJIHGFEDCBA"8 3*k,q
이 스택에 몇 가지 실행이 이전 명령과 푸시 가지가 있지만, 기본적으로 이것은 단지 밀어 다음 역에서 필요한 문자를 밀어 8
하고 3
승산 그들. 이 k
명령은 다음 명령 TOS ( 24
)를 + 1
반복하여 필요한 문자열과 q
uits를 출력합니다 .
온라인으로 시도하십시오!
V (vim) +-v
관련 코드는 다음과 같습니다.
<esc>ggdG¬AZ:s/V//"...
먼저 삽입 모드 ( <esc>
)를 종료하고 텍스트의 첫 번째 줄 ( gg
)로 이동하고 마지막 줄 ( dG
) 까지 삭제하고 A
~ Z
( ¬AZ
) 까지의 문자를 삽입 한 다음 마지막으로 V
빈 문자열 ( :s/V//
)로 바꿉니다 . 나머지 줄은 주석 처리됩니다 ( "
).
온라인으로 시도하십시오!
Wumpus
관련 코드는 다음과 같습니다.
...#220#1#1;.
..."ZYXVUTSRQPONMLKJIHGFEDCBA"#25&o @
#220#1#1
푸시는 220
, 1
, 1
스택에 다음, ;
다음 호출의 마지막 항목을 팝업 .
라인 (1), 문자 (220)가 실행에 IP를 이동합니다. TacO @
가 코드에서 하나만 요구하기 때문에 필요합니다 .
온라인으로 시도하십시오!
xonsh
관련 코드는 다음과 같습니다.
s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0
0//1;
try:echo -n;print(s[0:23]+"YZ");
except:print(s[0:15]+s[16:]);"""..."""
xonsh는 Python 기반 셸이므로 코드가 Python 3과 공유되고 s
셸 및 Rubies와 동일한 var를 사용합니다 . 이 코드를 얻기 위해 Ruby와 함께 많은 polyglots에서 사용한 기술을 사용했습니다. 0//1
정수 분할이며 echo -n
xonsh가 쉘이기 때문에 잘 작동하므로 s
리터럴 문자열을 YZ
연결 하여 필요한 부분 문자열 부분을 인쇄 한 다음 나머지 프로그램은 """
문자열입니다.
야쉬
관련 코드는 다음과 같습니다.
s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #
다른 조개처럼,하지만 YASH에, 순서는 \e
이스케이프 시퀀스 아니며, 그래서 그냥 문자열 \e
과 일치 e
하므로 $s
인쇄 대입을 Y
빈 문자열 ( ${s/Y/}
)는.
온라인으로 시도하십시오!
Zsh +--continueonerror
관련 코드는 다음과 같습니다.
s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #
Zsh는 다른 셸보다 스크립트의 오류를 덜 허용하므로 --continueonerror
플래그가 필요합니다 . zsh을가에서 $status
명령이 실패 할 경우도 (너무 물고기) 설정, 그렇다면 $status
이며 1
, 다음 $s
되는 echo
대체 밖으로 에드 Z
빈 문자열 ( ${s/Z/}
).
온라인으로 시도하십시오!
검증 스위트.
Arcyou, Braille, COW, Deadfish ~, Emoji, Forked, Gaot ++, Hyper-Dimensional Brainfuck, 3389 바이트
"BCDEFGHIJKLMNOPQRSTUVWXYZ";11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+@1+@1+@1+@1+@1+1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@&------------------------.+.+.+.+.+.+.++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciciciicicicicicicicicicicicicicicicicicicicicicich⠆⠄⡒⡆⡘⠀⢕⢍⢅⠽⠵⠭⠥⠝⠕⠍⠅⢼⢴⢬⢤⢜⢔⢌⢄⠼⠴⠬⠤⠜⠌💬ABCDFGHIJKLMNOPQRSTUVWXYZ💬➡MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO Moo MoO MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet bleeeeet
Arcyou , Braille , COW , Deadfish ~ , Emoji , Forked , Gaot ++ 및 Hyper-Dimensional Brainfuck 에서 온라인으로 사용 해보세요 .
아래에서 각 부분을 설명하겠습니다.
Arcyou
"BCDEFGHIJKLMNOPQRSTUVWXYZ";
암시 적으로 문자열을 인쇄하고 나중에 주석으로 모든 것을 무시합니다 ;
.
점자
⠆⠄⡒⡆⡘⠀⢕⢍⢅⠽⠵⠭⠥⠝⠕⠍⠅⢼⢴⢬⢤⢜⢔⢌⢄⠼⠴⠬⠤⠜⠌
점자가 아닌 기호는 모두 무시되므로 쉽게 선택할 수 있습니다.
소
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO Moo MoO MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo
모든 non-moo 토큰은 무시되므로 쉽게 할 수 있습니다. 또한 moo-exit ( Moo
)를 사용하여 향후 실수로 moo 토큰을 갖게되면 실행하지 않습니다.
데드 피쉬 ~
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciciciicicicicicicicicicicicicicicicicicicicicicich
i
증분, o
출력 및 h
중지에 사용 하여 향후 토큰을 해석하지 않음을 의미합니다.
이모티콘
💬ABCDFGHIJKLMNOPQRSTUVWXYZ💬➡
이모티콘이 아닌 모든 토큰은 무시되므로 또 다른 쉬운 선택이됩니다.
갈래
11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+@1+@1+@1+@1+@1+1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@&
이 언어는 많은 토큰을 가지고 있지만 &
우리가 일찍 넣을 수있는 의미를 멈 춥니 다 . "BCDEFGHIJKLMNOPQRSTUVWXYZ";
Arcyou에서 전면이 무 조작로서 작용한다.
Gaot ++
baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet bleeeeet
양이 아닌 토큰은 모두 무시되므로 또 다른 쉬운 선택이됩니다. 소와 양이 잘 어울리 길 바랍니다.
초 차원 Brainfuck
11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+@1+@1+@1+@1+@1+1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@&------------------------.+.+.+.+.+.+.++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.
기본적으로 우리는 무시할 수있는 몇 가지 추가 명령을 사용합니다. Forked 솔루션의 일부를 시작으로 사용합니다.
아희 (동위 원소) , Brainfuck , Canvas , 127 바이트
밤밦뚜
나타뺘우차빠빠빠
떠벓벓벅멓더희뎌
>+[+[<]>>+<+]>.+>>++++[<++++++>-]<[<+.>-]
ABDEFGHIJKLMNOPQRSTUVWXYZ
Aheui , Brainfuck , Canvas 에서 온라인으로 시도해보세요 !
서로의 코드를 완전히 무시하는 세 가지 언어의 사소한 솔루션입니다.
- 아희는 한글이 아닌 모든 문자를 무시합니다.
- Brainfuck은 Brainfuck 지침이 아닌 모든 문자를 무시합니다
+-.,<>[]
. - Canvas는 모든 ASCII 문자를 문자열 리터럴로 취급하고 마지막 줄을 인쇄합니다.
axo , Befunge-93 , Canvas , Deadfish ~ , 104 바이트
"%A","EDC",,,"F">::,"Z"-|
{>B">[[("Z"-#%\{i}}dddci@
cici^icici +1<{c^i}{ci+1<}
ABDEFGHIJKLMNOPQRSTUVWXYZ
온라인으로 axo를 사용해보십시오! Befunge-93을 온라인으로 사용해보십시오! Canvas를 온라인으로 사용해보세요! Deadfish ~ 온라인으로 시도해보세요!
설명
Axo
"%
>B">[[("Z"-#%\
^ +1<
문자열 모드를 활성화하고 B를 누른 다음 인쇄를 시작하고 B가 Z가 될 때까지 증가시킵니다.
Befunge-93
"%A","EDC",,,"F">::,"Z"-|
@
^ +1<
ACDE를 인쇄하고 F를 누르고 Z가 될 때까지 인쇄하고 증가시킵니다.
캔버스
캔버스는 마지막 줄을 인쇄합니다.
데드 피쉬 ~
{{i}}dddciciciicicic{ci}{ci}
AlphaBeta , brainfuck , 콜리 플라워 , Dreaderef , emotifuck , 413 바이트
ebbbkiigZUaCILQ++++++++[>++++++++<-]>+.+<+++++[<+++++>-]<-[->>+.<<]deref16 4deref?7bool?9?7 13chro?add1 21 16deref100-1"abcefghijklmnopqrstuvwxyz"\;(print abdefghijklmnopqrstuvwxyz)🔥😂😂😂😂😂😂😂😂🌚🔥😂😂😂😂😂😂😂😂💯💩🐸🔥😂💞😂💞😂💞😂💞😂💯😂😂😂🌚💯😂😂😂😂😂😂😂🔥💩🐸💯🌚💩🔥🔥😂💞💯💯🐸
시도 AlphaBeta , 브레인 퍽 , 콜리 플라워 , Dreadref을 , emotifuck 온라인!
AlphaBeta
관련 부분은
e ;add 100 to register 1
bbb ;subtract 3 from register 1 (=97)
k ;add 100 to register 2
ii ;add 20 to register 2
g ;add 1 to register 2 (=121)
ZU ;add 10 to position register
;loop: prints 'bcd...xyz'
a ;add 1 to register 1
C ;set value of register to register 1
I ;set value of memory to register 3
L ;print value in memory as char
Q ;if reg1 <= reg2, jump to stored position (10)
AlphaBeta 에는 주석이 없습니다. 즉 , 대부분의 대문자는 내용을 깨뜨리고 오류가 stdout에 인쇄되므로 피해야 합니다.
브레인
++++++++[>++++++++<-]>+ ;calculate 65
.+ ;print A and increment
<+++++[<+++++>-]<- ;push 24
[->> <<] ;24 times:
+. ; increment and print
brainfuck은 다른 문자를 무시하므로 더 이상 문제가 발생하지 않습니다.
콜리 플라워
이 언어에 대한 좋은 문서를 찾지 못했기 때문에 대부분 시행 착오였습니다.
\; ;escaped comment?
(print abdefghijklmnopqrstuvwxyz) ;print string
Dreaderef
관련 부분은
deref16 4deref?7bool?9?7 13chro?add1 21 16deref100-1"abcefghijklmnopqrstuvwxyz"\;
이것은 문서 의 Hello World에서 수정되었습니다 . 는 ;
라인의 나머지 부분을 코멘트.
감정
🔥😂😂😂😂😂😂😂😂🌚🔥😂😂😂😂😂😂😂😂💯💩🐸🔥😂💞😂💞😂💞😂💞😂💯😂😂😂🌚💯😂😂😂😂😂😂😂🔥💩🐸💯🌚💩🔥🔥😂💞💯💯🐸
brainfuck 프로그램과 동일합니다
++++++++[>++++++++<-]>+.+.+.+.+<+++[<+++++++>-]<[->>+.<<]
AWK , Bash , 68 바이트
echo ACDEFGHIJKLMNOPQRSTUVWXYZ
END{print"BCDEFGHIJKLMNOPQRSTUVWXYZ"}
온라인 (AWK)을 사용해보십시오!
온라인 (Bash)을 사용해보십시오!