심각한 문제가 있습니다. 매우 중요한 숫자를 유지하는 텍스트 파일이 있습니다. 모든 중요한 숫자가 있습니다! 그리고 둘, 셋 ..
이 숫자는 너무 중요해서 새로운 십진수 또는 이진수 시스템에 맡길 수 없었습니다. 각 숫자를 단항으로 인코딩하여 유지했습니다.
+--+
| |
+---+ +----+ |
| | | |
+---+ +-------+
~/two.txt
간단하고 신뢰할 수 있음 : 숫자 2에 대한 두 개의 ASCII 루프 다음은 손으로 직접 만든 예제입니다.
하나:
+---+
| |
+--+ |
| |
+--+ |
| |
| |
| |
+--+ +--+
| |
+---------+
세:
+---------+
| +-----+ |
| | +-+ | |
| | | | | |
| | +-+ | |
| +-----+ |
+---------+
네 :
+--------------+
| +--+ +--+ |
| | | | | |
+-|-----|-----|----+
| | | | | | | |
| +--+ +--+ +--+ |
+------------------+
+------------+
| |
+-----+ +-----+ |
| | | |
+-----|-----------+ | |
| | +--+ | | | |
+-+ +--|--|--+ +---------+
| | +-+ | | |
+------+ | | | |
+-------+ | |
|| | |
|+-----+
| |
+---+
다섯:
+--------+ +--------+ +--------+
| | | | | |
| +--|-----+ +--|-----+ |
| | | | | | | | | |
+-----|--+ +-----|--+ +--------+
| | | |
+--------+ +--------+
루프 계산에 도움을 줄 수 있습니까?
규칙은 다음과 같습니다.
- ASCII로 인코딩 된 단항으로 모든 것을 저장하기 때문에 공간 효율성이 매우 중요합니다. 따라서 이것은 코드 골프입니다. 바이트 단위의 가장 작은 프로그램이 이깁니다.
- 루프는 +,-, | 문자로 그려집니다. 루프의 모든 모서리는 명확하게 그려집니다. + 위와 아래의 문자 중 정확히 하나가 |가되고 오른쪽 또는 왼쪽이 정확히 하나가-가됩니다. 두 개의 + 마크는 절대 인접하지 않습니다.
- 가닥이 서로 위아래로 지나갈 수 있습니다. 스트랜드가 교차하면 "오버"스트랜드의 양쪽에서 "언더"스트랜드를 즉시 볼 수 있습니다.
- 프로그램은 루프의 문자열 표현 (stdin 또는 함수 매개 변수)을 가져 와서 숫자 (stdout 또는 리턴 값)를 생성해야합니다.
- 루프 드로잉에서 선 길이가 균일하지 않을 수 있으며 각 선에 후행 공백이있을 수 있습니다.
- 입력에 하나 이상의 루프가 있다고 가정 할 수 있습니다.
나는 너를 믿는다!
+
?