আসুন একটি আদর্শ গাঁথুনি ইট হিসাবে উপস্থাপন করুন [__]
(এবং শীর্ষটি খোলা আছে তা উপেক্ষা করুন)। যখন এই ইটগুলি স্ট্যাক করা থাকে তখন প্রতিটি অন্যান্য স্তর অর্ধেক ইট দিয়ে অফসেট করা হয়, যেমনটি ইট নির্মাণের ক্ষেত্রে যথারীতি:
[__][__][__][__]
[__][__][__][__]
[__][__][__][__]
[__][__][__][__]
সুতরাং প্রতিটি ইটের সর্বাধিক ছয় প্রতিবেশী থাকে এবং দুটি ইট সরাসরি উল্লম্বভাবে লাইন করা অসম্ভব।
মূল বক্তব্যটি হ'ল এই ইটগুলির বিন্যাস বন্ধকযুক্ত নয় , কেবল মহাকর্ষ দ্বারা একত্রে রাখা। সুতরাং এটি গুরুত্বপূর্ণ যে কাঠামোর প্রতিটি ইট স্থিতিশীল, অন্যথায় পুরো কাঠামোটি অস্থির।
পৃথক ইট স্থিতিশীল থাকতে পারে এমন তিনটি উপায় রয়েছে:
- মাটিতে যে কোনও ইট (ইটের সর্বনিম্ন রেখা) স্থিতিশীল।
সরাসরি নীচে দুটি ইটযুক্ত যে কোনও ইট স্থিতিশীল:
[__] <- this brick is stable [__][__] <- because these bricks hold it up
একই দিকের উপরে এবং নীচে উভয়ই ইট স্থিতিশীল:
[__] [__] [__] [__] <- these middle bricks are stable [__] [__] because the upper and lower bricks clamp them in [__] [__] [__] [__] <- these middle bricks are NOT stable [__] [__]
এই নিয়মগুলি থেকে আমরা উদাহরণস্বরূপ, ব্যবস্থাটি দেখতে পারি
[__][__][__][__]
[__][__][__][__]
[__][__][__][__]
[__][__][__][__]
অস্থির কারণ উপরের ডানদিকে ইটটি অস্থির, যা এটি গ্রহণ করে।
একটি ইটের কাঠামো কেবলমাত্র স্থিতিশীল হয় যদি এর সমস্ত ইট স্থিতিশীল থাকে।
চ্যালেঞ্জ
আপনার কাজটি এমন একটি ফাংশন লিখুন যা ইটের কাঠামোর স্ট্রিংয়ের মধ্যে পড়ে এবং কাঠামো স্থিতিশীল থাকলে সত্যবাদী মান এবং অস্থির হলে মিথ্যা মান প্রদান করে। ( সত্যবাদী / মিথ্যা সংজ্ঞা )
ইনপুট স্ট্রিংটি নির্বিচারে বড় হতে পারে তবে এটি সর্বদা অক্ষরের একটি আয়তক্ষেত্রাকার গ্রিড হবে, স্পেসগুলি ইট শূন্যস্থান পূরণ করে। চরিত্রের গ্রিডের প্রস্থ 4 দ্বারা বিভাজ্য হবে তবে উচ্চতাটি বিজোড় বা এমনকি সমান হতে পারে।
ইটের গ্রিড সর্বদা উপরে এবং নীচের বাম ইটের অবস্থানের ডানদিকে প্রসারিত হয়:
.
.
.
BRK?BRK?BRK?BRK?
BRK?BRK?BRK?BRK?BRK?
BRK?BRK?BRK?BRK?
BRK?BRK?BRK?BRK?BRK? . . .
BRK?BRK?BRK?BRK?
BRK?BRK?BRK?BRK?BRK?
কাঠামোর উপর নির্ভর করে প্রতিটি BRK?
হয় একটি ইট ( [__]
) বা ফাঁকা স্থান (4 স্পেস) উপস্থাপন করে।
লক্ষ্য করুন যে অক্ষর গ্রিডটি আয়তক্ষেত্রাকার হয়েছে তা নিশ্চিত করার জন্য অর্ধ-ইটের গহ্বরগুলি ফাঁকা জায়গাগুলিতে পূর্ণ হয়েছে।
স্কোরিং
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
নোট
- ইচ্ছা করলে আপনি
.
স্থানের পরিবর্তে খালি স্থানের অক্ষর হিসাবে ব্যবহার করতে পারেন । - খালি স্ট্রিং স্থিতিশীল হিসাবে বিবেচনা করা হয়।
- যদি আপনার ভাষার ফাংশন না থাকে আপনি ইনপুট হিসাবে একটি নামযুক্ত স্ট্রিং ভেরিয়েবল ব্যবহার করতে পারেন এবং ফলাফলটি অন্য ভেরিয়েবলের কাছে নির্ধারণ করতে পারেন।
- যদি আপনার ভাষার স্ট্রিং না থাকে তবে আপনি ইনপুটটির জন্য উপযুক্ত বলে মনে করতে পারেন।
পরীক্ষার মামলা
খালি লাইন দ্বারা বিভক্ত বিভিন্ন পরীক্ষার কেস। স্বচ্ছতার .
জন্য ফাঁকা জায়গার পরিবর্তে স্থানের পরিবর্তে ব্যবহৃত হয় is
স্থিতিশীল:
[__]
..[__]..
[__][__]
........[__]........
......[__][__]......
........[__]........
..[__][__]..
[__][__][__]
..[__][__]..
[__]....[__]
............[__]..
..[__][__][__][__]
[__][__][__][__]..
..[__][__][__][__]
[__][__][__][__]..
..[__]........[__]..
[__][__][__][__][__]
..[__][__][__][__]..
....[__][__][__]....
......[__][__]......
........[__]........
অস্থিতিশীল:
..[__]..
........
..[__]..
[__]....
..[__]..
....[__]
..[__][__]..
[__]....[__]
..[__][__]..
[__]....[__]
..[__][__][__][__]
[__][__][__][__]..
..[__][__][__][__]
[__][__][__][__]..
[__][__][__][__][__]
..[__][__][__][__]..
....[__][__][__]....
......[__][__]......
........[__]........
........[__]....
......[__][__]..
....[__][__]....
..[__][__]......
[__][__]........
..[__]..........
(আপনাকে মানসিকভাবে একে অপরের শীর্ষে এই রেখাগুলি স্ট্যাক করে ফেলতে হবে The বিষয়টি হ'ল আপনার নিয়মগুলি এমন কাঠামোর অনুমতি দেয় যার মাধ্যাকর্ষণ কেন্দ্রটি ভূমির সাথে তাদের যোগাযোগের দিক থেকে অনেক দূরে রয়েছে this এটি এড়াতে তাদের আরও কঠোর করা সম্ভব হয়েছিল) , কোনও পদার্থবিজ্ঞানের ইঞ্জিনের প্রয়োজন ছাড়াই, যদি আপনি এটির মতো অনুভব করেন))