दौड़ में, जिसमें रेसर एक घुमावदार ट्रैक के कम से कम एक मोड़ के आसपास जाते हैं, प्रत्येक रेसर के लिए शुरुआती स्थिति डगमगा जाती है, जिससे प्रत्येक रेसर ट्रैक के चारों ओर एक ही दूरी की यात्रा करता है (अन्यथा, अंतरतम लेन में रेसर को एक बड़ा फायदा होगा )।
प्रमुख और छोटी कुल्हाड़ियों की लंबाई (या अर्ध-प्रमुख और अर्ध-माइनर, यदि आप चाहें तो) को देखते हुए एक अण्डाकार ट्रैक और ट्रैक में लेन की संख्या, अंतरतम लेन के शुरुआती बिंदु से दूरी को आउटपुट करें: प्रत्येक लेन कंपित होना चाहिए।
विशेष विवरण
- प्रत्येक लेन अगले-सबसे छोटी लेन की तुलना में 5 प्रमुख अर्ध-कुल्हाड़ियों वाली दीर्घवृत्त है। सादगी के लिए, मान लें कि गलियों की चौड़ाई 0 है।
- अंतरतम लेन हमेशा 0 से शुरू होती है, और प्रत्येक अन्य प्रारंभिक बिंदु एक सकारात्मक पूर्णांक है जो पिछले प्रारंभिक बिंदु से अधिक या उसके बराबर है।
- इनपुट और आउटपुट किसी भी सुविधाजनक और उचित प्रारूप में हो सकते हैं।
- इनपुट हमेशा पूर्णांक होंगे।
- आपको वास्तविक मान के 0.01 इकाइयों के भीतर ट्रैक की परिधि की गणना करनी चाहिए।
- आउटपुट को निकटतम पूर्णांक (फ्लोर्ड) पर गोल किया जाना है।
- फिनिश लाइन अंतरतम रेसर के लिए शुरुआती बिंदु है। दौड़ में केवल एक ही गोद है।
- कुल्हाड़ियों की लंबाई ट्रैक के अंतरतम लेन का उपयोग करके मापा जाता है।
- अंतरतम लेन की ऑफसेट के लिए 0 को आउटपुट करना वैकल्पिक है।
परीक्षण के मामलों
प्रारूप: a, b, n -> <list of offsets, excluding innermost lane>
20, 10, 5 -> 30, 61, 92, 124
5, 5, 2 -> 31
15, 40, 7 -> 29, 60, 91, 121, 152, 183
35, 40, 4 -> 31, 62, 94
ये परीक्षण मामले निम्नलिखित पायथन 3 स्क्रिप्ट के साथ उत्पन्न हुए थे, जो रामानुजन द्वारा तैयार किए गए एक दीर्घवृत्त की परिधि के एक सन्निकटन का उपयोग करता है:
#!/usr/bin/env python3
import math
a = 35 # semi-major axis
b = 40 # semi-minor axis
n = 4 # number of lanes
w = 5 # spacing between lanes (constant)
h = lambda a,b:(a-b)**2/(a+b)**2
lane_lengths = [math.pi*(a+b+w*i*2)*(1+3*h(a+w*i,b+w*i)/(10+math.sqrt(4-3*h(a+w*i,b+w*i)))) for i in range(n)]
print("{}, {}, {} -> {}".format(a, b, n, ', '.join([str(int(x-lane_lengths[0])) for x in lane_lengths[1:]])))
सन्निकटन का उपयोग किया जाता है:
अंत में, यहाँ ऑफसेट की गणना को समझने के लिए एक उपयोगी आरेख है:
h**5, जो 0.01मूल्यों की एक विस्तृत श्रृंखला के लिए अच्छी तरह से है।

