Excel VBA, 59 46 바이트
골프
익명 VBE 범위에서 입력 으로 공백 ( )으로 구분 된 배열 문자열 을 가져와 [A1]시작 목록의 1 기반 인덱스의 계수를 VBE 즉시 창으로 출력하는 즉각적인 창 기능
For Each n In Split([A1]):i=i+1:?n Mod i;:Next
입출력:
[A1]="10 9 8 7 6 5 4 3 2 1" ''# or manually set the value
For Each n In Split([A1]):i=i+1:?n Mod i;:Next
0 1 2 3 1 5 4 3 2 1
이전 Sub루틴 버전
전달 된 배열로 입력을 받고 VBE 즉시 창으로 출력하는 서브 루틴.
Sub m(n)
For Each a In n
i=i+1
Debug.?a Mod i;
Next
End Sub
입력 / 출력 :
m Array(10,9,8,7,6,5,4,3,2,1)
0 1 2 3 1 5 4 3 2 1
언 골프
Option Private Module
Option Compare Binary
Option Explicit
Option Base 0 ''# apparently Option Base 1 does not work with ParamArrays
Public Sub modIndex(ParamArray n() As Variant)
Dim index As Integer
For index = LBound(n) To UBound(n)
Debug.Print n(index) Mod (index + 1);
Next index
End Sub
입출력:
Call modIndex(10,9,8,7,6,5,4,3,2,1)
0 1 2 3 1 5 4 3 2 1