소개
스위칭 순서는 다음과 같이 정의됩니다.
n
원 안에 서있는 사람들로 시작하십시오 ( 6
이 예에서는).
1 2
6 3
5 4
person 1
에서 시작 하여 "선택된"사람의 왼쪽에있는 사람이 제거됩니다.
1
6 3
5 4
제거 된 사람은 제거 방법을 "전환"할 수 있습니다.
- 제거 된 사람이 짝수 인 경우 (이 경우) 다음에 제거 된 사람은 다음 "선택된"사람의 오른쪽에있게됩니다.
- 제거 된 사람이 홀수 인 경우 다음 제거 된 사람은 다음 "선택된"사람의 왼쪽에 있습니다.
다음에 선택한 사람도 이전에 제거 된 사람에 따라 다릅니다.
- 제거 된 사람이 짝수이면 다음에 선택한 사람이 이전에 선택한 사람의 오른쪽에있게됩니다.
- 제거 된 사람이 이상하면 위를 참조하지만 "오른쪽"을 "왼쪽"으로 바꾸십시오.
따라서 다음으로 선택한 사람은 다음과 같습니다 6
.
이제 우리는 오른쪽에있는 사람을 제거 6
입니다 5
:
1
6 3
4
이상하기 때문에 5
제거 된 사람은 이제 왼쪽에 있습니다. 새로 선택한 사람은 1
입니다.
이제 제거합니다 3
:
1
6
4
1이 남을 때까지이 과정을 계속합니다.이 예에서 최종 숫자는 1
입니다. 따라서 S(6) = 1
.
처음 몇 숫자는 다음과 같습니다.
n | S(n)
---------
1 | 1
2 | 1
3 | 3
4 | 1
5 | 5
6 | 1
7 | 3
8 | 6
9 | 5
10 | 6
11 | 9
직무
당신의 작업은 반환하는 프로그램 (또는 기능)하는 것입니다 S(n)
합니다 ( n
스위칭 순서 일 수하는) 주어진 n
바이트의 최소 금액을 사용하여,.
입력 및 출력 예 :
1 -> 1
10 -> 6
13 -> 13
양의 정수를 얻을 수 있습니다.
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다!
참고 : 검색 문제를 해결하기 위해 OEIS 시퀀스 (무엇입니까?)가 없습니다.
7
사람들에게 검색을 저장하기 위해 oeis에 대한 조회수가 없습니다.
—
xnor
분명히
—
Jonathan Allan
2
남아 있지 7
않습니까?
@JonathanAllan 방금 처음 1000 개의 용어를 확인했으며 결과는 현재 "아니오"입니다. 잘 모르겠습니다. 사람들이 증명할 수있는 "사이드 챌린지"라고해야합니까? 그것은 브라우니 포인트를위한 것이므로 도전에서 벗어나지 않습니다.
—
clismique
누군가 귀하의 지시를 따르지 않고 다른 방법을 생각해 내면 분명해질 것입니다 ...
—
Jonathan Allan
OEIS없이이 문제를 해결하는 사람들을 어떻게 기대하십니까? 누군가 OEIS를 밀어주십시오.
—
Outgolfer Erik