সংকলক শনাক্ত করুন


11

চ্যালেঞ্জ
আপনি একটি ফাংশন দেওয়া হয় compile(s: String): Integerযা আয় 0যদি sকম্পাইল হতে পারে এবং ছাড়া আর কিছু 0যদি এটা ব্যর্থ হয়েছে (ফলে কোড গুরুত্বপূর্ণ নয়)।

জিনিসটি হ'ল আপনি কী ভাষাটির জন্য ফাংশনটি তৈরি করেছেন তা জানেন না, সুতরাং ফাংশনটি কোডের ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট ছোট স্নিপকেট কোডের কোড দিয়ে এবং কী ফিরে এসেছে তা পর্যবেক্ষণ করে তা নির্ধারণ করা উচিত। ভাল অংশটি হ'ল বিজ্ঞানীদের একটি দল আপনার আগে চেষ্টা করেছে এবং তালিকাটিকে সি, সি ++, সি #, জাভা এবং জাভাস্ক্রিপ্টের দিকে সংকীর্ণ করেছে (এগুলি কেবলমাত্র বিস্তৃত ভাষা যা একই ধরণের বাক্য গঠন যা আমি ভাবতে পারি)।

বিধি

  • সাধারণ কোড-গল্ফ বিধি প্রযোজ্য।
  • কোনও কঠোর আউটপুট ফর্ম্যাট নেই; যতক্ষণ না এটি পাঠযোগ্য এবং বোধগম্য এটি ঠিক আছে।
  • যদি এই 5 টি ভাষা আপনার পক্ষে পর্যাপ্ত না হয় তবে আপনি নিজের পছন্দগুলি যুক্ত করতে পারেন এবং আপনাকে অতিরিক্ত তারকা (★) দিয়ে পুরস্কৃত করা হবে (যা কিছুই করেনা)।

দ্রষ্টব্য 1 : সংকলকটি যে কোনও ভাষার জন্য ডিজাইন করা হয়েছে তার সর্বশেষ মানের সাথে আপডেট রয়েছে।
দ্রষ্টব্য 2 : আমি জানি যে জাভাস্ক্রিপ্ট সংকলন করে না , তবে কিছু পার্সিং প্রক্রিয়া হলেও এটি যায়; যদি এটি বৈধ জাভাস্ক্রিপ্ট কোড হয় তবে এটি পাস হয়


2
আমরা কী সরবরাহ করব? স্ট্রিংগুলির সেটটি যা সংকলককে পৃথক করে বলার জন্য ব্যবহার করা যেতে পারে, তারগুলির দৈর্ঘ্য কমিয়ে দেয়?
জিওফ রেডি

@ জিফরিডি আমি ভাষা নির্ধারণের জন্য কোডের সন্ধান করছি, তবে আপনি যে ব্যাখ্যা দিয়েছেন তা
স্বাগতের

উত্তর:


7

মোট স্নিপেট দৈর্ঘ্য 8; পরীক্ষা প্রোগ্রাম 83 (সি)

সি ++, জাভা এবং সি # থেকে জাভাস্ক্রিপ্ট এবং সি পার্থক্য করুন

a;

সি থেকে জাভাস্ক্রিপ্ট পার্থক্য করুন

0

সি # এবং জাভা থেকে সি ++ পার্থক্য করুন

#

সি # এবং জাভা পার্থক্য করুন

[:a]

ভাষা নির্ধারণের জন্য সি কোড

#define C(x)compile(#x)?
main(){puts(C(a;)C(#)C([:a])"J":"C#":"C+":C(0)"C":"JS");}

স্নিপেটস দিয়ে পরীক্ষা করা

সি: জিসিসি 4.7.2 সাথে -এসডি =
সি 99 সি ++: জি ++ 4.7.2 সহ-স্টাড = সি ++ 11
জাভা: জাভাক 1.7.0_09
জাভাস্ক্রিপ্ট: জাভাস্ক্রিপ্ট-সি 1.8.5
সি #: মনো সি # সংকলক সংস্করণ 2.10.8.0


#define C(x)compile(#x)?একটি স্থান এবং প্রচুর উদ্ধৃতি সাশ্রয় করে।
উগোরেন

@ ইউগোরেন ধন্যবাদ, আমি আসলে ভেবেছিলাম আমি স্ট্রিংফিকেশন জিনিসটি চেষ্টা করেছি তবে এটি কোনও কারণে কার্যকর হয়নি; আমার অবশ্যই অন্য কিছু সমস্যা হয়েছে, কারণ এখন এটি
জিওফ রেডি

তবে আপনি কোনওভাবে এটি মিশে গেছেন - C(#x)কাজ করবে না।
ugoren
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.