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
답변
답변
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