একটি স্ট্রিং বা পাঠ্য ফাইলের মধ্যে নিয়ে যাওয়া একটি প্রোগ্রাম লিখুন যার প্রথম লাইনে ফর্ম রয়েছে
width height
এবং পরবর্তী প্রতিটি লাইনের ফর্ম রয়েছে
x y intensity red green blue
কোথায়:
width
এবংheight
কোনও ধনাত্মক পূর্ণসংখ্যার হতে পারে।x
এবংy
কোনও পূর্ণসংখ্যা হতে পারে।intensity
কোনও অ-নেতিবাচক পূর্ণসংখ্যার হতে পারে।red
,green
, এবংblue
0 থেকে 255 সমেত কোনো পূর্ণসংখ্যার করা যেতে পারে।
তোমার প্রোগ্রাম আবশ্যক আউটপুট একটি truecolor কোনো সাধারণ অবচয়হীন ইমেজ ফাইল ফরম্যাট যার মাত্রা হয় ইমেজ width
দ্বারা height
। প্রতিটি x y intensity red green blue
লাইন রঙিন তারা বা কক্ষকে উপস্থাপন করে যা অবশ্যই চিত্রটিতে আঁকতে হবে। অঙ্কন করার জন্য কয়েকটি সংখ্যক তারা থাকতে পারে, সহ 0 টি রয়েছে You আপনি স্ট্রিং বা ফাইলটির অনুমানযোগ্য নতুন লাইন রয়েছে বলে ধরে নিতে পারেন।
চিত্র আঁকার জন্য অ্যালগরিদম নিম্নরূপ: যদিও আপনি ফলাফলটি অভিন্ন হিসাবে আপনি এটি যে কোনও উপায়ে প্রয়োগ করতে পারেন:
প্রতি পিক্সেল (জন্য এক্স , ওয়াই ছবিতে) (যেখানে এক্স বামদিকের প্রান্ত এবং 0 প্রস্থ -1 ডানদিকের প্রান্ত এ, এবং ওয়াই উপরের প্রান্ত এবং 0 উচ্চতা -1 নীচে প্রান্ত এ) রঙ চ্যানেল, সি ϵ { লাল , সবুজ , নীল } (0 থেকে 255 এর মধ্যে পিন করা একটি মান) সমীকরণ দ্বারা দেওয়া হয়:
যেখানে ডিস্ট ফাংশন হয় ইউক্লিডিয়ান দূরত্ব :
বা ম্যানহাটনের দূরত্ব :
গল্ফযোগ্যতা বা নান্দনিকতার উপর ভিত্তি করে আপনি যে কোনও দূরত্বের ক্রিয়াটি পছন্দ করেন তা চয়ন করুন।
প্রথমটি ছাড়াও ইনপুটটিতে থাকা প্রতিটি লাইনই তারার সেটগুলির একটি উপাদান । সুতরাং, উদাহরণস্বরূপ, এস এক্স প্রতিনিধিত্ব করে
x
ইনপুট লাইন এক মান, এবং S সি পারেন প্রতিনিধিত্ব করেred
,green
অথবাblue
, যা তার উপর নির্ভর করে রং চ্যানেলটি বর্তমানে গণনা করা হচ্ছে।
উদাহরণ
উদাহরণ ক
যদি ইনপুট হয়
400 150
-10 30 100 255 128 0
আউটপুট হওয়া উচিত
আপনি যদি ইউক্লিডিয়ান দূরত্ব ব্যবহার করেন, এবং
যদি আপনি ম্যানহাটনের দূরত্ব ব্যবহার করেন।
উদাহরণ খ
যদি ইনপুট হয়
200 200
100 100 10 255 255 255
20 20 40 255 0 0
180 20 40 255 255 0
180 180 40 0 255 0
20 180 40 0 0 255
ইউক্লিডিয়ান এবং ম্যানহাটনের দূরত্বের জন্য সংশ্লিষ্ট আউটপুটগুলি হওয়া উচিত
এবং
।
উদাহরণ সি
যদি ইনপুট হয়
400 400
123 231 10 206 119 85
358 316 27 170 47 99
95 317 3 202 42 78
251 269 17 142 150 153
43 120 3 145 75 61
109 376 6 230 231 52
331 78 21 31 81 126
150 330 21 8 142 23
69 155 11 142 251 199
218 335 7 183 248 241
204 237 13 112 253 34
342 89 18 140 11 123
আউটপুট হওয়া উচিত
আপনি যদি ইউক্লিডিয়ান দূরত্ব ব্যবহার করেন, এবং
যদি আপনি ম্যানহাটনের দূরত্ব ব্যবহার করেন।
উদাহরণ ডি
যদি ইনপুট হয়
400 400
123 231 5 206 119 85
358 316 5 170 47 99
95 317 5 202 42 78
251 269 5 142 150 153
43 120 5 145 75 61
109 376 5 230 231 52
331 78 5 31 81 126
150 330 5 8 142 23
69 155 5 142 251 199
218 335 5 183 248 241
204 237 5 112 253 34
342 89 5 140 11 123
আউটপুট হওয়া উচিত
আপনি যদি ইউক্লিডিয়ান দূরত্ব ব্যবহার করেন, এবং
যদি আপনি ম্যানহাটনের দূরত্ব ব্যবহার করেন।
উদাহরণ ই
যদি ইনপুট হয়
100 1
তারপরে আউটপুটটি 100 পিক্সেল প্রশস্ত 1 পিক্সেল লম্বা চিত্র হওয়া উচিত যা সম্পূর্ণ কালো।
নোট
- ইনপুট স্ট্রিং বা কোনও পাঠ্য ফাইলের নাম নিন যা এতে স্টিডিন বা কমান্ড লাইন থেকে অন্তর্ভুক্ত রয়েছে, অথবা আপনি কোনও ফাংশন লিখতে পারেন যা স্ট্রিংয়ের মধ্যে পড়ে।
- চিত্র "আউটপুটটিং" এর অর্থ হয়:
- এটি আপনার পছন্দের নাম সহ কোনও ফাইলে সংরক্ষণ করা।
- Stdout এ কাঁচা চিত্র ফাইল ডেটা মুদ্রণ।
- চিত্রটি প্রদর্শিত হচ্ছে যেমন পিআইএল এর সাথে
image.show()
।
- আমি দেখতে পাচ্ছি না যে আপনার চিত্রগুলি পিক্সেল নিখুঁত (স্ট্যাক এক্সচেঞ্জ ক্ষতিকারকভাবে চিত্রগুলি সংকুচিত করে) তবে আমি খুব সন্দেহজনক হয়ে উঠতে পারি যদি আমি দৃশ্যত কোনও পার্থক্য বলতে পারি।
- আপনি গ্রাফিক্স / চিত্র লাইব্রেরি ব্যবহার করতে পারেন।
জয়লাভ
বাইটস মধ্যে সংক্ষিপ্ততম জমা জয়। সম্পর্কের ক্ষেত্রে, প্রাথমিকতম জমাটি জয়লাভ করে।
ফান বোনাস: সত্যই দর্শনীয় আউটপুট চিত্রের জন্য ইনপুট দিন।