একটি পাঠ্য ফাইল কল্পনা করুন যেখানে প্রতিটি সিএসভি রেকর্ডে বিভিন্ন সংখ্যক ক্ষেত্র থাকতে পারে। টাস্কটি হ'ল ফাইলের প্রতিটি রেকর্ডে কত ক্ষেত্র আছে আউটপুট কোড লিখতে। আপনি ধরে নিতে পারেন যে ফাইলটিতে কোনও শিরোলেখ নেই এবং আপনি যে কোনও ফাইল বা মানক ইনপুট থেকে পড়তে পারেন choose
আপনি সিএসভি নিয়মের জন্য rfc4180 এর একটি সংস্করণ ধরে নিতে পারেন যা আমি ফাইলের প্রতিটি লাইনের সংজ্ঞার জন্য নীচে ব্যাখ্যা করব। অনুমানের সম্পর্কিত অংশটির হালকা সম্পাদনা করা সংস্করণটি এখানে:
সিএসভি ফর্ম্যাট সংজ্ঞা
প্রতিটি রেকর্ড একটি পৃথক লাইনে অবস্থিত, একটি লাইন ব্রেক (সিআরএলএফ) দ্বারা বিসীমাবদ্ধ। উদাহরণ স্বরূপ:
aaa,bbb,ccc CRLF zzz,yyy,xxx CRLFফাইলের সর্বশেষ রেকর্ডটিতে শেষ পংক্তি বিরতি থাকতে পারে বা নাও থাকতে পারে। উদাহরণ স্বরূপ:
aaa,bbb,ccc CRLF zzz,yyy,xxx
(বিধি ৩. এই চ্যালেঞ্জের ক্ষেত্রে প্রযোজ্য নয়)
প্রতিটি রেকর্ডের মধ্যে, এক বা একাধিক ক্ষেত্র থাকতে পারে, কমা দ্বারা আলাদা। স্পেসগুলি ক্ষেত্রের অংশ হিসাবে বিবেচিত হয় এবং এড়ানো উচিত নয়।
প্রতিটি ক্ষেত্র ডাবল উদ্ধৃতিতে আবদ্ধ হতে পারে বা নাও হতে পারে। ক্ষেত্রগুলি যদি ডাবল উদ্ধৃতি দিয়ে আবদ্ধ না হয় তবে ক্ষেত্রগুলির ভিতরে ডাবল উদ্ধৃতি উপস্থিত নাও হতে পারে। উদাহরণ স্বরূপ:
"aaa","bbb","ccc" CRLF zzz,yyy,xxxলাইন ব্রেক (সিআরএলএফ), ডাবল উদ্ধৃতি এবং কমাগুলি সহ ক্ষেত্রগুলি ডাবল-কোটে আবদ্ধ থাকতে হবে। উদাহরণ স্বরূপ:
"aaa","b CRLF bb","ccc" CRLF zzz,yyy,xxxযদি ক্ষেত্রগুলি আবদ্ধ করতে ডাবল-কোট ব্যবহার করা হয়, তবে ক্ষেত্রের অভ্যন্তরে ডাবল-উদ্ধৃতিটি অন্য একটি ডাবল উদ্ধৃতি দিয়ে পূর্ববর্তী করে পালাতে হবে। উদাহরণ স্বরূপ:
"aaa","b""bb","ccc"
উদাহরণ
ইনপুট:
,"Hello, World!"
"aaa","b""bb","ccc"
zzz,yyy,
"aaa","b
bb","ccc","fish",""
আউটপুট দেওয়া উচিত:
2, 3, 3, 5
আপনার আউটপুট মানগুলি যে কোনও উপায়ে আপনি সবচেয়ে সুবিধাজনক মনে করতে পারেন।
লাইব্রেরি
আপনি আপনার পছন্দ মতো কোনও লাইব্রেরি ব্যবহার করতে পারেন।
এখনও অবধি দুর্দান্ত উত্তর কিন্তু আমরা একটি কমান্ড লাইন / বাশ উত্তর মিস করছি যা বিশেষত দুর্দান্ত হবে।