도전
나는 최근 8 비트 컴퓨터에 들어갔고 그들과 다른 사람들의 작업에 매료되었다. 따라서이 코드 골프의 목표는 Steve Wozniak가 Apple I 용으로 디자인 한 Woz Monitor의 일부를 복제하는 것입니다.
너비가 2 바이트 (최소값 $ 10 , 최대 값 $ FF ) 인 22 개의 16 진 값 배열을 저장 한 다음 n 개의 입력량 을 가져 옵니다. (일반적으로 두 개; Brainfuck과 같은 언어는 어려움을 겪을 수 있습니다).
입력은 어레이에서 인쇄를 시작할 위치와 중지 할 위치를 나타냅니다. 동작 이 정의 된 입력 의 시작 값은 종료 값보다 작거나 같습니다. 그러면 프로그램은 입력 된 16 진수 사이 ( 포함)를 포함하여 모든 16 진수 값을 인쇄 할 수 있어야합니다 .
이것의 예 :
Array
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15
Values
FF F4 B6 D7 40 00 00 A4 F0 00 FF 0D 9C 21 65 C4 02 28 90 E7 D6 A5
input first num:
04
input second num:
14
40 00 00 A4 F0 00 FF 0D 9C 21 65 C4 02 28 90 E7 D6
이제이 연습의 흥미로운 부분은 사용자 입력의 경계를 확인하려는 모든 것을 사용할 수 있다는 것입니다. 개인 입력 hello
및 프로그램에 정의되지 않은 동작이 있습니까? 예고없이 종료 되나요? 둘 다 유효합니다.
유일한 규칙은 다음과 같습니다.
1. 프로그램을 시작하기 전에 22 16 진수 값을 프로그램의 일부로 포함시켜야합니다 (사용자에게 입력을 요청할 수 없음).
2. 16 진 값의 출력은 정확한 형식을 따라야합니다.
00 FF 00 FF 00
후행 공백, 탭 또는 선은 정상입니다. 문자가 아닙니다.
3. 프로그램 은 메시지와 함께 입력을 요구할 필요 가 없습니다 . 원하는 경우 "메시지"를 비워 두십시오. 그러나 사용자는 16 진 경계를 입력해야합니다.
4. 22 개의 16 진수 값을 결정하는 것은 사용자가 결정하는 것이므로 단순히 값을 인쇄하여 프로그램 을 모방 하는 대신 저장소에서 값을 실제로 가져 오는 프로그램을 만들어야 합니다. (예 : $ 00 목록 ).
5. n-예. (Brainfuck은 16 진수마다 2 개의 입력이 필요하므로 2 개에 대해 4 개가됩니다). 입력의 수는 2 바이트 너비의 16 진수를 인식하기 위해 선택한 언어에 필요한 입력의 양을 나타냅니다.
설명이 필요하면 언제든지 의견을 말하십시오.
이것은 코드 골프이므로 바이트 수의 최단 답변이 승자입니다.
리더 보드
Martin Ender가 발췌 한 스 니펫을 생성 한 리더 보드 입니다.
답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 헤드 라인으로 답변을 시작하십시오.
# Language Name, N bytes
N
제출물의 크기는 어디에 있습니까 ? 당신이 당신의 점수를 향상시킬 경우에, 당신은 할 수 있습니다 를 통해 눈에 띄는에 의해, 헤드 라인에 오래된 점수를 유지한다. 예를 들어 :
# Ruby, <s>104</s> <s>101</s> 96 bytes
n
브레인 퍽은 2 문자열에 걸릴 수 없기 때문에, 당신은 입력에 첫 번째 바이트, 첫 번째 값에 대한 다음 두 번째를 필요로하고 두 번째 값, 총 4 개 입력에 대해 다시 할 것입니다. 그러나 원하는만큼 많을 수 있습니다.