মডুলো অপারেশনের গ্রাফ ( ) এর মতো দেখাচ্ছে:
এটি একটি খুব দরকারী ফাংশন, কারণ এটি আমাদের "মোড়ানো" আচরণ তৈরি করতে দেয়। যাইহোক, যখন আমি দুটি প্রাচীরের মধ্যে "বাউন্সিং" এর চেহারা তৈরি করতে এটি ব্যবহার করতে চাই তখন এটি খুব জটিল। "বাউন্স" ফাংশনের গ্রাফটি ( ) এর মতো দেখাচ্ছে:
সময়ের এর গ্রাফ হল k । এর গ্রাফ সময়কালের Y = বাউন্স ( এক্স , ট ) হয় 2 ট কারণ এটি জন্য ঊর্ধ্বমুখী চলে ট ইউনিট, এবং তারপর অন্য জন্য নীচের দিকে চলে আসে ট ইউনিট, যেখানে এটা শুরু ফেরার আগে। উভয় ফাংশনের জন্য, y এর সর্বনিম্ন মান0 হয় এবং সর্বাধিক কে হয় (প্রকৃতপক্ষে, অবিচ্ছেদ্য ইনপুটগুলির সাথে মডুলাস ফাংশনের জন্য এটি কে - 1 )। উপরন্তু, উভয় ফাংশনের জন্য, যেখানে মান = x 0 হয় 0
চ্যালেঞ্জ
একটি পূর্ণসংখ্যার এবং ধনাত্মক পূর্ণসংখ্যার কে দেওয়া হয় , y = বাউন্স ( x , কে ) এর পূর্ণসংখ্যা বা ভাসমান-বিন্দুর অনুমানকে ফেরত দিন ।
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম বৈধ জমা (বাইটে গণনা করা) জয়ী।
পরীক্ষার কেস
x, k -> bounce(x, k)
0, 14 -> 0
3, 7 -> 3
14, 14 -> 14
15, 14 -> 13
-13, 14 -> 13 (12.999997 etc would be an acceptable answer)
-14, 14 -> 14
191, 8 -> 1
192, 8 -> 0
একটি জন্য বোনাস পয়েন্ট ফুরিয়ার মধ্যে পদ্ধতির ভিত্তিক ফুরিয়ার ।
k % k = 0
k
।