당신의 임무는 다음과 같은 프로그램을 만드는 것입니다.
- 당신은 숫자를해야합니다. (정, 부, 분수 입력 가능)
- 음수이면 퀴인을 뒤집습니다. 그 숫자를 부정하십시오 (긍정적이 되십시오)
- 그런 다음 <입력 숫자의 정수 부분> 번 반복하고 소스 프로그램에서 먼저 <floor (입력 숫자의 소수 부분 * 길이)>를 인쇄합니다. 정수인 경우 분수 부분은 0입니다.
프로그램이 회문이 아닌 경우 -10 % 보너스.
예
프로그램이 "ABCDEFG"인 경우
1.
5
ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFG
설명
ABCDEFG 5 회
2.
-2
GFEDCBAGFEDCBA
설명
GFEDCBA (ABCDEFG 역전) 2 회
삼.
7.5
ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABC
설명
ABCDEFG 7 번 뒤에 ABC (ABCDEFG의 첫 3 (floor (0.5 * 7) = floor (3.5) = 3))
4.
-0.3
GF
설명
GFEDCBA (ABCDEFG 역순) 0 번 다음에 GF (GFEDCBA의 첫 2 (floor (0.3 * 7) = floor (2.1) = 2) 문자) (ABCDEFG 역순))
5.
0
<empty>
설명:
여기서 <empty>는 프로그램이 출력되지 않음을 의미합니다. 빈 문자열로 정의 된 것은 ABCDEFG 0 번입니다.
-
하고 .
수동으로 처리 할 수 있다고 생각합니다 (분수를 양의 정수로 나타냄). 또는 다음 도전에 관심을 돌릴 수 있습니다. ;) (모든 언어가 모든 문제에 참여할 수있는 것은 아니지만 문제가 의도적으로 임의의 개별 언어를 배제하지 않는 한 완전히 괜찮습니다. 모든 오디오 / 이미지 처리 또는 파일 시스템 문제를 생각하십시오.)