태그 보관물: code-golf

code-golf

16 진 카운터 f 10 11

카운터가있는 16 진 변환 표 이미지

16 진법 은에서 16 진법 으로 계산 0됩니다 f. 당신의 임무는 이러한 숫자를 표시하는 카운터를 만드는 것입니다.

예:

$ python counter.py
1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30

규칙 :

  • 숫자는 공백, 탭 또는 줄 바꿈으로 구분할 수 있습니다.
  • 당신이 가야하는 최소 숫자는 30(십진수 48)입니다.
    • 프로그램이 멈출 때까지 숫자를 영원히 인쇄하도록 할 수도 있습니다.
  • 문자는 대문자 또는 소문자 ( A또는 a) 일 수 있습니다.
  • 내장 함수는 허용되지 않습니다 (16 진 변환 / 카운팅에 직접 영향을 미침).
  • 선행 0이 허용됩니다
  • 그것은에서 시작할 수 있습니다 1또는0
  • 최단 코드 승리!


답변

Pyth-12 바이트

직교 곱을 사용하고 끝에 올바른 순서로 정렬 한 다음 공백으로 결합합니다. 00-ff포함하여 인쇄 합니다.

jdS^s+<G6UT2

여기에서 온라인으로 사용해보십시오 .

jd             Join by spaces
 S             Sort lexiographically
  ^    2       Cartesian product repeat twice
   s+          Append then concatenate entire list
    <G6        First six of alphabet
    UT         Range 0-9

답변

순수한 배쉬 , 26

0x0에서 0x3F까지 카운트 :

echo {0..3}{{0..9},{A..F}}

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


답변

CJam, 21 14 바이트

A,_6,'Af++m*S*

00 ~ 9F의 숫자를 인쇄합니다.

CJam 통역사 에서 온라인으로 사용해보십시오 .

작동 원리

A,             e# Push [0 ... 9].
  _            e# Push a copy.
   6,          e# Push [0 ... 5].
     'Af+      e# Add 'A' to each. This pushes "ABCDEF".
         +     e# Concatenate. This pushes [0 ... 9 'A' ... 'F'].
          m*   e# Cartesian product. This pushes [[0 0] ... [9 'F'].
            S* e# Join, separating by spaces.

답변

파이썬 2, 52

a=0
for b in'0123456789ABCDEF'*4:print`a`+b;a+=b>'E'

로 인쇄 00합니다 3F. 첫 번째 숫자 a가 항상이 범위의 숫자라는 사실을 이용합니다 . 두 번째 자릿수의 네 사이클을 반복 하여 두 번째 자릿수가있을 때마다 b증가 a합니다 F.

이것은 직접보다 짧은 하나의 문자입니다

for a in'0123':
 for b in'0123456789ABCDEF':print a+b

답변

자바 스크립트 (ES6), 57 바이트

내가 생각하는 파이썬과 같은 접근법.

for(i of c='0123456789ABCDEF')for(j of c)console.log(i+j)

답변

TI 기본, 63 바이트

:For(I,0,4,16⁻¹
:Disp sub(" 0123456789ABCDEF",1+16fPart(I),2
:Output(7,1,int(I
:End

내 계산기의 메모리 관리 화면 TI-84 +에 따르면 63 바이트입니다. 부분적으로 채워진 홈 화면으로 프로그램을 시작하십시오!


답변

Befunge-93, 57 바이트

<_v#-*44:+1,*84,g2:\,g2:\
^ >$1+:9-!#@_0
0123456789ABCDEF

에서 00까지 숫자를 인쇄합니다 8F. 프로그램이 영원히 실행되는 것을 선호하는 경우 아래 버전은 종료되지 않으며에서 00까지 모든 숫자를 계속 출력합니다 FF.

<_v#-*44:+1,*84,g2:\,g2:\
^ >$1+:35*`!*0
0123456789ABCDEF