선 그리기 문자를 사용하여 길이와 간격 목록을 가져와 각 간격에 대해 더 긴 눈금으로 해당 길이의 눈금자를 출력하는 프로그램을 만듭니다. ┌ ┬ ┐ │ ╵
- 출력의 첫 번째 행은 0으로 시작한다 눈금
┌
과 눈금 길이와 단부┐
와┬
사이의 모든 문자에 대해 사용된다.length
이 첫 번째 행 에는 총 + 1 개의 선 그리기 문자가 있습니다. - 틱이 사용 반 문자 씩 수직으로 연장되어야
╵
하고│
, 입력 간격에 근거. - 간격은 이전 간격과 비교하여 최소에서 최대로 나열됩니다. 정교하게 :
- 첫 번째 간격은 두 번째로 작은 간격 (가장 작은 간격은 1)에있는 기본 눈금 (첫 번째 행-한 문자 당 한 문자)의 수를 나타냅니다. 예를 들어, [3]은 3 번째 틱마다 반자 씩 길어집니다.
- 두 번째 및 후속 간격은 다음으로 가장 작은 간격으로 표시됩니다. 예를 들어 [3, 5]는 15 번째 틱마다 문자 전체를 길게하고 [3, 5, 2]는 30 번째 틱마다 문자와 반자를 길게합니다.
- 1의 하위 간격은 유효하며 효과적으로 마지막 간격 행이 반자 대신 전체 문자로 길어짐을 의미합니다.
- 예제 테스트 사례는 이것이 어떻게 작동하는지 명확히하는 데 도움이됩니다.
예제 / 테스트 사례
삼, []:
┌┬┬┐
9, [3] :
┌┬┬┬┬┬┬┬┬┐
╵ ╵ ╵ ╵
30, [5, 2] :
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │
32, [4, 2, 2, 2] :
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │ ╵ │
│ ╵ │
48, [5, 3, 2]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │ ╵ ╵ │ ╵ ╵ │
╵ ╵
24, [7, 3]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │
17, [3, 2, 1]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵
╵ ╵ ╵
1, [23, 19, 13, 11, 7, 5, 3, 2, 1]
┌┐
│
│
│
│
╵
다른 규칙 / 참고
- 입력 및 출력은 편리한 형식을 사용할 수 있습니다
- 통치자는 큰 진드기로 끝날 필요가 없습니다
- 간격 목록이 비어있을 수 있습니다
- 0 번째 틱은 항상 모든 간격 내에 있습니다.
- 눈금자 길이와 간격이 항상 120보다 작은 양의 정수라고 가정 할 수 있습니다.
- 후행 공백은 괜찮지 만 선행 공백은 그렇지 않습니다.
- 어떤 이유로 든 ASCII 공백 이외의 다른 것을 사용하려는 경우 고정 된 단일 너비 공백은 간격 문자로 허용됩니다.
행복한 골프!