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


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.