도전:
입력을 기반으로 다음 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같은 대답에).