소개
레크리에이션 수학에서 함께해온 것은 숫자의 주요 제수를 시각적으로 비교 / 대비하기 위해 제수 테이블을 만드는 것입니다. 입력 번호 세트는 상단에 열 레이블로, 소수는 왼쪽에 행 레이블로 표시되며 마크는 두 줄의 위치를 나타냅니다.
예를 들어, 입력 6, 9, 14, 22
을 위해 다음과 유사한 테이블이 구성됩니다.
6 9 14 22
2 * * *
3 * *
7 *
11 *
때문이다 6
의 주요 약수를 가지고 2
와 3
, 9
의 주요 제수를 가지고 3
등등합니다.
구성
- 테이블은 입력 숫자가 공백으로 구분되고 오름차순으로 열 레이블을 구성하도록 구성되며 (사전 정렬 된 것으로 가정 할 수 있음) 소수는 왼쪽에 행을 구성하는 행당 오름차순으로 나열됩니다. 라벨.
- 모든 열의 너비가 동일하고 적절하게 정렬되도록 숫자의 길이가 다른 경우 소수와 제수의 선행 공백이 필요할 수 있습니다.
- 각 제수는 단일
*
(또는 동일한 문자가 모든 경우에 사용되는 한 선택한 다른 ASCII 문자)로 표시됩니다. - 여러 제수는 무시됩니다 (예 : 해당 교차점
3 x 3 = 9
에는 하나만*
있음). - 는
*
너무 오래가 모호의로 (나는 나의 모든 예제가 열 어디에서나 수평으로 배치 할 수 있습니다*
오른쪽 정렬)을.
입력
- 편리한 형식 의 각 양의 정수 목록
>1
. - 입력이 미리 정렬되어 있다고 가정 할 수 있습니다.
- 입력은 고유 한 값만 보장됩니다.
산출
소수 제수 테이블의 결과 ASCII 아트 표현입니다.
규칙
- 문자 자체가 올바르게 정렬되는 한 줄 바꿈 또는 공백은 모두 선택 사항입니다.
- 테이블 형식 데이터에서 열 / 행 머리글을 구분하는 구분선이 더 짧은 경우에도 허용됩니다.
- 전체 프로그램 또는 기능이 허용됩니다. 함수 인 경우 출력하지 않고 출력을 반환 할 수 있습니다.
- 가능하면 사람들이 코드를 시험해 볼 수 있도록 온라인 테스트 환경에 대한 링크를 포함하십시오!
- 표준 허점 은 금지되어 있습니다.
- 이것은 코드 골프 이므로 모든 일반적인 골프 규칙이 적용되며 가장 짧은 코드 (바이트)가 이깁니다.
예
6,9,14,22
6 9 14 22
2 * * *
3 * *
7 *
11 *
2,3,5,7
2 3 5 7
2 *
3 *
5 *
7 *
2,4,8,16,32
2 4 8 16 32
2 * * * * *
75,99,151,153
75 99 151 153
3 * * *
5 *
11 *
17 *
151 *