우리는 모두 잘 해냈지만 어쩌면 자신의 외계 언어와 번호 시스템을 만드는 것은 특히 판타지 작문의 필수 요소이지만 대부분 재미있는 활동입니다.
작업은 간단합니다. 두 가지 입력을받습니다.
10 개의 고유 한 '숫자'(인쇄 가능한 ASCII 문자)의 순서가있는 목록 입력은 순서대로 값을 0, 1, 2, 3, ..., 9로 해석합니다.
+ 숫자가 될 수있는 예외가 있습니다. 산술 연산자 (+,-, *, /), 괄호 및 공백은 숫자 중 하나로 사용할 수 없습니다.
'숫자'만 사용하는 산술 문제
주어진 형식으로 동등한 정수 결과를 출력하십시오.
예를 들면 다음과 같습니다.
INPUT
abcdefghij
bcd + efg + hij
OUTPUT
bdgi
예에서, 'abcdefghij'의 입력 목록 (목록이 어떤 형식으로 제공되는지 선택할 수 있음)은 'hjkloiwdfp'가 '0123456789'와 1 대 1에 해당하는 것처럼 '0123456789'에 해당합니다. 제로, 'h'않습니다. 다음의 산술은 123 + 456 + 789로 변환되며 1368과 같습니다. 그런 다음 우리가 준 형식으로 출력해야합니다. 따라서 b (1을 나타냄) d (2를 나타냅니다) g (6) 및 i ( 8).
테스트 사례
abcdefghij
abc + def - ghij
-gedc
qwertyuiop
qwerty / uiop
e
%y83l;[=9|
(83l * 9) + 8%
y9|8
더 많은 규칙
- 표준 허점 은 금지되어 있습니다!
- 이것은 코드 골프이므로 바이트 단위의 최단 답변이 이깁니다.
- 가장 적합한 형식으로 입력 및 출력을 취하는 전체 프로그램 또는 기능이어야합니다. (입력에 additioal 정보를 추가 할 수 없으며 '숫자'와 표현식 만 추가하면됩니다.
- 원하는 언어를 사용하십시오 (다른 규칙을 준수하는 한)
1합니다 . 이것은 도전을 무효화하지 않지만 동일한 테스트 사례에 대해 다른 허용 가능한 답변을 허용해야 할 수도 있습니다 (아래의 T-SQL 답변 참조). 5/32
q.ioiopewioyetqorw.... 그렇다면 어떤 종류의 반올림을 적용해야합니까?