7 세그먼트 숫자는 _|
문자를 사용하여 ASCII로 표시 할 수 있습니다 . 크기는 다음과 같습니다 1
.
_ _ _ _ _ _ _ _
| _| _| |_| |_ |_ | |_| |_| | |
| |_ _| | _| |_| | |_| _| |_|
각 세그먼트를 비례 적으로 길게 만들어서 더 큰 크기가 형성됩니다. 여기 몇 크기 3 자리가 있습니다.
___ ___ ___ ___ ___ ___ ___
| | | | | | | | | |
| | | | | | | | | |
|___| |___ | |___ ___| | | |___|
| | | | | | | | | |
| | | | | | | | | |
|___| |___| | ___| ___| |___| ___|
골
이 과제에서는 한 자릿수를 입력으로 사용하여 크기를 식별 할 수있는 프로그램 / 기능을 작성해야합니다. 캐치 : 입력이 유효한 숫자가 아닌 경우 프로그램이 출력해야합니다 0
.
이것은 code-golf 이며 가장 적은 바이트 수입니다.
STDIN 또는 인수로 숫자를 수신하고 값을 인쇄 / 반환 할 수있는 프로그램 또는 함수를 작성할 수 있습니다.
숫자는 완벽한 사각형을 만들기 위해 최소한의 후행 공백으로 채워진 여러 줄 문자열로 제공됩니다. 후행 줄 바꿈은 입력의 선택적 부분입니다. 불필요한 선행 공간은 없습니다.
숫자가 아닌 것이 전달되면 _|
문자 로 구성 되고 사각형으로 채워지며 불필요한 선행 공백이 없습니다. 빈 줄이 없습니다. 빈 입력을 처리 할 필요가 없습니다.
출력은 선택적인 후행 줄 바꿈이있는 음이 아닌 단일 정수 여야합니다. 입력 값이 올바른 숫자가 아닌 경우 출력하십시오 0
. 그렇지 않으면 크기를 출력하십시오.
다음은 주어진 크기에 대한 각 숫자의 너비와 높이에 대한 편리한 안내서입니다 N
.
Digit Height Width (not counting newlines)
1 2N 1
2 2N+1 N+2
3 2N+1 N+1
4 2N N+2
5 2N+1 N+2
6 2N+1 N+2
7 2N+1 N+1
8 2N+1 N+2
9 2N+1 N+2
0 2N+1 N+2
I / O 예
에:
__
|
__|
|
__|
밖:
2
에:
|
|
|
밖:
0 //because it is of an invalid height. Either 1 char too short or tall.
에:
| |
| |
| |
|____|
|
|
|
|
밖:
4
에:
___
|
|___
| |
|___|
밖:
0 //1 char too wide
에:
_
|_|
| |
밖:
0 //it's not a digit
에:
__
|
|__
|
__|
밖:
2
에:
_ _
_| _|
|_ _|
밖:
0 //both would be valid individually, but input should be a *single* digit
에:
_
|_|
|_|
밖:
1
에:
|
|
밖:
1
에:
__|_
|
_ |
_
|__
밖:
0
이것은 3 년 전의 Transform 수와 7- 세그먼트 디스플레이 패턴 의 역수 입니다 .
0
숫자 와 같은 것은 존재하지 않습니까? 당신이 그들을 그리는 방법을 생각하지 않는 한.