পাইথন স্ক্রিপ্টে মন্তব্য যুক্ত করুন এবং এটি দ্বিভাষিক পাইথন / সি ++ "প্রোগ্রাম" করুন


12

নিম্নলিখিত পাইথন 3 স্ক্রিপ্ট দেওয়া:

def greet():
    print("Hello, world!")

greet()

শুরুতে যোগ এই টেক্সট ফাইলে কিছু লাইন তাই এটি সেইসাথে কম্পাইল এবং সি ++ একই আউটপুট উৎপাদন প্রোগ্রাম হিসাবে চালাতে উভয় একটি পাইথন প্রোগ্রাম হিসাবে মৃত্যুদন্ড কার্যকর হতে পারে হ্যালো, দুনিয়া! (শেষে নিউলাইন সহ):

$ python3 bilingual.py.cpp
Hello, world!
$ g++ bilingual.py.cpp && ./a.out
Hello, world!

পাইথন স্ক্রিপ্ট সহ পুরো প্রোগ্রামটির অ-হোয়াইটস্পেস অক্ষরগুলির গণনা দ্বারা সমাধানটি স্কোর করা হবে:

sed 's/\s//g' bilingual.py.cpp|wc -c

5
শিরোনামে আপনি মন্তব্যগুলি যুক্ত করার কথা বলছেন, তবে শরীরে আপনি বলেছেন যে আপনাকে কেবল কয়েকটি লাইন চাপাতে হবে। ইহা কোনটা?
— অ্যাডহক গার্ফ হান্টার

@ ওয়েট উইজার্ড শিরোনাম একটি ইঙ্গিত। আপনি যদি স্বেচ্ছাচারী রেখাগুলি (অ-মন্তব্য) প্রিপেন্ড করে এটি সমাধান করতে পারেন তবে আমি হতবাক হয়ে যাব।
— লিওন

এটি একটি খুব সুন্দর প্রশ্ন। আমার একমাত্র মন্তব্যটি হ'ল ভবিষ্যতে স্কোর করার জন্য কেবল বাইট গণনাটি ধরে রাখা। বিভিন্ন সিস্টেমে যারা আছেন তাদের জন্য এটি পরীক্ষা করা সহজ।
— লিনাস

@ লিনাস আমি স্বীকার করি যে একটি মানহীন উপায়ে স্কোর নির্বাচন করা একটি ভুল ছিল। ভবিষ্যতে এটি পুনরাবৃত্তি করবে না।
— লিওন

2
কেবল একটি নোট: প্রদত্ত
— এসড কমান্ডটি নিউলাইনগুলিকে

উত্তর:


10

স্কোর 116

শুরুতে যোগ:

#include<cstdio>
#define print(A)main(){puts(A);}
#define greet()
#define \

প্রিপ্রোসেসর ব্যাকস্ল্যাশ একটি অব্যবহৃত ম্যাক্রোর মধ্যে \থাকা বাজেযুক্ত :লাইনটিকে টেনে তোলে। এখানে চেষ্টা করুন ।

সি ++ 4 এর অন্তর্নিহিত ইন্ট সম্পর্কে নোটের জন্য edc65 এর উত্তরের জন্য ধন্যবাদ ।
ধন্যবাদ PieCot এর উত্তর পরামর্শ জন্য <cstdio>ওভার <stdio.h>। লিওনকে পরামর্শ
দেওয়ার জন্য ধন্যবাদ আমি আসলটি সরিয়ে ফেললাম ।X#define X\


আমার কোনও উপদ্রব নেই, যদি কেউ আমার স্কোর যাচাই করতে পারে তবে আমি এটির প্রশংসা করব।
— লিনাস

সমস্ত সাদা স্থান সরিয়ে, আমার গণনা (হাতে হাতে) 110 (তবে আমি ভুল ছিল ... এটি 111)
— edc65

2
@ লিনাস আপনার কেন de # ডিফাইন এক্স \ `এ এক্স দরকার?
— লিওন

@ ভালো লেগেছে!
— লিনাস

2
যে কারও জন্য সি ++4 কী তা ভাবছেন: এই ক্ষেত্রে এটি "দ্য সি +++ এর পক্ষে সংক্ষিপ্ত যা জিসিসি ৪.৩.২ গ্রহণ করে" ।
— এনডাব্লু

11

স্কোর 119

(বাইট কাউন্টের জন্য THX @ লিনাস)

(1 বাইট সংরক্ষিত thx @ কনার ও'ব্রায়েন) (1 বাইট সংরক্ষিত thx @ পাইকোট)

আবার হাত দিয়ে বাইটস গণনা করে আমি 113 পেয়েছি। সম্ভবত এটি এখন ঠিক। না এইটা না

#include <cstdio>
#define def main(){0?
#define print(x) puts(x);}
#define greet()

দ্রষ্টব্য: স্টিডিও এবং পুটগুলি এখনও জীবিত এবং সি ++ তে লাথি মারছে। অনুপস্থিত int টাইপ সি ++ ৪ পরীক্ষায় বৈধ


স্কোরটি সম্পূর্ণ প্রোগ্রামের (অঙ্কুজের কোড সহ) বিপরীতে গণনা করতে হবে।
— লিওন

যেহেতু ত্রিশটি শর্তসাপেক্ষে একটি খালি দ্বিতীয় অংশ থাকতে পারে, তাই আপনি 0লাইন ২- এ থাকা ট্রিলিংটি সরিয়ে ফেলতে পারেন Test
— কনর ও'ব্রায়েন

ঠিক আছে আমি দেখতে পাচ্ছি না কেন, পাইথন কোডটি প্রতিটি উত্তরের জন্য একই রকম হবে তবে আপনি হলেন বস। আমি গণনাটি হাতে হাতে করেছি,
— সেড

@ কনরও'ব্রায়েন এটি সত্যিই করতে পারেন! আমি জানতাম না! Thx
— edc65

আপনি <stdio.h> এর চেয়ে <cstdio> ব্যবহার করতে পারেন
— পাইকোট

7

স্কোর 131 130 134

চাপ দেওয়া লাইনগুলি হ'ল:

#import <iostream>
#define def int main(){0?
#define greet()
#define print(A) 0;std::cout<<A"\n";}

এবং ফলাফল কোড:

#import <iostream>
#define def int main(){0?
#define greet()
#define print(A) 0;std::cout<<A"\n";}
def greet():
    print("Hello, world!")

greet()

পরীক্ষামূলক

C:\Users\Conor O'Brien\Documents\Programming\golf
λ type bilingual.py.cpp

#import <iostream>
#define def int main(){0?
#define greet()
#define print(A) 0;std::cout<<A"\n";}
def greet():
    print("Hello, world!")

greet()
C:\Users\Conor O'Brien\Documents\Programming\golf
λ sed 's/\s//g' bilingual.py.cpp|wc -c
134

C:\Users\Conor O'Brien\Documents\Programming\golf
λ g++ bilingual.py.cpp 2>nul && a
Hello, world!

C:\Users\Conor O'Brien\Documents\Programming\golf
λ python bilingual.py.cpp
Hello, world!

C:\Users\Conor O'Brien\Documents\Programming\golf
λ 

সি ++ সংস্করণের আউটপুট পাইথন সংস্করণের মতো নয় - এটি একটি নতুন লাইন মিস করে। প্রশ্নে সেই ব্যাখ্যা যোগ করেছেন।
— লিওন

@ লিওন এটি এখন ঠিক করা হয়েছে।
— কনর ও'ব্রায়েন

#importসি ++ বৈধ নয়
— লিওন

1
চালাক হ্যান্ডলিং:
— edc65

2
@ লিওন আমাদের সাইটের বিধিগুলি বলে যে এটি যদি একটি পরিবেশে কাজ করে তবে এটি একটি বৈধ জমা submission
— কনর ও'ব্রায়েন

5

স্কোর 110 104

লিনাসের উত্তরটির উন্নতি :

#include <cstdio>
#define print main(){puts
#define greet() ;}//\
def greet():
    print("Hello, world!")

greet()

সি ++ হিসাবে পরীক্ষা করুন

পাইথন হিসাবে পরীক্ষা


আমি পেয়েছি 109 ...
— লিনাস

1
@ লিনাস আমার শেষ লাইনে একটি নতুন লাইন আছে
— লিওন

5

স্কোর 136

শুধুমাত্র রেকর্ডগুলির জন্য:

#include <cstdio>
#define def class a{public
#define greet()
#define print(a) };int main(){puts(a);}

কোলন পরিচালনা করার জন্য আরেকটি (কম দক্ষ) উপায়।


1
তবে cstdioলক্ষ করা উচিত।
— edc65

আমি মনে করি এটির জন্য স্কোর 136 হয় You আপনি স্থানগুলি গণনা করেন না।
— লিনাস

@ লিনাস: ধন্যবাদ! আমি আপনি ঠিক মনে করেন. যদি আমি এই কমান্ডটি ব্যবহার করি: tr -d '[:space:] ' < bilingual.py.cpp | wc -c আমি 128 পেয়েছি, যদিও tr -d '[:blank:] ' < bilingual.py.cpp | wc -c
— এটির জন্য
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.