কোনও আধা কলোন ছাড়াই সংক্ষিপ্ততম হ্যালো ওয়ার্ল্ড প্রোগ্রাম


14

আমি সম্প্রতি এসও তে কিছু প্রশ্ন দেখেছি যা জিজ্ঞাসা করেছে যে আপনি সি # ব্যবহার করে কোনও আধা কলোন ব্যবহার না করেই হ্যালো ওয়ার্ল্ড প্রোগ্রাম তৈরি করতে পারবেন কিনা asked চ্যালেঞ্জটি আবার এটি করা, তবে কোডের সংক্ষিপ্ত পরিমাণে সম্ভব!


3
আমি ধরে নিই এটিকে ভাষা-নির্দিষ্ট চ্যালেঞ্জ বলে বোঝানো হয়েছে? অন্যথায় প্রচুর ভাষা রয়েছে যেখানে এই কাজটি তুচ্ছ। (উদাহরণস্বরূপ, 'Hello World'এটি একটি বৈধ গল্ফস্ক্রিপ্ট প্রোগ্রাম যা মুদ্রণ করে AlthoughHello World যদিও এইচকিউ 9 + সহজেই এটি হারাতে পারে))
ইলমারি করোনেন

@ ললমারী দুঃখিত, হ্যাঁ, আমি আপডেট প্রশ্ন করেছি। আমি এটি সি # ট্যাগ করতাম তবে এটি বিদ্যমান নেই এবং এটি তৈরি করার আমার কাছে নেই, ধন্যবাদ।
বালি সি

উত্তর:


12

সি #, 76

class X{static void Main(){if(System.Console.Write("Hello, World!")is X){}}}

আমি আমার ভিএস ২০১২ এ এটি চেষ্টা করেছি এবং এটি ঠিক কাজ করে, যদিও আপনি যে isঅপারেটরটিকে প্রয়োগ করতে পারেন এটি বেশ আশ্চর্য হলেও void...


15

সি # 85 অক্ষর

class H{static void Main(){if(System.Console.Out.WriteAsync("Hello, world!")is H){}}}

কোন .NET সংস্করণ এটি? .NET 4-এ টেক্সটরাইটারের জন্য কোনও সংজ্ঞা রয়েছে বলে মনে হয় না WWritAsync ()।
প্রিমো

3
@ প্রিমো। নেট 4.5 করেন।
বব

12

সি # (114)

class M{static void Main(){if(typeof(System.Console).GetMethods()[78].Invoke(null,new[]{"Hello, world!"})is M){}}}

নোট করুন যে Write(string)/ WriteLine(string)আপনার জন্য সঠিক সূচক আপনার সিস্টেমে ভিন্ন হতে পারে। তবে, যেহেতু মোট কেবল 106 টি পদ্ধতি রয়েছে, তাই আমি প্রায় নির্দিষ্ট Write(string)বা WriteLine(string)প্রতিটি সিস্টেমে একটি দুই-অঙ্কের সূচক নম্বর হব, সুতরাং অক্ষর গণনাটি সাধারণত বৈধ হওয়া উচিত।

ডেমো: http://ideone.com/5npky ( Writeপদ্ধতিটি এখানে দৃশ্যত 23 সূচক হয়)


এই সমাধান উজ্জ্বল। +1
প্রিমো


7
পরিবর্তন করে তিনটি অক্ষর সংরক্ষণ করা nullথেকে 0। 111 এর একটি দুর্দান্ত চরিত্রের গণনা পান :)
টিমউই

8

115 বাইট

class H{static void Main(){if(((System.Action)(()=>System.Console.Write("Hello, world!"))).DynamicInvoke()is H){}}}

কিছুটা খাটো করে তৈরি করা সম্ভবত সম্ভব, তবে আমি নিশ্চিত যে আপনাকে একরকম অ্যাসিনক্রোনাস কল করতে হবে।


4

সি # 96 95 94 অক্ষর

কিছুটা প্রতারণা, তবে আপনার যদি আয়রণ রবি ইনস্টল থাকে তবে তা কাজ করে:

class P{static void Main(){if(IronRuby.Ruby.CreateEngine().Execute("puts'Hello World'")>1){}}}

2
আপনি ==একটি চরিত্রের তুলনা অপারেটরের সাথে প্রতিস্থাপন করে 1 চর সংরক্ষণ করতে পারবেন ।
পিটার টেলর

@ পিটারটেলর আমি কোড আপডেট করেছি। এই দুর্দান্ত পরামর্শ জন্য ধন্যবাদ!
ক্রিশ্চিয়ান লুপাস্কু

আমি putsস্ট্রিং এবং স্ট্রিংয়ের মধ্যে স্থানও সরিয়েছি । puts'Hello World'বৈধ রুবি কোড
ক্রিশ্চিয়ান লুপাস্কু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.