객관적인
나는 내 벽에 매달려 좋은 그림이 있습니다. 그리고 나는 그것이 멋진 방식으로 거기에 매달리기를 원하기 때문에 양의 정수 인 n손톱 에 매달리기를 선택했습니다 n.
그러나 나는 또한 결정적이지 않기 때문에 마음이 바뀌면 사진을 찍는 데 많은 어려움을 겪고 싶지 않습니다. 따라서 n손톱 중 하나를 제거 하면 그림이 떨어지게됩니다. 집에 마찰이 없다고 언급 했습니까?
도와주세요?
규칙
- 프로그램은
nstdin 에서 숫자 를 읽고 stdout (또는 해당 언어의 해당 항목)으로 인쇄 해야합니다 . - 출력은 다른 후행 또는 선행 문자가없는 출력 사양에 따른 솔루션이어야합니다. 그러나 후행 공백 및 / 또는 줄 바꿈이 허용됩니다.
- 반드시 손톱을 사용해야 합니다
n. - 마찰없는 세계를 가정하면 솔루션은 다음 조건을 충족해야합니다.
- 솔루션에서 설명한대로 그림을 걸면 그림이 떨어지지 않아야합니다.
- 손톱 중 하나를 제거하면 사진이 아래로 내려야합니다.
- 표준 허점이 적용됩니다. 특히, 예를 들어 솔루션을 무차별 대입하도록 검증 프로그램에 요청해서는 안됩니다.
4.2는 이미 모든 n손톱이 포함되어야 함을 의미합니다 .
출력 사양
- 모든 손톱은에서 시작하는 위치에서 왼쪽에서 오른쪽으로 이름이 지정됩니다
1. - 손톱 주위에 끈을 두는 근본적인 두 가지 방법이 있습니다 : 시계 방향과 시계 반대 방향. 로 시계 방향 단계를 나타내며 시계
>반대 방향으로 단계를 나타냅니다<. - 끈이 손톱 주위에 놓일 때마다 손톱 위에 나오므로 손톱을 건너 뛰면 끈이 중간 손톱의 상단을 가로 지 릅니다.
- 모든 솔루션은 네일에서 시작하여 네일
1에서 끝나야합니다n. - 출력은 일련의 단계로 구성되어야하며, 단계는 손톱의 이름과 그 주위에 끈을 놓을 방향의 조합입니다.
출력 예
다음은 n=5and에 대한 예제 출력입니다 n=3.
1>4<3<2>4>5< # n=5, incorrect solution
1>2<1<2>3<2<1>2>1<3> # n=3, correct solution
그리고 여기에 n=5(awsumz gimp skillz)에 대한 잘못된 솔루션의 시각적 표현이 있습니다.

에 대한 올바른 해결책 n=1은 간단 1>하거나 1<입니다. 여러 손톱의 경우 다른 솔루션이있을 수 있습니다. 점수의 일부이므로 하나만 출력해야합니다.
확인
www.airblader.de/verify.php 에서 솔루션이 올바른지 확인할 수 있습니다 .
GET 요청을 사용하므로 원하는 경우 직접 호출 할 수 있습니다. 예를 들어, foo각 줄에 솔루션이 포함 된 파일 인 경우
cat foo | while read line; do echo `wget -qO- "www.airblader.de/verify.php?solution=$line" | grep "Passed" | wc -l`; done
솔루션이 정확하지만 검증자가 솔루션을 부정확하다고 표시하는 경우 알려주십시오.
편집 : 출력이 너무 길어 GET 요청으로 인해 잘라지지 않으면 알려 주시면 POST 요청 버전을 작성하겠습니다. :)
채점
이것은 코드 골프입니다. 점수는 UTF-8 인코딩의 소스 코드 바이트 수입니다 (예 : 이 도구 사용) . 그러나 모든 제출에 대해 잠재적 인 보너스가 있습니다.
n범위 내의 모든 프로그램을 실행 [1..20]하고 모든 출력 길이 를 더하여 출력 점수 를 결정하십시오 . 전체 점수 를 얻기 위해 바이트 수에서 공제 할 수있는 보너스 포인트6291370 수를 얻으 려면 출력 점수를 빼십시오 . 출력 점수가이 숫자보다 높으면 위약금이 없습니다.
전체 점수가 가장 낮은 제출물이 이깁니다. 타이의 경우에는 타이 브레이커의 순서가 다음과 같습니다 : 더 높은 보너스 포인트, 더 낮은 바이트 수, 이전 제출 날짜.
점수와 최종 점수의 개별 부분 (바이트 수, 보너스 포인트)을 모두 게시하십시오 (예 : " LOLCODE (44 - 5 = 39)").
1>그림에 그려진 방식 비교 ). 그리고 n해결책 이없는 곳 은 없습니다 . 에 대한 올바른 해결책은 n=2입니다 1>2<1<2>.