এক্সেল ভিবিএ, 59 46 বাইট
Golfed
বেনামে ভিবিই তাত্ক্ষণিক উইন্ডো ফান্ট যা একটি স্থান (
) সীমা থেকে [A1]
আউটপুট হিসাবে অ্যারের স্ট্রিং নেয় এবং আউটপুট সংখ্যার মডিউলাসকে তাদের প্রথম ভিত্তিক সূচক তালিকায় ভিবিই তাত্ক্ষণিক উইন্ডোতে আউটপুট দেয়
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
রুটিন সংস্করণ
সাবরোটাইন যা উত্তীর্ণ অ্যারে হিসাবে ইনপুট নেয় এবং ভিবিই তাত্ক্ষণিক উইন্ডোতে আউটআউট করে।
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
Ungolfed
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