문자열 또는 숫자가 첨부되지 않았습니다


71

당신이 이것을 좋아한다면, 참여를 고려하십시오 :


문자 그대로 숫자, 문자열 또는 문자 데이터를 쓰지 않고 같은 언어로 12 개의 스 니펫 / 표현식을 같은 언어로 각각 0에서 10, 42의 숫자로 만듭니다.

CJam의 U, X, Y, Z 및 A 상수 및 Processing의 BLEND, CHORD, CENTER, BREAK 및 LINES와 같은 PI()및 내장 데이터 ALPHABET()는 훌륭합니다.

모든 스 니펫은 독자적으로 설 수 있어야합니다. 즉, 상호 의존적이지 않을 수 있습니다. 그러나 단일 스 니펫 내에서 이름을 포함하는 문자열이 아닌 이름으로 직접 참조하는 한 변수를 할당하고 자유롭게 사용할 수 있습니다.

모든 스 니펫은 제출시 제출자의 컴퓨터에서 유효해야하지만 (SE에서보고 한대로) 디렉토리의 파일 수, 정확한 날짜 또는 시간 또는 사용자의 특정 입력과 같은 비정상적인 로컬 조건에 의존하지 않을 수 있습니다. .

유효한 스 니펫의 예

3 : INT(LOG10(YEAR(TODAY()))) 예측 가능한 미래에도 계속 유지되기 때문에
4 : CUBICROOT(LEN(CHARACTERSET())) 256 자 문자 세트가 매우 일반적 이기 때문에
8 : SQRT(SYSTEMTYPE())64 비트 시스템이 매우 일반적이기 때문에

잘못된 스 니펫의 예

5 : LEN(USERNAME()) 대부분의 사람들은“Admin”을 로그인으로 사용하지 않기 때문에 :-)
9 : LOG10(SYSTEMMEMORY())정확히 1GB의 메모리를 가진 시스템에서만 작동 하기 때문에
42 : CODE("*")문자열 / 문자 리터럴을 포함하기 때문에

각 스 니펫의 결과는 스 니펫과 동일한 언어를 사용하여 추가 계산에 사용할 수있는 실제 숫자 (값, int, float 등)를 가져와야합니다 (예 : 해당 숫자를 나타내는 텍스트 문자열이 아님).

문자 기반 언어 만 허용됩니다.

점수는 결합 된 12 개 스 니펫의 총 바이트 수입니다. 스 니펫을 구분하는 줄 바꿈은 포함되지 않습니다.

위의 규칙은 일부 언어가 튜링이 완료된 경우에도 참여하지 못하게 할 수 있습니다.

자주하는 질문

Q 프로그램이 입력을 받아 들일 수 있습니까?
A 예. 그러나 입력을 요청하고 관련 번호를 입력 할 수는 없습니다.

Q 물리 숫자 (비 데이터) 숫자가 허용됩니까? 예, 예 .
LOG10()

Q 루비의 기호는 리터럴로 간주됩니까? 예.

Q 각 스 니펫 사이에 줄 바꿈이 점수에 포함됩니까? 호

Q : TI-BASIC "문자 기반"이 유효합니까? 예.

Q 거짓과 참은 숫자 리터럴로 간주됩니까?
A 아니오, 허용됩니다.

Q 유일한 방법이고 함수의 출력에 영향을 미치지 않는 경우 숫자 리터럴을 사용하여 함수를 호출 할 수 있습니까?
A : 언어로 코드를 작성하는 일반적인 방법 인 경우 가능합니다.

Q 제 언어는 각 프로그램 / 표현의 시작에 [무언가] 있다고 가정합니다. 포함시켜야합니까, 아니면 프로그램 / 표현 중간에 배치 된 경우 내 스 니펫이 작동해야합니까?
A 프로그램 / 표현 중간에 작업해야합니다.

Q 정규식 리터럴은 어떻습니까?
A는 단지 정규 표현식에 할 언어를 제외하고 금지.

Q 지정된 숫자를 모두 인쇄 할 수있는 코드가 허용됩니까?
A 아닙니다. 서로 분리되고 상호 독립적이어야합니다.

Q 상용구 int main() {}...또는 이와 동등한 것으로 가정 할 수 있습니까? 예.

Q 어떤 출력 데이터 유형이 허용됩니까? 모든 수치 데이터 형, INT 같은 플로트 등

Q 각 스 니펫의 결과를 인쇄해야합니까?
A : 나중에 사용할 수 있도록 결과를 만드는 것으로 충분합니다.

Q 사전 설정 변수가 허용됩니까?
A 예, 모든 스 니펫에 대해 재설정 (변경된 경우)됩니다.

Q π와 e 는 숫자 리터럴로 간주됩니까?
A 아니요, 사용할 수 있습니다.

Q 42의 다른 셀에서 4와 2를 반환 할 수 있습니까?
A 아니요, 하나의 숫자로 연결해야합니다.

Q 바이트 또는 문자? 바이트,하지만 당신은 원하는 코드 페이지를 선택할 수 있습니다.

Q 월 J 등의 상수 함수와 변수 설정된 9:사실의 9한 꽈배기의이 9사용될?
A 예, 어휘가 유한 한 경우 (J의 경우 19, 실제로는 Pretzel의 경우 10)


0-9가 숫자 리터럴이 아니지만 사전에 채워진 변수라면 공정한 게임입니까?
Cyoce

@Cyoce 따라서 10은 {1, 0}이고 2 × 5가 아닙니까?
Adám

아니요, base-10이 아닌 리터럴에 대한 또 다른 구문이 있으므로 0-9는 리터럴이 아닙니다. 그것들은 0-9의 값을 가지고 있지만 변수로 간주됩니다
Cyoce

@Cyoce 그럼 괜찮습니다. 그건 무슨 언어 니?
Adám

프레첼 (현재 작업중인 언어).
Cyoce

답변:


15

Hexagony , 13 바이트

1
2
삼
4
5
6
7
8
9
10
42

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

Hexagony에 0관통 9되어 기능 (10)에 의해 현재 메모리를 곱하고 다음 함수 이름으로 표시되는 번호를 추가한다. 따라서 첫 번째 스 니펫은 메모리가로 시작될 때 비어 0있습니다.

예를 들어, 현재 메모리가 65인 경우 기능 3을 실행 하면 현재 메모리가 653됩니다.

(공감 자에게 : 원하는 모든 것을 공감하십시오. 준비되었습니다.)


음흉하지만 내 공감대와 진드기를 얻습니다.
Adám

49

Funciton , 1222 바이트

숫자 리터럴 외에도 Funciton에서 값을 생성 할 수있는 두 가지 방법이 있습니다 : stdin 및 lambda 표현. Stdin은 단일 상자이지만 전체 람다 식에는 더 많은 구문이 필요하므로 stdin을 사용하겠습니다. 그러나 stdin은 무엇이든 가능하지만 어떤 입력이 제공되는지에 관계없이 다음 작업이 모두 작동합니다.

여기에 사용 된 모든 라이브러리 함수는 챌린지를 게시하기 전에 존재했습니다.

0 (UTF-16의 40 바이트)

╔╗┌┐
║╟┤└┼┬┐
╚╝└─┘└┘

이것은 원시 구문을 덜 사용합니다. 값은 그 자체보다 작지 않으므로 결과는 0입니다.

1 (UTF-16의 52 바이트)

╔╗┌─╖┌─╖
║╟┤⌑╟┤ɕ╟
╚╝╘═╝╘═╝

단일 요소를 포함하는 지연 시퀀스를 반환하고 요소 수를 ɕ계산합니다. (게으른 시퀀스는이 코드 조각이 실제로 stdin을 전혀 평가하지 않을 정도로 게으 릅니다!)

2 (UTF-16의 70 바이트)

╔╗┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ɕ╟
╚╝╘═╝╘═╝╘═╝

= 2¹. ʂ시퀀스의 모든 서브 시퀀스를 생성하므로 n 개의 요소 시퀀스 를 2ⁿ와 1로 변환합니다.

3 (UTF-16의 88 바이트)

╔╗┌─╖┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ɕ╟┤♯╟
╚╝╘═╝╘═╝╘═╝╘═╝

= 2 + 1. 값을 1 씩 증가시킵니다.

4 (UTF-16의 88 바이트)

╔╗┌─╖┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ʂ╟┤ɕ╟
╚╝╘═╝╘═╝╘═╝╘═╝

= 2².

5 (UTF-16의 106 바이트)

╔╗┌─╖┌─╖┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ʂ╟┤ɕ╟┤♯╟
╚╝╘═╝╘═╝╘═╝╘═╝╘═╝

= 4 + 1.

6 (UTF-16의 106 바이트)

╔╗┌─╖┌─╖┌─╖┌─╖┌─╖
║╟┤⌑╟┤ʂ╟┤ɕ╟┤♯╟┤!╟
╚╝╘═╝╘═╝╘═╝╘═╝╘═╝

= 3 계승.

7 (UTF-16의 110 바이트)

┌───┐┌─╖┌─╖┌─╖╔╗
│┌─╖├┤ɕ╟┤ʂ╟┤⌑╟╢║
└┤A╟┘╘═╝╘═╝╘═╝╚╝
 ╘╤╝

= A (2, 2) (애커 만 함수).

8 (UTF-16의 118 바이트)

┌────┐┌─╖┌─╖┌─╖╔╗
│┌──╖├┤ɕ╟┤ʂ╟┤⌑╟╢║
└┤<<╟┘╘═╝╘═╝╘═╝╚╝
 ╘╤═╝

= 2 << 2 (왼쪽 시프트).

9 (UTF-16의 128 바이트)

┌───┐┌─╖┌─╖┌─╖┌─╖╔╗
│┌─╖├┤♯╟┤ɕ╟┤ʂ╟┤⌑╟╢║
└┤×╟┘╘═╝╘═╝╘═╝╘═╝╚╝
 ╘╤╝

= 3 × 3.

10 (UTF-16의 146 바이트)

┌───┐┌─╖┌─╖┌─╖┌─╖┌─╖╔╗
│┌─╖├┤♯╟┤ɕ╟┤ʂ╟┤ʂ╟┤⌑╟╢║
└┤+╟┘╘═╝╘═╝╘═╝╘═╝╘═╝╚╝
 ╘╤╝

= 5 + 5.

42 (UTF-16의 170 바이트)

┌──────┐┌─╖┌─╖┌─╖┌─╖┌─╖╔╗
│┌─╖┌─╖├┤!╟┤♯╟┤ɕ╟┤ʂ╟┤⌑╟╢║
└┤♯╟┤×╟┘╘═╝╘═╝╘═╝╘═╝╘═╝╚╝
 ╘═╝╘╤╝

= 6 × (6 + 1).



4
내가 ... 내가 두 번 이상 찬성 투표 수 있으면 좋겠다
ev3commander

26

자바 스크립트, 144 141 140 138 132 125 123 바이트

의 도움으로 @ edc65 , @Sjoerd 작업 Postmus , @DocMax , @usandfriends , @Charlie 윈Mwr247 @ !

result.textContent = [

+[]                          ,// 0  (3 bytes)
-~[]                         ,// 1  (4 bytes)
-~-~[]                       ,// 2  (6 bytes)
-~-~-~[]                     ,// 3  (8 bytes)
-~Math.PI                    ,// 4  (9 bytes)
-~-~Math.PI                  ,// 5  (11 bytes)
-~-~-~Math.PI                ,// 6  (13 bytes)
Date.length                  ,// 7  (11 bytes)
(a=-~-~[])<<a                ,// 8  (13 bytes) = (2 << 2)
(a=~Math.E)*a                ,// 9  (13 bytes) = (-3 * -3)
(a=-~-~[])<<a|a              ,// 10 (15 bytes) = ((2 << 2) | 2)
(a=Date.length)*--a           // 42 (19 bytes) = (7 * 6)

];
<pre id="result"></pre>


시도 4 :-~ Math.PI
edc65

감사합니다! PI로 할 수있는 일이 있다고 생각했습니다. :)
user81655

5, 6의 경우 다른 바이트를 사용 -~-~Math.PI하고 -~-~-~Math.PI저장할 수도 있습니다 (두 번).
Sjoerd Job Postmus

1
로 42 개 중 하나를 저장하십시오 (escape+NaN).length. PS 오늘 나는 JavaScript가 정말로 이상 하다는 것을 배웠다 .
Mwr247

1
나는 NaN그것이 숫자로 계산 한다고 말하고 싶지만 그것은 문자 그대로 숫자가 아닙니다. : P
ETHproductions

17

Mouse-2002 , 27 26 17 14 바이트

첫 번째 조각은 0-10를 밀어 ZR+밀어 25다음 1725 17 + 42 =입니다 1.

A
B
C
D
E
F
G
H
I
J
K
ZR+

"스 니펫 또는 표현식"이라고 표시되어 있으므로 모든! 's
ev3commander

3
@cat 나는 질문자를 위해 말할 수 없지만, 그것은 서로 독립적이라는 것을 의미합니다. 하나의 함수를 정의하지 않고 다른 함수를 사용하는 것입니다. 그러나 각 스 니펫은 전체 프로그램 일 필요는 없으며 상용구를 int main() {}...실행하는 것으로 가정 할 수 있습니다 .
TessellatingHeckler

15

CJam, 27 24 바이트

U    e# 0
X    e# 1
Y    e# 2
Z    e# 3
Z)   e# 3 + 1
YZ+  e# 2 + 3
ZZ+  e# 3 + 3
AZ-  e# 10 - 3
YZ#  e# 2³
A(   e# 10 - 1
A    e# 10
EZ*  e# 14 × 3

-1 바이트를위한 @ MartinBüttner에게 감사합니다!

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


12

Brainfuck, 70 바이트

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

각 줄은 개별적으로 실행해야합니다.

처음 10 개는 설명이 필요합니다. 각 플러스를 통해 셀 값을 증가시킵니다.

42는 훨씬 더 복잡합니다. 그것은 대부분의 brainfuck 인터프리터가 8 비트 셀을 사용한다는 사실에 의존합니다. 즉, 모든 연산이 모듈로 256을 수행한다는 것을 의미 --합니다. 셀 # 0을 254로 설정합니다. 그런 다음 셀 # 0이 0이 될 때까지 실행되는 루프에 들어갑니다. 각 반복 셀 # 1에 1을 더하고 셀 # 0에 6을 더합니다. 이 루프는 43 번 실행되므로 셀 # 1은 43입니다. 마지막으로 셀 # 1에서 1을 빼서 42로 만듭니다.

http://esolangs.org/wiki/Brainfuck_constants 에서 가장 효율적인 42 가지를 얻었습니다 .


1
@someonewithpc 4와 2는 42와 다릅니다. OP는 말합니다 각 스 니펫의 결과는 스 니펫과 동일한 언어를 사용하여 추가 계산에 사용할 수있는 실제 숫자를 가져와야 합니다 (예 : 해당 숫자를 나타내는 텍스트 문자열이 아님) . 42에서 직접 계산을 수행 할 수 있지만 별도의 셀에서 4와 2는 동일하지 않습니다.
p1xel

오 그래. 나는 그것을 놓쳤다 ..
someonewithpc

12

어둠 , 339303 바이트

이곳은 어둠이 실제로 빛나는 곳 입니다. 알 겠어요? : ~)!

인쇄하지 않은 경우 ( \s첫 줄에서 공백이 다른 것으로 표시되지 않기 때문에 대체 됨 ) :

\s

█ 

██ 

███ 

████ 

█████ 

██████ 

███████ 

████████ 

█████████ 

██████████ 

██████████████████████████████████████████ 

인쇄시 :

■ 

█■ 

██■ 

███■ 

████■ 

█████■ 

██████■ 

███████■ 

████████■ 

█████████■ 

██████████■ 

██████████████████████████████████████████■ 

이 경우 프로그램은 빛 (공백)에서 종료되므로 각 라인을 개별적으로 실행해야합니다. 그러나 동일한 프로그램에서 한 줄 또는 여러 줄로 이것을 작성할 수 있습니다.

Regular dark (█)는 레지스터를 1 씩 증가시키고 ■ 명령어 (일부 미니 어둠)는 레지스터의 내용을 출력합니다.


나는 이것이 전체 프로그램을 요구하지 않는다고 생각한다. 스 니펫.
Outgolfer Erik

12

Perl 5, 86 75 71 66 바이트

모든 ^F문자는 리터럴 제어 문자 (ASCII에서는 0x06)이므로 단일 바이트입니다.

$[          # array start index, defaults to 0                                  2
!$[         # !0 is 1                                                           3
$^F         # max sys file descriptor number, 2 on all sane systems             2
++$^F       # 2 + 1                                                             4
~-$]        # 5 - 1                                                             4
int$]       # $] is Perl version, int truncates                                 5
length$~    # 1 + 5                                                             8
~~exp$^F    # floor(e^2)                                                        7
$^F<<$^F    # 2 bitshift-right 2                                                6
-!$[+ord$/  # -1 + 10                                                          10
ord$/       # input record separator, newline by default, ord gets ASCII val    5
ord($"^$/)  # 32 + 10                                                          10

11 바이트를 절약 한 msh210 과 9 바이트를위한 Dom Hastings 에 감사드립니다 !


3
펄은 이상하다. zoitz.com/comics/perl_small.png
ldam

때문에 downgoated "최대 SYS 파일 기술자 모두 제정신 시스템 = 3 수, 2" 하지만 난이 65
고양이

(난 그냥 농담이야, 물론 upvoted)
고양이

1
당신은 SE 게시물에 대한 의견을 읽고 "와우, 어떤 바보가 그것을 썼다"고 생각한 적이 있습니까? 바로 지금 나 자신입니다.
고양이

!$[+ord$/ # -1 + 10— 이해할 수 없습니다. 2 행에서 당신은 !$[-1이 아니라 1 을 준다고 말하면서 ,이 발췌 문장은 11을줍니다.
Timwi

10

MATL, 30 바이트

O
l
H
I
K
Kl+
HI*
KYq
HK*
IH^
K:s
IH^:sI-

H, IK미리 정의 된 상수 인 2, 3, 4 (등에 대한 pi). O그리고 l제로 (매트릭스 반환 함수이다 O) 또는 사람은 ( l), 기본 크기는 1 × 1입니다. :벡터를 만들어 s합산하므로 K:s1에서 4까지의 벡터를 만들어 합산하여 10을 얻습니다. Yqn 번째 소수 함수이므로 KYq4 번째 소수 인 7입니다.


Yq기능 (및 그 구현)은 당신 의 아주 좋은 제안 이었습니다 :-)
Luis Mendo

IK+7에서도 잘 작동하지만 너무 지루합니다 : P
David

10

프롤로그, 113 99 바이트

짧은 발췌:

e-e              % 0.0
e/e              % 1.0
e/e+e/e          % 2.0
ceil(e)          % 3
ceil(pi)         % 4
ceil(e*e-e)      % 5
ceil(e+e)        % 6
floor(e*e)       % 7
ceil(e*e)        % 8
ceil(pi*e)       % 9
ceil(pi*pi)      % 10
ceil(e^e*e)      % 42

수학 상수 epi 를 int로 변환 된 다른 방식으로 결합합니다 .

편집 : 0-2에 float를 사용하여 14 바이트를 절약했습니다.


1
e / e = 1에 문제가 있습니까?
Level River St

@ steveverrill : 그것은 float (1.0)이 될 것입니다. 나는 도전 설명을 해석하여 숫자가 정수 여야 함을 의미했습니다. 전부는 아니더라도 대부분 단축 될 수 있습니다.
Emigna

1
@steveverrill 수레는 괜찮습니다. 우리는 단지 올바른 가치 가 필요합니다 .
Adám

9

PHP, 157 (145) 91 바이트

Code Golf에 처음으로 글을 올렸을 때, 나는 그것을 한 번 보여줄 것이라고 생각했다. 나는 결국 더 나아질 것이다.

편집 : 세미콜론이 필요하지 않다는 것을 깨달았습니다.

EDIT2 : Blackhole에게 많은 제안을 해주셔서 감사합니다!

LC_ALL
DNS_A
~~M_E
~~M_PI
LOCK_NB 
LC_TIME
LOG_INFO
INI_ALL
IMG_WBMP
SQL_DATE
SQL_TIME
LOG_INFO*INI_ALL

5
PHP는 많은 확장 기능을 가지고 있기 때문에이 과제에 대한 수학적 상수보다 훨씬 많은 미리 정의 된 상수가 훨씬 우수합니다. LC_ALL0 (-1 바이트), DNS_A1 (-3 바이트), LOCK_NB4 (-3 바이트), LC_TIME5 (-7 바이트), LOG_INFO6 (-8 바이트), INI_ALL7 (-5 바이트),…
블랙홀

5
IMG_WBMP8 (-4 바이트), SQL_DATE9 (-9 바이트), SQL_TIME10 (-3 바이트) 및 LOG_INFO*INI_ALL42 (-11 바이트). 따라서 총 51 바이트가 절약되었습니다! 이 상수는 Windows의 PHP 5.6.1 이상에서 유효합니다.
블랙홀

@Blackhole은 LC_ALL로케일에 종속적 이지 않습니까?
cat

@cat 실제로 setlocale()모든 로케일 범주를 변경하는 데 사용되는 상수 입니다. 그러나 상수 자체의 가치는 물론 로케일과 독립적입니다. :).
Blackhole

@Blackhole 아, 알겠습니다!
cat

9

파이썬 2 191 159 158 157 156 149 146 바이트

내 첫 번째 제출, 나는 모든 것을 올바르게 얻었기를 바랍니다! 내가 보낸 시간을 바탕으로, 그들 중 일부에게는 더 좋은 것이 있다고 생각합니다.

# 0 | Bytes : 5
int()

# 1 | Bytes : 5
+True

# 2 | Bytes : 6
-~True

# 3 | Bytes : 8
-~-~True

# 4 | Bytes : 10
-~-~-~True

# 5 | Bytes : 12
-~-~-~-~True

# 6 | Bytes : 14
-~-~-~-~-~True

# 7 | Bytes : 16
-~-~-~-~-~-~True

# 8 | Bytes : 15
a=True;a<<a+a+a

# 9 | Bytes : 19
a=True;(a<<a+a+a)+a

# 10 | Bytes : 20
int(`+True`+`int()`)

# 42 | Bytes : 16
~-len(`license`)
# Especially proud of this one !

Total byte count: 146

FryAmTheEggman에게 많은 감사합니다!


PPCG에 오신 것을 환영합니다 :) 나는이 도전에 대해 100 % 확신하지는 않지만 True1의 관용구로 사용 하는 것이 스 니펫과 같은 것이 아닌지 알지 못하므로 받아 들일 수 있다고 생각 합니다.
FryAmTheEggman

아, 맞아! 1 자체를 사용하지 않고 1을 True is not 1기반으로 한 모든 계산에 도움이되므로! 지금 수정 중입니다.
Joachim Jablon

1
사용하십시오 #8 len(`id(id)`). 그러면 8, 9 및 10이 더 짧아집니다. 또한 온라인 사용해보기 하이퍼 링크를 추가 할 수도 있습니다 .
mbomb007

len(`{()}`)11 바이트에 대해 9를 얻을 수 있으며 7에서 10까지 더 짧아집니다.
xnor

9

C #, 사용하지 않음, 234 바이트

new int()                       // 0
-~new int()                     // 1
-~-~new int()                   // 2
-~-~-~new int()                 // 3
-~-~-~-~new int()               // 4
-~-~-~-~-~new int()             // 5
-~-~-~-~-~-~new int()           // 6
-~-~-~-~-~-~-~new int()         // 7
-~-~-~-~-~-~-~-~new int()       // 8
(int)System.ConsoleKey.Tab      // 9
(int)System.TypeCode.UInt32     // 10
(int)System.ConsoleKey.Print    // 42

이것은 처음에 생각했던 것보다 훨씬 지루합니다. 나는 new[]{true}.Lengthand true.GetHashCode()and typeof(int).Name.Lengthand and uint.MinValue등과 같은 매우 다양한 아이디어를 가지고 있었지만 new int()모두 이겼습니다.


규칙을 통해 각 스 니펫에서 비슷한 작업을 수행하고 var a = new int();사용할 수 a있습니까?
ldam

@LoganDam : 모든 표현이 저절로 세워 져야한다면 더 흥미 롭습니다. 그래서 나는 using선언을 사용하지 않은 이유 입니다.
Timwi

우와 9/10/42에 대한 그 무엇 : 됐지
ev3commander

@ ev3commander : mscorlib에 정의 된 가장 짧은 이름의 열거 형 값으로 필요한 정수 값을 갖습니다. ConsoleKey.Tab의 경우 값 9는 놀라운 일이 아닙니다 (9는 탭 문자의 ASCII 임). 다른 것은 아마도 임의적 일 것입니다.
Timwi

8을위한 더 짧은 것 :int a=-~-~new int();a<<a
LegionMammal978

9

PowerShell, 147 바이트

이들은 +암묵적으로 물건을 정수로 캐스팅 하는 데 사용 합니다. 이후 숫자는 올바른 값을 갖는 PowerShell의 .Net Framework Unerpinnings의 Enum을 사용합니다.

+$a                          #0, 3 bytes (unset vars are $null, +$null == 0)
+$?                          #1, 3 bytes (bool previous result, default $true, +$true == 1)
$?+$?                        #2, 5 bytes (same as #1, twice)
$?+$?+$?                     #3, 8 bytes (beats [Int][Math]::E)
$?+$?-shl$?                  #4, 11 bytes (-shl is shift-left)
$?+$?+$?+$?+$?               #5, 14 bytes
$?+$?+$?-shl$?               #6, 14 bytes (enum value, + casts to integer)
+[TypeCode]::Int16           #7, 18 bytes
$?+$?-shl$?+$?               #8, 14 bytes
+[consolekey]::tab           #9, 18 bytes
+[TypeCode]::UInt32          #10, 19 bytes
+[consolekey]::Print         #42, 20 bytes

#Total:                      147 bytes

  • -~-~-~JavaScript에서 사용되는 C # 및 PHP 답변은 - -bnot - -bnot - -bnotPowerShell에 있습니다.

  • x^yPerl 답변 또는 x**yPython 또는 JavaScript ES7에 사용 된 지수 는 다음과 같습니다.[Math]::Pow($x,$y)

  • 상수 전자파이가 있는 문자 무거운 [Math]::E[Math]::PI


x^yJavaScript에서 xor입니다. JavaScript (ES7)에는 **지수가 있습니다. 출처
mbomb007

@ mbomb007 아, 고마워-나는 그것에 대한 메모를 업데이트했습니다.
TessellatingHeckler

@ mbomb007 나는 여전히 그 바보 종류의 생각
SuperJedi224

왜? 그것이 파이썬이하는 방식입니다. xor는 중요한 연산자입니다.
mbomb007

8

DC , 35 바이트

K
KZ
IZ
Iv
EI-
FI-
IZd*
IIZ/
Ivd+
IIv-
IIZ-
IKZ-
I
EdE++

스 니펫을 테스트하려면 a f를 추가 하여 스택을 인쇄하고 해당 문자열을 dc다음으로 전달하십시오 .

$ echo 'EdE++f' | dc
42

나는 그렇게 생각 E하고 F여기에 (그들이 입력 기수보다 큰 경우에도) 자리입니다. 이것에 대한 증거는 숫자로 결합한다는 것입니다. 예 : F0-> 150. 입력 및 출력 기수를 변경하면 10 진수로 동일한 동작을 볼 수 있습니다.
Toby Speight

비슷한 것들을 사용하는 다른 답변이 많이 있습니다 ... 왜 이것이 좋지 않은 유일한 사람이어야합니까?
yeti

숫자를 사용하는 다른 솔루션이 있으면 올바른 답변이 아닙니다.
Toby Speight

1
더 이상 상관 없어요! Codegolf도 아스키 아트 만델 브로 프로그램을 작성하는 작업에 솔루션으로 그래픽의 만델 브로트 집합 프로그램을 수락 ... codegolf 큰 리셋을 필요로하고 다시 시작할 때 나는 나 ... 다시 규칙에 대해 걱정하지 않을 수 있습니다 : 번째
설인

7

TI-BASIC, 41 바이트

0 ~ 10 :

X
cosh(X
int(e
int(π
-int(-π
int(√(π³
int(π+π
int(e²
int(eπ
int(π²
Xmax

42 :

int(π²/ecosh(π

TI-BASIC에서 초기화되지 않은 모든 단일 문자 변수는 0에서 시작하고 Xmax(그래프 화면의 오른쪽 창 경계)는 10에서 시작합니다.

수학 상수 π1 바이트 이지만 e2 바이트입니다.


π는 숫자 데이터로 간주되지 않습니까?
vsz

아마도 @vsz이지만 숫자 리터럴이 아닙니다. 작전조차도 그렇게 말합니다.
SuperJedi224

@NBZ 아주 좋은 지적. 내 잘못이야.
GamrCorps

6

Python 2, 306 275 274 바이트

나는 모든 x (정수와 0이 아닌)에 대해 표현식 x/x이 1과 같고 약간의 비트 연산으로 놀았다 는 사실을 사용했습니다 .

스 니펫이 여전히 요구 사항을 충족하도록 스 니펫을 조정했지만 (@nimi 덕분에 24 바이트를 절약했습니다) 수동으로 테스트해야합니다. 코드 및 개별 바이트 수는 다음과 같습니다.

zero.py Bytes: 7
len({})
--------------------------
one.py  Bytes: 12
r=id(id)
r/r
--------------------------
two.py  Bytes: 17
r=id(id)
-(~r/r)
--------------------------
three.py    Bytes: 20
r=id(id)
-(~r/r)|r/r
--------------------------
four.py Bytes: 20
r=~id(id)/id(id)
r*r
--------------------------
five.py Bytes: 26
r=~id(id)/id(id)
(r*r)|r/r
--------------------------
six.py  Bytes: 25
r=~id(id)/id(id)
(r*r)|-r
--------------------------
seven.py    Bytes: 27
r=~id(id)/id(id)
-~(r*r|-r)
--------------------------
eight.py    Bytes: 24
r=-(~id(id)/id(id))
r<<r
--------------------------
nine.py Bytes: 29
r=-(~id(id)/id(id))
r-~(r<<r)
--------------------------
ten.py  Bytes: 31
r=~id(id)/id(id)
-r*((r*r)|r/r)
--------------------------
answer.py   Bytes: 37
r=-(~id(id)/id(id))
(r<<r*r)|(r<<r)|r
--------------------------
Total byte count: 274

다음을 사용하여 바이트를 절약 할 수 있습니다i=id(id);r=~i/i
Cyoce

6

수학 ++, 총 92 바이트

0 (1 바이트) : a

1 (2 바이트) :!a

2 (3 바이트) :_$e

3 (4 바이트) : _$pi

4 (7 바이트) : _$e+_$e

5 (8 바이트) : _($e+$e)

6 (9 바이트) : _$pi+_$pi

7 (8 바이트) : _($e*$e)

8 (9 바이트) : _($e*$pi)

9 (10 바이트) : _($pi*$pi)

10 (12 바이트) : _$e*_($e+$e)

42 (19 바이트) : _($pi+$pi)*_($e*$e)


5

자바 (브라우저 봉투) 155 136 130 바이트

+[]
-~[]
-~-~[]
-~-~-~[]
-~-~-~-~[]
-~-~-~-~-~[]
-~-~-~[]<<-~[]
-~-~-~-~-~-~-~[]
-~[]<<-~-~-~[]
~(~[]+[]+-[])
-~[]+[]+-[]
-~(top+top.s).length // Requires browser environment

덕분에 :
@ Ismael Miguel : 155- > 136-> 130 바이트


1
-~[]+[]+-[]을 생산 하는 데 사용할 수 있습니다 10. 문자열을 반환하지만 여전히 숫자로 사용할 수 있습니다. 또한 Chrome (-8 바이트) -~(top+top.s).length을 계산 42하고 의존성을 떨어 뜨리는 데 사용할 수 있습니다 . 3 바이트를 더 절약하려면 (P=Math.PI)*P>>+[]9를 계산 하는 데 사용하십시오.
Ismael Miguel

1
면도 할 수있는 몇 바이트를 잊어 버렸습니다. ~(~[]+[]+-[])을 생성 하는 데 사용할 수 있습니다 9. 몇 바이트를 더 줄여야합니다.
Ismael Miguel

호기심, +[12]제공 12하고 +[1, 2]있습니다 NaN. 나는 JS를 싫어한다
고양이

2
@cat JavaScript의 이상한 캐스트 시스템 때문입니다. 배열은 같은 문자열로 캐스팅 [1,2,3]=> "1,2,3"같은 번호에 캐스팅 문자열 "12"=> 12문자열 캐스트 수익률 숫자가 아닌 문자가있는 경우 만 NaN. +[1,2]문자열로 변환 한 다음 숫자로 변환하지만 문자열에는 쉼표 "1,2"가 포함되어 있습니다 NaN.
user81655

@ user81655 입니다. 무서운.
cat

5

진심으로, 39 33 바이트

괄호 안의 내용은 설명입니다.

 (single space, pushes size of stack, which is 0 at program start)
 u (space pushes 0, u adds 1 (1))
 ⌐ (space pushes 0, ⌐ adds 2 (2))
 u⌐ (space pushes 0, u adds 1 (1), ⌐ adds 2 (3))
 ⌐⌐ (space pushes 0, ⌐⌐ adds 2 twice (4))
 ⌐P (space pushes 0, ⌐ adds 2 (2), P pushes the 2nd prime (5))
Hl▓ (H pushes "Hello, World!", l pushes length (13), ▓ pushes pi(13) (6))
QlP (Q pushes "QlP", l pushes length (3), P pushes the 3rd prime (7))
Ql╙ (Q pushes "QlP", l pushes length (3), ╙ pushes 2**3 (8))
úl▓ (ú pushes the lowercase English alphabet, l pushes length (26), ▓ pushes pi(26) (9))
 u╤ (space pushes 0, u adds 1 (1), ╤ pushes 10**1 (10))
HlPD (H pushes "Hello, World!", l pushes length (13), P pushes the 13th prime (43), D subtracts 1 (42))

프로그램의 16 진 덤프 :

20
2075
20a9
2075a9
20a9a9
20a950
486cb2
516c50
516cd3
a36cb2
2075d1
486c5044

6 바이트의 퀴 토피아 덕분입니다!


1
의사 그래픽 문자가 포함 된 256 문자 코드 페이지를 심각하게 사용한다고 가정합니다.
Adám

2
@NBZ CP437
Mego

당신은 Hl▓와 6 바이트를 저장할 수 있습니다
quintopia

ú와 같은 아이디어는 9
quintopia

HlPD42 바이트에 2 바이트를 QlP저장하고 7에 바이트를 Qlª저장하고 9에 바이트를 Ql╙저장하고 8에 바이트를 저장합니다. Pyth를 묶어서 33 바이트까지 심각하게 줄어 듭니다.
quintopia

5

dc, 42 바이트

K
zz
OZ
zzz+
OZd*
OdZ/
zzzz*
Ozz+-
OdZ-
Oz-
O
Od+dz++

결과

0
1
2
3
4
5
6
7
8
9
10
42

dc로 새로운 숫자를 생성하는 방법은 많지 않습니다. 나는 사용 O: 출력 기준, 처음 10; K: 정밀도, 처음에는 0; z스택 깊이, 처음에는 0; Z피연산자의 유효 자릿수 우리는 이것을 일반적인 산술 연산자와 결합합니다.

테스트 프로그램

#!/bin/bash

progs=(                                         \
    "K"                                         \
    "zz"                                        \
    "OZ"                                        \
    "zzz+"                                      \
    "OZd*"                                      \
    "OdZ/"                                      \
    "zzzz*"                                     \
    "Ozz+-"                                     \
    "OdZ-"                                      \
    "Oz-"                                       \
    "O"                                         \
    "Od+dz++"                                   \
)

a=0
results=()
for i in "${progs[@]}"
do
    results+=($(dc -e "${i}p"))
    (( a+=${#i} ))
done

echo "#dc, $a bytes"
echo
printf '    %s\n' "${progs[@]}"
echo
echo '##Results'
echo
printf '    %s\n' "${results[@]}"

4

Mathematica, 101 바이트

a-a
a/a
⌊E⌋
⌈E⌉
⌈π⌉
⌊E+E⌋
⌈E+E⌉
⌊E*E⌋
⌈E*E⌉
⌈E*π⌉
⌈π*π⌉
⌊π*π^π/E⌋

나는 이것들 중 일부가 차선책이라고 확신한다. 그 둥근 괄호는 정말 비싸다.

일관성을 위해, 처음 두도 수 E-EE/E물론,하지만 난 그것을 얻기 위해 매우 멋진의 생각 01정의되지 않은 변수를 계산에서.


@NBZ 죄송합니다 0. 에 대해 잊어 버렸습니다 . 경우 a값을 가져옵니다 0이후, 그 한 때 사용되지 않는 것에 따라, 문제가 아니다 a/a평가된다.
Martin Ender

@NBZ 바이트 수는 단순히 UTF-8 바이트 수입니다.
Martin Ender

4

Japt , 34 33 30 바이트

@ThomasKwa 덕분에 1 바이트 절약

T
°T
C-A
D-A
E-A
F-A
G-A
°G-A
Iq
´A
A
H+A

각기 다른 문자가 의미하는 바는 다음과 같습니다.

T    0
A    10
B    11
C    12
D    13
E    14
F    15
G    16
H    32
I    64
q    sqrt on numbers
°    ++
´    --

Japt는 기본적으로 16 진수를 사용합니까? 그렇다면 A부터 F
까지는

@NBZ A-I는 기본적으로 위에 표시된 것처럼 다양한 숫자에 지정된 변수입니다. A-F10-15에 할당됩니다. 이것이 해당 변수를 무효화합니까?
ETHproductions

아니요. 12AB3이 유효한지 궁금합니다. 이제는 그렇지 않다는 것을 알고 있습니다. 여기에 리터럴이 없습니다. :-)
Adám

4

놀라운 , 98 바이트

대단히 흥미롭지는 않지만, ?n대리석을 0..n 범위의 임의의 값으로 바꾸는 장치 에 의존합니다. 이의 부작용 ?0은 입력에 관계없이 대리석을 0으로 바꾸는 것입니다. 값이 결과에 영향을 미치지 않으며 Marbelous에서 함수를 한 번 호출하는 다른 방법이 없기 때문에 리터럴 사용이 허용된다고 생각합니다.

0 :

00  # A hexadicemal literal: value 0
?0  # Turn any marble into a random value from the range 0..0 (inclusive)

1:

00
?0
+1  # increment by one

...

9 :

00
?0
+9

10 :

00
?0
+A  # increment by 10

42 :

00
?0
+L  # increment by 21
+L

0 ... L은 숫자 리터럴처럼 보입니다.
Adám

2
@NBZ 그렇지 않습니다. 독립적으로 사용할 수 없습니다. +0에서 + Z는 내장 함수와 같습니다. 지루하지만 유효합니다.
overactor

4

> <> , 86 바이트

  • 0 : ln;
  • 1: lln;
  • 2 : llln;
  • 삼: lll+n;
  • 4 : lll:+n;
  • 5 : llll+n;
  • 6 : llll++n;또는llll:+n;
  • 7 : lllll+n;
  • 8 : lllll:+n;
  • 9 : lllll++n;또는llllll+n;
  • 10 : llll+:+n;또는lll:l+*n;
  • 42 : llll*ll+*n;

리터럴을 얻기 위해 스택 크기에 의존합니다.


스택 기반 언어의 함수는 -11 바이트 동안 스택출력을 남길 수n 있기 때문에 각각을 제거 할 수 있습니다 .
redstarcoder

@redstarcoder 그런 다음 ;총 22 바이트를 제거하고 줄 끝에서 도달 한 함수의 끝을 고려할 수도 있지만 ><>기본 기능이 없으므로 약간 모호 합니다.
Aaron

기술적으로 함수를 원한다면 함수는 ><>매개 변수 외에도 스택에서 반환 위치 (x & y)를 받아 들여야하며 계산 중에 방해가되지 않아야합니다 ( [그 맥락에서 편리함). 그런 다음 실행이 끝나면 리턴 위치로 점프하십시오. 나는 얼마 전에 POC 를했다, 당신이 관심이 있다면 그것을 확인하십시오
Aaron

나는 실제로 당신의 게시물을 보았고 잘했습니다! 나는 기능의 모호성에 대한 메타 포스트를했다 . 내가 말하는 것은 이것이 일반적으로 허용된다는 것 ;입니다. 내가 떠나야하는 이유 ;는 그렇지 않으면 함수가 끝나지 않고 끝나는 시점을 나타내는 방법이 없기 때문 .입니다. 대부분의 사람들은이 공정을 고려하는 것처럼 보이지만 걱정되는 경우 여기에 특정 메타 게시물을 작성하려고 할 수 있습니다.
redstarcoder

1
정보에 대한 @redstarcoder 감사합니다! 나는 부기 같은 느낌 ><>으로 조각을 .하지만 동의, 메타 포스트의 가장 upvoted 대답에 설명 된대로 함수의 정의에 충실하는 가장 좋은 방법이 될 것 ;덜 설명이 필요 좋은 대안입니다.
Aaron

4

MS 엑셀 수식 163 151 150 143 바이트

정확히 프로그래밍 언어는 아니지만 여기에 있습니다 ...

0:  -Z9                         (03 bytes)
1:  N(TRUE)                     (07 bytes)
2:  TYPE(T(Z9))                 (11 bytes)
3:  TRUNC(PI())                 (11 bytes)
4:  TYPE(TRUE)                  (10 bytes)
5:  ODD(PI())                   (09 bytes)
6:  FACT(PI())                  (10 bytes)
7:  ODD(PI()+PI())              (14 bytes)
8:  EVEN(PI()+PI())             (15 bytes)
9:  TRUNC(PI()*PI())            (16 bytes)
10: EVEN(PI()*PI())             (15 bytes)
42: EVEN(CODE(-PI())-PI())      (22 bytes)

PI()대부분의 경우 숫자 또는 문자열 리터럴을 사용하지 않고 숫자 값을 도입하는 것이 더 짧은 방법이므로 알고 있습니다. N부울을 포함하여 T다양한 것을 숫자 로 변환하고 다양한 것을 텍스트로 변환합니다. TYPE텍스트 인수의 경우 2를, 부울 인수의 경우 4를 반환합니다. TRUNC(즉, 아래로 긍정적 인 숫자를 반올림) 소수 부분을 삭제, EVEN다음 짝수로 반올림하고, ODD다음 홀수로 반올림합니다. CODE(-PI())-π의 텍스트로 변환하는 첫 번째 문자의 ASCII 코드, 즉 45 ( "-"의 경우)입니다.

편집 : 바이트 카운트 (-12!)에서 등호를 제거했습니다-주석에서 Nᴮᶻ이 지적했듯이 포함되지 않아야합니다.

편집 2 : 워크 시트의 나머지 부분이 비어 있다고 가정하면 빈 셀에 대한 참조를 0으로 다시 사용할 수 있습니다. 모호한 유형.


0=Z9
아담

님을 제거했습니다 =. 감사합니다. 귀하의 제안과 관련하여 수식이 테이블 내용과 독립적인지 확인하기 위해 의도적으로 셀 참조를 피 Z9했습니다. 텍스트 가 포함되어 있으면 =Z9더 이상 0을 반환하지 않습니다. 나는 테이블에 대해 아무 것도 가정하지 않기로 결정했습니다.
초에 dnep

어쨌든, 당신은 다시 그것을 전리품으로 만들었고, 나는 내가 1에 사용했던 것과 같은 논리를 0으로 사용하여 적어도 1 바이트를 절약 할 수 있다는 것을 깨달았습니다 ...
dnep

그러나 일부 언어는 다른 변수로 설정되지 않은 경우 모든 변수를 0으로 설정합니다. 이와 관련하여 Excel은 (이론적으로 무한한) 메모리 셀 A1 : ZZZ .. :: 999 ...를 가진 언어로 프로그램 코드와 데이터를 구분하지 않습니다 (즉, 자체 수정 가능). 각 스 니펫은 다른 코드와 독립적이므로 A1에 있고 나머지 시트는 비어 있다고 가정합니다. (프로그램의 경우 각 셀 A1, A2 등에 하나의 전체 문장이 있습니다.)
Adám

나는 당신의 요점을 ...하지만 셀 참조에는 추가 문제가 있습니다 : Z9빈 시트 0에는 많은 경우 로 변환되는 빈 값 이지만 ""일부 표현식에 사용되는 경우 (빈 문자열) 로 변환 될 수 있습니다. 초기화되지 않은 VBA 변형이므로 엄격하게 같지 않습니다 0. 예를 들어 = 0&"a" 로 평가 "0a"되지만로 = Z9&"a"평가됩니다 "a". 그러나 이것은 -참조에 단항 을 추가하여 해결할 수 있습니다 (따라서 VBA와 마찬가지로 숫자로 강제로 다시 설정해야 함). 따라서 0으로 사용할 -Z9 있습니다. 방금 답변을 업데이트했습니다. 다시 감사합니다.
14 분 08 초에 dnep

4

DUP , 68 바이트

[
 [
  [
[)]!
[ )]!
[  )]!
[)~_]!
[ )~_]!
[  )~_]!
[   )~_]!
[)$+]!
[ )$+~_$+]!

Try it here.

이 작업을 수행하는 방법이 많이 있지만이 스택에 대한 반환 스택을 남용하고 있습니다.

설명

이를 완전히 파악하려면 람다에 대한 DUP의 동작을 이해해야합니다. 람다 자체를 스택으로 푸시하는 대신 람다가 감지되면 실제로 현재 IP를 스택으로 푸시합니다. 람다가 포함 된 첫 3 개의 스 니펫을 설명 할 수 있습니다.

다음 스 니펫은 리턴 스택을 사용합니다. 경우 !실행되고, IP는 현재 리턴 스택에 푸시되고, 스택의 최상위가 람다 실행을 시작하는 새로운 IP로 설정된다. )반환 스택에서 데이터 스택으로 숫자를 표시합니다.

나머지 스 니펫을 설명하기에 충분합니다. 그래도 얻을 수 없다면 Step버튼이 매우 편리 하다는 것을 명심하십시오 !


4

05AB1E, 40 38 24 바이트

¾
X
Y
XÌ
Y·
T;
T;>
T;Ì
TÍ
T<
T
žwT+
  • counter_variable 푸시
  • 푸시 1
  • 푸시 2
  • 1 + 2 푸시
  • 푸시 2 * 2
  • 푸시 10/2
  • 푸시 (10/2) +1
  • 푸시 (10/2) +2
  • 푸시 10-2
  • 푸시 10-1
  • 푸시 10
  • 32, 10을 누르고 추가

1
더 스택 깨끗하고보다 Yx, X대신 사용할 수있다 º(에 기본적으로 여기에 1, º의미 len(stack)>1, 그래서 아무것도 기본하지 않습니다). 또한 바이트 수는 35가 아닌 24입니다 (CP-1252, 줄 바꿈은 별도의 스 니펫 인 경우 계산되지 않음).
Erik the Outgolfer

나는 당신이 이것을 게시 할 때 아직 가능하지 않다는 것을 알고 있지만 6 ₆t바이트 (푸시 36, 제곱근)는 바이트를 저장할 수 있습니다 ( 온라인 시도 ).
케빈 크루이 센

3

D1ffe7e45e , 112

0
02
020
0202
02020
020202
0202020
02020202
020202020
0202020202
02020202020
202020202020202020202020202020202020202020

각 줄은 다른 스 니펫입니다.

프로그램의 숫자는 명령으로 만 사용되므로 숫자 리터럴로 계산되지 않습니다.

마지막은 확실히 더 골프를 칠 수 있습니다.

편집 : 통역사가 작동하고 모든 발췌 문장이 작동합니다. 직접 테스트하고 싶다면 0f0f스 니펫 끝에 추가 하여 프로그램을 종료하십시오.


6
그것들은 저에게 문자 그대로 보입니다. 또한 테스트하지 않은 코드는 게시하지 마십시오.
Mego

2
그들이 어떻게 작동하는지 설명 할 수 있습니까?
Adám

@NBZ D1ffe7e45e는 두 16 진수의 차이를 기반으로 작동합니다. 그 차이는 명령으로 해석됩니다. 예를 들어, 0과 2의 차이는 2이며 증가 명령으로 해석됩니다 ( +Brainf ** k에서 와 같이 ). 나는 그들이 숫자 리터럴이 아닌 명령으로 사용되기 때문에 여전히 계산한다고 생각했습니다. 답변이 없으면 삭제하겠습니다.
ASCIIThenANSI

@ Mego 인터프리터가 작동하고 코드가 작동합니다. 왜 그들이 리터럴이 아니라고 생각하는지 위의 주석을 참조하십시오.
ASCIIThenANSI

1
나는 이것들 중 어떤 것도 리터럴이라고 생각하지 않습니다. 그러나 각 스 니펫의 결과에 실제 계산이 필요하므로 추가 계산에 사용할 수 있기 때문에 숫자를 인쇄해야한다고 생각하지 않습니다 .
Dennis

3

Pyth, 35 34 33 바이트

@Mimarik에 의해 -1 바이트

일부 프로그램에는 여러 가지 가능성이 있습니다.

0, 1 바이트

Z

1, 2 바이트

hZ
!Z

2, 3 바이트

hhZ
eCG
eCd
lyd
lyb
lyN

3, 3 바이트

l`d

4, 3 바이트

l`b
eCN

5, 4 바이트

hl`b
telG

6, 3 바이트

elG

7, 4 바이트

tttT
helG

8, 3 바이트

ttT

9, 2 바이트

tT

10, 1 바이트

T

42, 4 바이트

yhyT

이 모든 것에는 기본 이중 ( y), +1 ( h) 및 -1 ( t) 명령 또는 l(문자열 길이)가 포함됩니다. Z 변수는 0으로 초기화됩니다.

5의 b경우 개행 문자로 초기화됩니다. 백틱은 "\n"따옴표를 포함하고 해당 문자열의 길이는 4입니다.

여기에서 사용해보십시오 !


Mimarik 사용자 는를 사용 하여 42에 바이트를 저장하도록 제안했습니다 yhyT. (나는에 따라 편집 거부 meta.codegolf.stackexchange.com/questions/1615/...를 )
마틴 청산
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.