나는 ?결석 숫자를 나타내는 데 사용할 필요가 없다는 것을 깨달았 으므로 48을 뺀 후 9의 배수 인 것을 사용했습니다. x
이것은 골프를 껐습니다 3+. 그러나 길이 때문에 1 바이트 만 절약했습니다. 조건부 앞의 첫 번째 줄 :(
내 비 펀지-98 답의 포트 :
우리가 EOF에 도달 한 경우보다 5 확인하기 위해 바이트
1 바이트 이상 48 (밀어 "0"대 '0)
와 답을 인쇄하는 1 바이트 이상 .@,
1 바이트 이상을, 두 번째 때문에 line에는
총 8 바이트가 더있을 수 있는 공간 이 있습니다.
~:0`!#|_"0"-+
@.%9-<
온라인으로 사용해보십시오!
출력 0누락 된 숫자가 0 또는 9 일 수있는 경우 합니다.
아래 설명 된 이유로 PyFunge 인터프리터에서만 작동합니다.
설명
이 설명의 대부분은 Befunge-98 description 에서 복사하여 붙여 넣습니다. 해당 프로그램은이 프로그램과 매우 유사합니다. 뻔뻔한 플러그
프로그램의 첫 번째 줄에서 x를 포함하여 ASCII 값 때문에 72처럼 취급되는 숫자를 합산합니다. 그러나 우리가 9로 수정하면 합계는 동일하므로 관계가 없습니다.
~:0`!#|_"0"-+ THE FIRST LINE
~ Gets a character from input - If it is negative, we've reached EOF
:0`! Pushes 0 if the character is positive, 0 otherwise
#|_ Goes to the next line if the value if 0
This also gets the negative value off the stack by using a |
"0"- Subtracts 48 to account for taking in ASCII values
+ Adds this adjusted value to the sum
우리가 방금 9로 수정했다면, 우리는 원하기 때문에 잘못된 숫자로 남겨질 것 9 - (sum % 9)입니다. 그러나 우리는 9\-9 보다 나머지를 빼는 것 보다 더 잘 할 수 있습니다 . 모딩하기 전에 합계를 음수로 9로 만들면 9 - (sum % 9)일부 통역사 와 동등한 긍정적 인 결과를 얻습니다 . 이를 위해서는 TIO에서 유일하게 Befunge 93 및 98에 PyFunge 인터프리터를 사용해야합니다. 나머지는 0과 8 대신 -8과 8 사이의 값을 제공합니다.
@.%9-< THE SECOND LINE
< Redirects the IP onto this line
- Subtracts the sum from an implicit 0, making it negative
%9 Mods the sum by 9
@. Prints the digit and exits
0? 어떻습니까[0, 9](배열 또는 2 개의 숫자 목록)?