도전:
입력을 기반으로 다음 6 개의 산술 테이블 중 하나의 '정수 숫자'를 출력합니다
.-더하기 ( +
);
-빼기 ( -
);
-곱셈 ( *
);
-구분 ( /
);
-지수화 ( ^
);
-모듈로 연산 ( %
).
규칙 :
- 정확히 다음 중 하나입니다 산술 연산의 모든 결과 : 나는 '정수 숫자'로 정의하는 일
0
,1
,2
,3
,4
,5
,6
,7
,8
,9
. 즉 , 모든 결과 이상, 모든 결과 이하 또는 정수가 아닌 모든 결과 를 제외해야 합니다 .10
-1
산술 결과를 계산하는 방법 : 먼저 최상위 숫자를 사용한 다음 왼쪽 숫자와 함께 피연산자를 사용하십시오.6 개의 출력 모두에 대해 일관된 한, 그 반대로 (즉,y/x
대신x/y
) 이 작업을 수행 할 수 있습니다 ! (사용할 수 없습니다 그래서y-x
와x/y
같은 대답.) †- 우리는 0 테스트 케이스로 나누기 위해 아무것도 나눌 수 없습니다 (나눗셈 및 모듈로 연산 테이블의 경우)
- edge-case에 대해서는 아무것도 출력하지 않습니다
0^0
.
산출:
따라서 다음을 출력하십시오 (테이블 형식은 다소 유연합니다 (아래 참조). 따라서 선택 사항이며 주로 테스트 사례의 가독성을 위해 추가됩니다).
부가:
+ | 0 1 2 3 4 5 6 7 8 9
-----------------------
0 | 0 1 2 3 4 5 6 7 8 9
1 | 1 2 3 4 5 6 7 8 9
2 | 2 3 4 5 6 7 8 9
3 | 3 4 5 6 7 8 9
4 | 4 5 6 7 8 9
5 | 5 6 7 8 9
6 | 6 7 8 9
7 | 7 8 9
8 | 8 9
9 | 9
빼기:
- | 0 1 2 3 4 5 6 7 8 9
-----------------------
0 | 0 1 2 3 4 5 6 7 8 9
1 | 0 1 2 3 4 5 6 7 8
2 | 0 1 2 3 4 5 6 7
3 | 0 1 2 3 4 5 6
4 | 0 1 2 3 4 5
5 | 0 1 2 3 4
6 | 0 1 2 3
7 | 0 1 2
8 | 0 1
9 | 0
곱셈:
* | 0 1 2 3 4 5 6 7 8 9
-----------------------
0 | 0 0 0 0 0 0 0 0 0 0
1 | 0 1 2 3 4 5 6 7 8 9
2 | 0 2 4 6 8
3 | 0 3 6 9
4 | 0 4 8
5 | 0 5
6 | 0 6
7 | 0 7
8 | 0 8
9 | 0 9
분할:
/ | 0 1 2 3 4 5 6 7 8 9
-----------------------
0 |
1 | 0 1 2 3 4 5 6 7 8 9
2 | 0 1 2 3 4
3 | 0 1 2 3
4 | 0 1 2
5 | 0 1
6 | 0 1
7 | 0 1
8 | 0 1
9 | 0 1
지수화 :
^ | 0 1 2 3 4 5 6 7 8 9
-----------------------
0 | 1 1 1 1 1 1 1 1 1
1 | 0 1 2 3 4 5 6 7 8 9
2 | 0 1 4 9
3 | 0 1 8
4 | 0 1
5 | 0 1
6 | 0 1
7 | 0 1
8 | 0 1
9 | 0 1
모듈로 :
% | 0 1 2 3 4 5 6 7 8 9
-----------------------
0 |
1 | 0 0 0 0 0 0 0 0 0 0
2 | 0 1 0 1 0 1 0 1 0 1
3 | 0 1 2 0 1 2 0 1 2 0
4 | 0 1 2 3 0 1 2 3 0 1
5 | 0 1 2 3 4 0 1 2 3 4
6 | 0 1 2 3 4 5 0 1 2 3
7 | 0 1 2 3 4 5 6 0 1 2
8 | 0 1 2 3 4 5 6 7 0 1
9 | 0 1 2 3 4 5 6 7 8 0
도전 규칙 :
- 후행 줄 바꾸기 및 후행 공백은 선택 사항입니다.
- 테스트 케이스의 가로 및 세로 선은 선택 사항입니다. 가독성을 높이기 위해 추가했습니다. †
- 각 결과 사이의 공백은 선택 사항이 아닙니다.
- 산술에 대한 기호는 그것이 어느 것이 분명한 한 다를 수 있습니다. 즉,
×
또는·
대신에*
곱셈; 분할÷
대신에/
; 등 †
그리고 한 그것의로 단일 문자, 파이썬의 미안**
. - 입력 형식이 유연합니다. 해당하는 6 개의 테이블에 대해 0-5 또는 1-6의 색인을 선택할 수 있습니다. 피연산자 기호를 입력 할 수 있습니다. 등. (결과에 표시하는 것과 달리 완전한 문자열을 입력하거나
**
Python의 경우
입력 할 수 있습니다.) 응답에 사용하는 입력 형식을 명시하십시오!
일반 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하지 마십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수가있는 기능 / 방법, 전체 프로그램을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트 링크를 추가하십시오.
- 또한 필요한 경우 설명을 추가하십시오.
† 가로 및 세로 줄이없고 ÷
기호로 사용되는 y/x
대신 유효한 출력 예 x/y
:
÷ 0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0
1 1
2 2 1
3 3 1
4 4 2 1
5 5 1
6 6 3 2 1
7 7 1
8 8 4 2 1
9 9 3 1
1
, other 0
, 다른 언어 0^0
또는 나누기 / mod 0을 알고 있지만 해결해야합니다. 두 번째 질문에 관해서는 : 네, 숫자가 여전히 같은 열 / 행에 있으면 원하는만큼 많은 공간을 사용할 수 있습니다.
y-x
, y/x
, y^x
그리고 y%x
대신의 x-y
, x/y
, x^y
와 x%y
? 흠, 괜찮을 것 같아요. 답변에서 편집하겠습니다. 오래 당신은 그들 모두 여섯 (그렇게하지 않는 일치 겠지만 y-x
과 x/y
같은 대답에).