ভূমিকা এবং .ণ
কোনও সংখ্যা 11 বা 3 দ্বারা বিভাজ্য কিনা তা পরীক্ষা করার জন্য আমরা আমাদের অসাধারণ নিয়মগুলি জানি এবং ভালোবাসি যা সংখ্যার অঙ্কগুলির চেয়ে কিছুটা চালাক যোগফল। এখন এই চ্যালেঞ্জটি আপনাকে ডিজিটের যোগফল গণনা করে প্রয়োজনীয় ফলাফলটি একটি নিখুঁত পূর্ণসংখ্যা বর্গক্ষেত্র কিনা তা পরীক্ষা করে এটি একটি নতুন স্তরে নিয়ে যায়, যার মধ্যে সাধারণত কোনও পরিচালনা খুব ছোট করা যায় না। যেহেতু এই সম্পত্তিটি কোনও সংখ্যার দিকে তাকানোর সময় দেখতে খুব শক্ত, তাই আমরা এটি চাই যে সংখ্যার সম্পূর্ণ তালিকার জন্য এটি করা হোক যাতে আমরা মানুষের কাজ বাঁচাতে পারি। সুতরাং এটি এখন আপনার চ্যালেঞ্জ!
এটি আমার বিশ্ববিদ্যালয়ের ফাংশনাল প্রোগ্রামিং কোর্সে একটি অ্যাসাইনমেন্ট ছিল। এই নিয়োগটি এখন বন্ধ এবং ক্লাসে আলোচনা করা হয়েছে এবং আমার এখানে এটি পোস্ট করার জন্য আমার অধ্যাপকের অনুমতি রয়েছে (আমি স্পষ্টভাবে জিজ্ঞাসা করেছি)।
সবিস্তার বিবরণী
ইনপুট
আপনার ইনপুটটি কোনও মানক I / O ফর্ম্যাটে অ-নেতিবাচক পূর্ণসংখ্যার তালিকা।
আপনার ভাষার প্রয়োজন অনুসারে আপনি তালিকা ফর্ম্যাটটি চয়ন করতে পারেন
আউটপুট
আউটপুটটি কোনও মানক I / O ফর্ম্যাটে পূর্ণসংখ্যার একটি তালিকা।
কি করো?
ইনপুট তালিকা যার জন্য ডিজিটের যোগফল থেকে পূর্ণসংখ্যা আউট ফিল্টার নয় (একটি পূর্ণসংখ্যা এর) এএ বর্গক্ষেত্র।
উপাদানের ক্রম পরিবর্তন করা হতে পারে, যেমন যদি আপনি পেতে [1,5,9]
আপনি পারে না আসতে[9,1]
সম্ভাব্য কোণার কেস
0 হয় একটি অ-নেতিবাচক পূর্ণসংখ্যা এবং এইভাবে একটি বৈধ ইনপুট এবং 0 একটি বৈধ পূর্ণসংখ্যা রুট, একটি পূর্ণসংখ্যা বর্গ হিসাবে 0 গন্য যেমন হয়।
খালি তালিকাটি একটি বৈধ ইনপুট এবং আউটপুটও।
কে জিতলো?
এটি কোড-গল্ফ তাই বাইটের সংক্ষিপ্ত উত্তরটি জিতেছে!
স্ট্যান্ডার্ড নিয়ম অবশ্যই প্রয়োগ করা হয়।
পরীক্ষার মামলা
[1,4,9,16,25,1111] -> [1,4,9,1111]
[1431,2,0,22,999999999] -> [1431,0,22,999999999]
[22228,4,113125,22345] -> [22228,4,22345]
[] -> []
[421337,99,123456789,1133557799] -> []
ধাপে ধাপে উদাহরণ
Example input: [1337,4444]
Handling first number:
Sum of the digits of 1337: 1+3+3+7=14
14 is not an integer square, thus will be dropped!
Handling second number:
Sum of the digits of 4444: 4+4+4+4=16
16 is an integer square because 4*4=16, can get into the output list!
Example output: [4444]