배경
일부 보드 게임 제조업체에서 일하고 있으며 일부 게임의 경우 0에서 n 까지 숫자가 새겨진 나무 타일을 생산해야합니다 . 그러나 더 이상 고민하지 않으면 일부 타일은 구분할 수 없게됩니다 (예 : 6및) 9. 이를 방지하려면, 당신은 명확하게하는 점, 예를 들면와 (과 만) 다른 사람과 혼동 할 수있는 숫자를 장착해야합니다, 당신은 같은 타일 것 9.또는 6089..
불행히도, 인터페이스가 너무 깨져서 말할 것도없이 지루한 프로세스로 프로그램의 모든 문자를 인코딩 해야하는 구식이지만 프로그래밍 가능한 오래된 나무 조각 장치를 사용해야합니다. 다행히도 장치는 기존의 모든 프로그래밍 언어를 이해합니다. 따라서 이러한 타일을 인쇄하는 가장 짧은 프로그램을 찾고 있습니다.
실제 작업
가장 짧은 프로그램을 작성하십시오.
- 양의 정수 n 을 입력으로 사용합니다. 입력을 읽는 방법은 귀하에게 달려 있습니다.
- 단일 공백 문자 (개행 문자 포함)로 구분하여 선택한 순서대로 0에서 n (0 및 n 포함)의 각 숫자를 정확히 한 번만 인쇄합니다 . 숫자는 선행 0없이 인쇄됩니다.
- 숫자가 n 보다 큰 경우에도 π (180 °) 회전 할 때 유효한 다른 숫자로 바뀌는 모든 숫자에 점 (.)을 추가합니다 . 서체의 0과 8은 회전 대칭이며 9는 회전 6입니다. 2와 5는 회전시 서로 다릅니다. 1은 회전 대칭이 아닙니다. 앞에 0이있는 숫자는 유효하지 않습니다.
예
다음과 같은 각 번호는이 방법으로 정확하게 인쇄해야합니다.
2
4
5
6.
8
9.
16
60
66.
68.
69
906
909.
8088.
9806.
9886
9889.
8088.
당신의 예제에 6 또는 9가없는 안전하지 않은 회전 숫자로 포함시키는 것이 도움이 될 것이라고 생각합니다.
60
될60.
?