আমাকে ভালবাসে, আমাকে ভালবাসে না


45

আমাকে ভালবাসে, আমাকে ভালবাসে না

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

সবিস্তার বিবরণী

প্রোগ্রামটি অবশ্যই কোনও ইনপুট নেবে না, যদি না আপনি এমন ভাষা ব্যবহার করেন যা এলোমেলো বীজ উত্পাদন করতে পারে না - সেক্ষেত্রে আপনাকে বীজকে একটি ইনপুট হিসাবে নেওয়ার অনুমতি দেওয়া হবে। আপনার কাজটি এমন একটি প্রোগ্রাম লিখতে হবে যা এলোমেলোভাবে মোট 3 থেকে 20 লাইনগুলিকে অন্তর্ভুক্ত করে: "আমাকে ভালবাসে ..." এবং "আমাকে ভালবাসে না ..." পরিবর্তে গেমের মতো (এবং একটি অতিরিক্ত লাইন; রাখুন পড়া)।

তবে কিছু বাধা রয়েছে। প্রতিটি লাইন নিউলাইন দ্বারা অনুসরণ করা উচিত। প্রথম লাইনটি অবশ্যই "আমাকে ভালবাসে ..."। শেষ লাইনটি (হয় "আমাকে ভালবাসে" বা "আমাকে ভালবাসে না") যথাক্রমে বিস্মৃত চিহ্ন বা একটি বিন্দু দিয়ে শেষ হওয়া উচিত। শেষ লাইনের পরে, আপনাকে "আমাকে ভালবাসে!" নির্ভর করে নতুন লাইনে একটি হৃদয় ( <3) বা একটি ভাঙা হৃদয় ( </3) আউটপুট তৈরি করতে হবে ! বা "আমাকে ভালবাসে না"। সর্বশেষ বাক্য ছিল।

ট্রেলিং হোয়াইটস্পেস অনুমোদিত।

উদাহরণ আউটপুট

আউটপুট:

আমাকে ভালবাসে ... আমাকে
ভালোবাসে না ...
আমাকে
ভালোবাসে ... আমাকে ভালোবাসে না ...
আমাকে ভালোবাসে!
<3

অন্য আউটপুট:

আমাকে ভালবাসে ... আমাকে
ভালবাসে না ...
আমাকে
ভালোবাসে ... আমাকে ভালোবাসে না।
</ 3

এটি , তাই স্বল্পতম এন্ট্রি জয়!

এছাড়াও, আমার প্রথম চ্যালেঞ্জ :) শুভকামনা!


লাইনের সংখ্যার বিতরণে কি কোনও বিধিনিষেধ রয়েছে, অর্থাত্ এটি কি অভিন্নভাবে এলোমেলো হওয়া উচিত, বা এটি যথেষ্ট যে 3 থেকে 20 এর মধ্যে সমস্ত দৈর্ঘ্যের ইতিবাচক সম্ভাবনা রয়েছে?
Zgarb

আমি এ সম্পর্কে ভাবি নি, তবে আমি বলব যে কোনও বিতরণ ভাল - তাই তাদের অভিন্ন র্যান্ডম হতে হবে না to
ম্যাথিউরক

এটি 3 থেকে 20 ( [3, 20)) বা 3 (20 [3, 20]) অন্তর্ভুক্ত?
orlp

1
@ ম্যাথেররক আমরা যদি যে ভাষাটি ব্যবহার করতে চাই সেগুলি তাদের নিজেরাই এলোমেলো সংখ্যা বানাতে না পারে তবে কী হবে? ব্যবহারকারী কি এলোমেলো বীজ সরবরাহ করতে পারে?
mınxomaτ

3
@ মিনমোম্যাট যাই হোক না কেন, এটি কেবল একটি খেলা। যাও, নিয়ম পরিবর্তন।
ম্যাথু রক

উত্তর:


23

পাইথ, 54 53 51 50 48 বাইট

pj+*3\.bm+W~!Z"Loves me"" not"+3O18@".!"Z%hZ"</3

%2tWZ"<</33হার্ট প্রিন্টিং জন্য 1 সংরক্ষণ করে 1. নিশ্চিত না যদিও এটি সেরা উপায়।
FryAmTheEggman

@ ফ্রাইআম দ্য এজম্যান এটিকে দুটি বাঁচাতে পেরেছেন।
orlp

শেষ দুটি স্ট্রিং একসাথে একত্রিত করা অন্য একটিটিকে বাঁচায়, তবে আমাকে আমার ফিরে যেতে হয়েছিল %
FryAmTheEggman

@".!"Z%hZ"</3দুটি বাইট সংরক্ষণ করুন
জাকুব

যেহেতু কয়েক দিন ধরে কোনও প্রবেশ নেই, তাই আমি এই উত্তরটি গ্রহণ করছি। অভিনন্দন!
ম্যাথিউরক

23

সিজেম, 53 50 49 বাইট

1 বাইট সঞ্চয় করার জন্য ডেনিসকে ধন্যবাদ।

Imr3+{"Loves me"X!:X" not"*'.3*N}*&"!."X=N'<'/X*3

এটি এখানে পরীক্ষা করুন।

ব্যাখ্যা

কোডটি স্ট্যাকের মধ্যে বিট এবং টুকরাগুলিতে স্ট্রিংটি ফেলে দেয় যা প্রোগ্রামের শেষে স্বয়ংক্রিয়ভাবে মুদ্রিত হয়:

Imr3+         e# Generate a random number in [3,20]
{             e# Execute this block that many times.
  "Loves me"  e#   Push "Loves me", we always need that.
  X!:X        e#   Toggle X (initially 1) between 0 and 1 and leave it on the stack.
  " not"*     e#   Repeat " not" that many times, removing it on every other line.
  '.3*N       e#   Push "..." and a newline.
}*
&             e# Set intersection of "..." and newline, turning them into an empty array.
"!."X=        e# Select "!" or "." based on the last value of X.
N'<           e# Push a newline and "<".
'/X*          e# Include "/" or not depending on the last value of X.
3             e# Push a 3.

কেউ ভাবতে পারেন সিজেএম কোড-গল্ফের জন্য একচেটিয়াভাবে তৈরি করা হত
লার্কি

11
@ আলারকি তবে এটি ...
ম্যাথিউরক

@ এলারকি সিজেম গল্ফস্ক্রিপ্ট থেকে উদ্ভূত এবং গল্ফস্ক্রিপ্ট (এর নাম অনুসারে) গল্ফিংয়ের জন্য ডিজাইন করা হয়েছে।
ক্রিস জেস্টার-ইয়াং

@ ক্রিসজেস্টার-ইয়াং এটি কিছুটা জিভ-ইন-গাল ছিল ;-)
লার্কি

17

ব্রেনফাক, ২66 2766 বাইট (বর্তমানে অবৈধ)

শুধু কারণ। আমি পরে একটি নিরবচ্ছিন্ন সংস্করণ যুক্ত করব।

কোড

>+<+[>[>[-]+<-]>[<+>>+[->,----------[<+>[>>>>>>>>>+<<<<<<<<<-]>>>>>>>>>[>+<<<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]]<]<-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>[<<<<<<<<<<+>>>>>>>>>>-]<<<<<<<<+++++++[<+++++++++++>-]<[<<[>>>>>>>>>>+<<<<<<<+<<<-]>>>[<<<+>>>-]<<[>>>>>>>>>+<<<<<<<+>+<<<-]>>>[<<<+>>>-]<[>>>>>>>>+[<<<<<<<+>+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]+<[>-<[-]]>[>>>>>+<<<<<-]<<-]<-]++++++[>++++++++<-]>-[<<[>>>>>>>>>+<<<<<<<<+<-]>[<+>-]>-]<<<[-]>[-]+++++[<+++++>-]<[>>>>>>>>>>>+[<<<<<<<<<<+>+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]+<[>-<[-]]>[>>>>>>>>+<<<<<<<<-]<<-]++++++[>>>>>>>>>>+++++++++<<<<<<<<<<-]>>>>>>>>>>[<<+<<<<<<<<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>>>>>>>[-]>[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>>[-]++++++++++++++++++++<<[<<<+>>>-]>>[<<<<<<<<+>+<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>-<<<[-]]<<<[-]>>>>>>>>[-]<[>+<<<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>>>>>[-]+++<<<[<<<<<+>>>>>-]>>>[<<<<<<<<<<<+>+<<+>>>>>>>>>>>>-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]<[>>>>>>>>-<<<<<<<<[-]]>>>[-]>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>>[<<<<<<<<<+>+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]>>>>>>>[>>>>>>+<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++++[>+++++++>++++++++++>+++++++++>+++>++++<<<<<-]>-.>+.+++++++.>++.<---.>>-.<<------.>.>>++...[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>->[-]<[>+<-][-]>[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>>[-]<<[<<<<<<+>>>>>>-]->>[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>+<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++[>++++++++++<-]>.---------.[-]<<<-<->>-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++++[>+++++++>++++++++++>+++++++++>+++>++++<<<<<-]>-.>+.+++++++.>++.<---.>>-.<<------.>.>.<<+.+.+++++.>>>++...[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>->[-]<[>+<-][-]>[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>>[-]<<[<<<<<<+>>>>>>-]->>[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>+<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++[>++++++++++<-]>.-------------.++++.<<<<->>-]<<]

সুডোকোড

loop
    get a random byte
until random byte is >2 and <21

point to byte
[
    output "Loves me..."
    decrease byte by 1
    if byte is 0
        output "<3"
        exit
    eif
    output "Loves me not..."
    decrease byte by 1
]
output "</3"

নমুনা

রান করার সময়, প্রোগ্রামটি একটি ইন্টারেক্টিভ সেশনে প্রবেশের জন্য ইনপুটটির জন্য অপেক্ষা করে। ইনপুট একটি নম্বর হতে হবে। এই সংখ্যাটি বীজ হিসাবে ব্যবহৃত হয়।

বীজ: 1 (এলোমেলো সংখ্যা 5, 218,168,042 অপারেশন নেয়)

1              
Loves me...    
Loves me not...
Loves me...    
Loves me not...
Loves me...    
<3             

বীজ: 3 (এলোমেলো সংখ্যা 20, 463,253,048 অপারেশন নেয়)

3
Loves me...
Loves me not...
(...)
Loves me...
Loves me not...
</3

আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি বীজ বোধ করবেন না 6, কারণ 2,105,900,375ফলাফলটি গণনা করতে পুনরাবৃত্তি লাগে :)।

সংকলন / চলমান

এর জন্য আপনার দ্রুত দোভাষী দরকার। আমি পরীক্ষিত কোনও অনলাইন দোভাষী কার্যকর করার গতিটি পরিচালনা করতে পারেনি। আইপিএস (প্রতি সেকেন্ডে পুনরাবৃত্তি) এর চেয়ে বেশি হওয়া উচিত 100,000,000। তাই আমি আরও একটি সমাধান নিয়ে এসেছি।

এটি ব্রেইনফাক থেকে লিখিত একটি ব্রেইনফাক থেকে সি সংকলক। ব্যবহার করে আপনি পরামর্শ বিশুদ্ধ সি আমি আমার কোড transpile কোনো অনলাইন অনুবাদক ব্যবহার করতে পারেন brainfuck.tk । কোড ইনপুটটিতে এই কোডটি পাস করে স্টিডিন ইনপুটটিতে আমার কোডটি আটকান:

+++[>+++++<-]>>+<[>>++++>++>+++++>+++++>+>>+<++[++<]>---]>++++.>>>.+++++.>------.<--.+++++++++.>+.+.<<<<---.[>]<<.<<<.-------.>++++.<+++++.+.>-----.>+.<++++.>>++.>-----.<<<-----.+++++.-------.<--.<<<.>>>.<<+.>------.-..--.+++.-----<++.<--[>+<-]>>>>>--.--.<++++.>>-.<<<.>>>--.>.<<<<-----.>----.++++++++.----<+.+++++++++>>--.+.++<<<<.[>]<.>>,[>>+++[<+++++++>-]<[<[-[-<]]>>[>]<-]<[<+++++>-[<+++>-[<-->-[<+++>-[<++++[>[->>]<[>>]<<-]>[<+++>-[<--->-[<++++>-[<+++[>[-[-[-[->>]]]]<[>>]<<-]>[<+>-[<->-[<++>-[<[-]>-]]]]]]]]]]]]]<[-[-[>+<-]>]<[<<<<.>+++.+.+++.-------.>---.++.<.>-.++<<<<.[>]>>>>>>>>>]<[[<]>++.--[>]>>>>>>>>]<[<<++..-->>>>>>]<[<<..>>>>>]<[<<..-.+>>>>]<[<<++..---.+>>>]<[<<<.>>.>>>>>]<[<<<<-----.+++++>.----.+++.+>---.<<<-.[>]>]<[<<<<.-----.>++++.<++.+++>----.>---.<<<.-[>]]<[<<<<<----.>>.<<.+++++.>>>+.++>.>>]<.>]>,]<<<<<.<+.>++++.<----.>>---.<<<-.>>>+.>.>.[<]>++.[>]<.>[.---->.---,....]

উত্সটি ডাউনলোড করুন এবং এটি সংকলন করুন:

gcc.exe -c main.c -o main.o
gcc.exe main.o -o loveme.exe

আপনি এখানে অনলাইনে সি কোডের একটি অনুলিপি চালাতে পারেন: মাধ্যমে। কোডিংগ্রাউন্ড

নিখুঁতকরণ

এখনও কিছু কাজ বাকি আছে, তবে ঘরটির পুনরায় ব্যবহার প্রায় অনুকূল।

মন্তব্য

আপনি বীজ হিসাবে শব্দ বা বাক্যাংশ ব্যবহার করতে পারেন:

Programming Puzzles & Code Golf
Loves me...
Loves me not...
Loves me...
Loves me not...
Loves me...
Loves me not...
Loves me...
Loves me not...
Loves me...
Loves me not...
Loves me...
Loves me not...
Loves me...
Loves me not...
Loves me...
Loves me not...
Loves me...
<3


@ টিমমিডি বিএফ-তে পিআরএনজি লেখার আরও ভাল উপায় রয়েছে তবে তাদের বেশিরভাগ সময়ভিত্তিক হয় (প্রোগ্রামটি চালান, এবং কোনও সময়ে এক্সিকিউশন থামান, তারপরে মেমোরি পড়ুন) তবে এর জন্য ব্যবহারকারীর ইন্টারঅ্যাকশন এবং দুটি পৃথক প্রোগ্রামের প্রয়োজন হয় যা বিপরীতে রয়েছে নিয়ম.
mınxomaτ

3
সুন্দর সিউডোকোড। আরও বেশি লোকের এটি করা উচিত, বিশেষত যেহেতু অর্ধেক গল্ফিংয়ের ভাষা মূলত অপঠনযোগ্য তবে যদি আপনি সেগুলি না জানেন।
The_Basset_Hound

3
দুর্ভাগ্যক্রমে আপনার আউটপুট ভুল। সর্বশেষ "আমাকে ভালবাসে" একটি বিস্ময়কর বিন্দু দিয়ে শেষ করা উচিত (সুতরাং, "আমাকে ভালবাসে!"), এবং "আমাকে ভালবাসে না" একক বিন্দুর ("আমাকে ভালবাসে না") দিয়ে শেষ করা উচিত ।
ম্যাথিউরক

1
আমরা কি আরএনজির কিছু সিউডোকোড পেতে পারি?
বিটা ক্ষয় 21

7

জাভাস্ক্রিপ্ট (ES6), 119 104 99 98 বাইট

for(i=new Date%18+3,s=i&1?`!
<3`:`.
</3`;i--;)s=`...
Loves me`+(i&1?' not':'')+s
alert(s.slice(4))

ভাল একটা! হৃদয় তৈরির জন্য স্ট্রিং কনট্যাকটেশন ব্যবহার করা এবং প্রতিটি লাইন তৈরির ক্ষেত্রে এটি সংক্ষিপ্ত হতে পারে। মনে মনে যদি আমি new Dateআমার উত্তরে কৌশলটি ব্যবহার করি?
ETH প্রোডাকশনস

@ এইচটি প্রোডাকশনগুলি এর জন্য যান, যতক্ষণ আপনি এই হৃদয়গুলি ব্যবহার করে আমার সাথে ভাল থাকেন হাহা (এবং কেন আমি সতর্কতা ব্যবহার করিনি ... কোনও কারণে আমি নিজেকে নিশ্চিত করেছিলাম যে তীরের কাজগুলি আরও কম হবে, তবে ফেরতের প্রয়োজনের বিষয়টি এড়িয়ে যায় ... ।)। আমি আসলে এটি এখন আরও 104 এ নেমে এসেছি আরও কয়েকটি কৌশল সহ =)
Mwr247

ডাং ... চমৎকার কাজ :) আমি আমার
পুনঃব্যবস্থা রাখি

আমার জন্য ব্রেকথ্রুটি পিছনের দিকে সংক্ষিপ্তকরণের মাধ্যমে দৈর্ঘ্য / পুনরাবৃত্তির পরিবর্তনশীলকে একত্রিত করে এবং সূচনাতে হৃদয়কে সংজ্ঞায়িত করেছিল। আমি অল্প সঞ্চয় দিয়ে কিছুক্ষণ আগে চেষ্টা করেছি, তবে আপনার হৃদয়ের সরলীকরণ এটিকে আরও দক্ষ করে তুলেছে।
Mwr247

এক মিনিট অপেক্ষা করুন ... এই চেষ্টা করে, আমি পেয়েছি Loves me not... Loves me... Loves me not! <3এবং Loves me not... Loves me... Loves me not... Loves me. </3। আমি মনে করি এটি ঠিক করতে আপনাকে শর্তাবলীর একটি পরিবর্তন করতে হবে। সম্পাদনা: ওহ, কেবলমাত্র ''এবং ' not'চতুর্থ লাইনে স্যুইচ করুন ।
ETH প্রোডাকশনস

6

পাইথন, 147

from random import*;t=randint(3,20)
print"\n".join("LLoovveess  mmee  n o t"[i%2::2].strip()+"..."*(i<t-1)for i in range(t))+"!.\n\n<<3/ 3"[t%2::2]

ব্যবহার from random import*পরিবর্তে import randomএবং randintপরিবর্তে randrangeকয়েক বাইট সংরক্ষণ করুন। গল্ফ ছেড়ে যেতে সম্ভবত কিছু বাইট রয়েছে।


3
বিকল্পটি "LLoovveess mmee n o t"[i%2::2].strip()অযথা জটিল বলে মনে হচ্ছে। তুমি কি করতে পার না "Loves me"+~i%2*" not"?
xnor

এমনকি ["Loves me","Loves me not"][i%2]আরও অনুকূল, যেহেতু আপনি এখন অক্ষর .strip()এবং কয়েকটি জায়গা ফাঁকা করছেন। তবে হ্যাঁ, এক্সনোর কোড ব্যবহার করুন
নাইট্রো 2 কে01

6

জাভাস্ক্রিপ্ট (ES6), 110 102 বাইট

a='';for(i=j=new Date%18+3;i--;)a+='Loves me'+(j-i&1?'':' not')+(i?`...
`:j&1?`!
<3`:`.
</3`);alert(a)

এটি একটি সংক্ষিপ্ত তবে মজাদার একটি ছোট চ্যালেঞ্জ ছিল। আরও ছোট করা সম্ভব হতে পারে। কিছু বাইট-সেভ ট্রিক্সের জন্য Mwr247 কে ধন্যবাদ!

বিকল্প সংস্করণ repeat(), 105 বাইট ব্যবহার করে :

a='';for(i=j=new Date%18+3;i;)a+='Loves me'+' not'.repeat(j-i--&1)+(i?`...
`:j&1?`!
<3`:`.
</3`);alert(a)

ডার্ন জেএস 5 + -র অন্তর্নির্মিত নাম। আচ্ছা ভালো. পরামর্শ স্বাগত!


চিত্তাকর্ষক ঘনীভবন। আমি যদিও কৌতূহলী, কেন 18+3|0?
Mwr247

@ Mwr247 ওহ, দুহ, আমি যখন ব্যবহার করেছি তখন থেকেই এটি Math.random()। অনুমান এখন এটি প্রয়োজন হয় না।
ETH প্রোডাকশনস


5

রুবি, 91 বাইট

(n=3+rand(18)).times{|i|puts"Loves me"+[""," not"][i%2]+(i<n-1?"...":i%2>0?".
</3":"!
<3")}

5

কমন লিস্প 106 104 বাইট

(format t"~{Loves me~[ not~]~#[~:*~[.~%</~;!~%<~]3~:;...~]~%~}"(subseq'#1=(1 0 . #1#)0(+ 3(random 18))))

এটি কেবলমাত্র লিস্পগুলিতে কাজ করে যা কোনও যথাযথ অনুক্রমের জন্য পরীক্ষা করে না (উদাহরণস্বরূপ সেমিউকিল, এসবিসিএল, ক্লিপ) সিসিএলটি বৃত্তাকারতা এবং ডিফল্ট সুরক্ষা স্তরের ত্রুটি খুঁজে বের করবে। Ecl চিরতরে লুপ হবে।

ব্যাখ্যা:

#1=(1 0 . #1#)সম্বলিত একটি বিজ্ঞপ্তি তালিকা উত্পন্ন 1এবং 0এবংsubseq (এই মাত্র অ পোর্টেবল অংশ হিসাবে দৈর্ঘ্য [3,20] এর একটি তালিকা তৈরি করতে ব্যবহার করা হয় subseqশুধুমাত্র সঠিক (অর্থাত অ বিজ্ঞপ্তি) তালিকা থেকে কাজ করার জন্য মান দ্বারা প্রয়োজন বোধ করা হয়)।

আমাদের ফর্ম্যাট এখন একটি তালিকায় কাজ করছে 1 0 1 0... দৈর্ঘ্যের [3,20]

এর ব্যাখ্যা formatনির্দেশনার :

~{ এই তালিকাটি পুনরাবৃত্তি করে

~[ফর্ম্যাট আর্গুমেন্টের মানের উপর ভিত্তি করে যে কোনও সংখ্যক অনুসরণ করে ~;এবং এর সাথে সমাপ্ত ~]হওয়া এনথ আইটেমটি নির্বাচন করবে। এটি এখানে ব্যবহার করা হয় যাতে একটি প্রথম আইটেমটি ~["আমাকে ভালবাসে না" কেস এবং দ্বিতীয়টি "আমাকে ভালবাসে" কেস হবে। ~[একটি বিভাজক সঙ্গে নোট করুন~:; একটি ডিফল্ট কেস নির্বাচন করে।

~#[মত কাজ করে ~[ছাড়া যুক্তি অবশিষ্ট আর্গুমেন্ট সংখ্যা। 0 টি আর্গুমেন্ট মানে আমরা শেষে, ডিফল্ট কেসটি প্রিন্ট করা...

~:* যুক্তি তালিকার একটি অবস্থান ব্যাক আপ করে, যা আমাদের সঠিক ট্রেলারটি মুদ্রণের অনুমতি দেয়।


1
এটি # লিঙ্ক আইআরসি চ্যানেলের একটি গ্রুপ প্রচেষ্টা ছিল effort চতুর পুনরাবৃত্তি ফর্ম্যাট-স্ট্রিং এবং সাবক্যাক হ্যাকের জন্য পিএইচএফকে অনেক ধন্যবাদ।
জেসন

4

জুলিয়া, 98 বাইট

r=rand(3:20)
for i=1:r println("Loves me"*(i%2>0?" not":"")*(i<r?"...":i%2>0?".\n</3":"!\n<3"))end

Ungolfed:

# Define a random number 3 ≤ r ≤ 20
r = rand(3:20)

for i = 1:r
    # The loveless lines occur when i is even
    println("Loves me" *
            (i % 2 > 0 ? " not" : "") *
            (i < r ? "..." : i % 2 > 0 ? ".\n</3" : "!\n<3"))
end

4

ইউনিক্স শেল, 193 বাইট

t=$(seq 2 19|shuf|head -1)
l=t
p=...
while [ $t -ge 0 ];do
case $l:$t in t:0)p=!;h=\<3;;f:0)p=.;h=\</3;;esac
case $l in t)l=f;n=;; f)l=t;n=\ not;;esac
t=$((t-1))
echo Loves me$n$p
done
echo $h

4

জাভা, 210 209 203 200 177 বাইট

  • ফ্লিপ i%2==0করতেi%2<1
  • জন্য ছাঁটা { ... }ধনুর্বন্ধনীfor-লুপের , eলুপে ঘোষণার স্থানান্তরিত
  • শর্তাদি পুনরায় অর্ডার করা
  • এর জন্য অপরিবর্তিত পরিমার্জনকারী এবং অপ্রয়োজনীয় প্রথম বন্ধনী, পুনরায় কাজ এবং Randomব্যবহারের জন্য বৃদ্ধিi

দ্রষ্টব্য: এই সাইটে ফর্ম্যাট করার জন্য নীচে নতুন লাইন যুক্ত করা হয়েছে, উপরের গণনাটি একটি লাইনের জন্য।

class F{public static void main(String[]a){for(int e=3+(int)(Math.random()*18),i=0;++i<=e;)
System.out.println("Loves me"+(i%2>0?i<e?"...":"!\n<3":" not."+(i<e?"..":"\n</3")));}}

Ungolfed:

class F {
    public static void main(String[] a) {
        for (int e = 3 + (int) (Math.random() * 18), i = 0; ++i <= e; )
            System.out.println("Loves me" + (i % 2 > 0 ? i < e ? "..." : "!\n<3"
                    : " not." + (i < e ? ".." : "\n</3")));
    }
}

1
আপনি পাবলিক অপসারণ করে 13 বাইট সংরক্ষণ করতে পারেন।
আলোকিত

@ আলোকিত আমার এখনও এটি রাখা দরকার main()...
hjk

@ টিমিডি আমি এটি দ্বিতীয়।
আরকে

4

সি, 123, 121, 109 106 টি অক্ষর (108 বাইট)

(কিছুটা "প্রতারণা" সহ)

O;main(o){for(o=time(O)%18+3;o-O++;printf("Loves me%s%s\n",O&1?"":" not",o-O?"...":O%2?"!\n♥":".\n</3"));}

1f494 এ একটি ভাঙ্গা হৃদয় ইউনিকোড পয়েন্ট রয়েছে, তবে এটি কার্যকর করে এমন একটি ফন্ট খুঁজতে আমার অসুবিধা হয়েছিল।


এটি 120 টি অক্ষর এবং 122 বাইট দেখায় ...
অ্যাডমবর্কবর্ক

1
আমি মনে করি না যে আপনার প্রয়োজন O=0, কারণ Cইনটগুলি স্বয়ংক্রিয়ভাবে আরম্ভ করবেন 0?
FryAmTheEggman

নিবন্ধন করুন পূর্ববর্তী সংস্করণে আমার ও আছে main(o,O)যেখানে এটি শুরু করতে হয়েছিল।
জেনস

দারুণ আমি এটা পছন্দ করি! আমি timeএলোমেলো নম্বর হিসাবে ব্যবহার করার কথা ভাবি নি ... চালাক!
ম্যাথিউরক

@ ম্যাথেররক আপনি যদি এটির বিষয়ে চিন্তা করেন তবে অন্যান্য সমস্ত প্রোগ্রাম ব্যবহার srand(time(0))করে একই ফ্রিকোয়েন্সি সহ তাদের উত্তর পরিবর্তন করবে। শ্রান্ডটি সম্পূর্ণ অকেজো :-)
জেনস ens

4

পাইথন 2, 161 159 156 144 বাইট

from random import*;a=randrange(3,21)
for i in range(a):print'Loves me'+i%2*' not'+('...'if i!=a-1 else'.'if i%2 else'!')
print['<3','</3'][i%2]

এলোমেলো নম্বর পাওয়ার জন্য এটি 39 বাইট

মডিফিশ , ফ্রায়ামেথিগম্যান এবং তাদের সহায়তার জন্য অর্পকে একটি বড় ধন্যবাদ ।

পিওয়াইজি , 109 বাইট

a=RR(3,21)
for i in R(a):P('Loves me'+i%2*' not'+('...'if i!=a-1 else'.'if i%2 else'!'))
P(['<3','</3'][i%2])

আপনি একক লাইনে ব্যাপ্তি বিবৃতি করতে পারেন। import random as r
নীল

আপনি উপরের লাইনে শেষ প্রিন্ট স্টেটমেন্টের সামগ্রীগুলিও রাখতে পারেন।
নীল

আমার মনে হয় আপনি পরিবর্তন করতে পারেন print'</3'if i%2 else'<3'থেকে print['<3','</3'][i%2]3 বাইট সংরক্ষণ করুন।
কেড

হ্যাঁ আমি পারি; ধন্যবাদ!
সেলো

ধন্যবাদ! মজার বিষয়, import random as r;a=r.randrange(3,21)এবং import random;a=random.randrange(3,21)একই দৈর্ঘ্য হয়।
সেলো

3

পাওয়ারশেল, 121 119 111 বাইট

$i=2..19|Random;1..$i|%{"Loves me$(if(!($_%2)){" not"})..."};"Loves me$(if(!($i%2)){"!`n<"}else{" not.`n</"})3"

সম্পাদনা করুন - "Loves me"ঘোষণার চেয়ে স্পষ্টত অন্তর্ভুক্ত করতে সংক্ষিপ্ততর$l

সম্পাদনা 2 - ভুলে গেছি যে আমি for()পাইপলাইনিং করে গল্ফ লুপ করতে পারি ... ডুর ...

খুব বাজে না. $(...)আমরা- for()লুপিং করছি বলে মুদ্রিত স্ট্রিংটিকে গতিশীলভাবে সামঞ্জস্য করতে ইনলাইন কোড এক্সিকিউশন ব্লক ব্যবহার করে । নোট করুন যেহেতু এটি একটি দম্পতি বাইট সংরক্ষণ করতে Get-সামনে একটি অন্তর্নিহিত ব্যবহার করে Random, এটি কিছু পাওয়ারশেল সংস্করণে খুব ধীরে ধীরে চলতে পারে। উল্লেখ

স্পষ্টতার জন্য নীচে প্রসারিত:

# Create a collection of (2,3,4,...18,19) and pipe it as input to Get-Random
$i = 2..19 | Get-Random

# Create a collection of (1,2,...$i-1,$i) and pipe it to seed a ForEach-Object loop
1..$i | ForEach-Object {
  if(!($_%2)) {
    # If the input number is even, we're on an even line
    Write-Output "Loves me not..."
  }
  Else {
    # The input number is odd
    Write-Output "Loves me..."
  }
}
If(!($i%2)) {
  # Our random number is odd
  Write-Output "Loves me!"
  Write-Output "<3"
}
Else {
  # Our random number is even
  Write-Output "Loves me not."
  Write-Output "</3"
}

3

সি ++, 210 193 184 168 বাইট

সি ++ তে .. কারণ .. কেন? :)

#include <iostream>
main(){auto&c=std::cout;srand(time(0));int i,j=3+rand()%18;while(i++<j)c<<"Loves me"<<(i%2?"":" not")<<(i==j?"":"...\n");c<<(j%2?"!\n<3":".\n</3");}

লাইভ: 210 193 184 168

কেবল আশা করি যে আমার কোনও পরিবর্তন প্ল্যাটফর্ম নির্ভর নয়।

সহায়তার জন্য বেন ভয়েগটকে ধন্যবাদ । এছাড়াও, সমস্ত মন্তব্যের জন্য ধন্যবাদ, তারা খুব সহায়ক হয়েছিল।


শরৎ .. এটি 3 থেকে 20 টি উপলব্ধি করুন I আমি এটি পরে ঠিক করব। সম্ভবত আরও 2 টি বাইট যুক্ত করবে ...j=3+(int)(rand()*17.0/RAND_MAX)
weendelbsilva

আপনি প্রতিস্থাপন করে #define c coutএবং এর using namespace std;মাধ্যমেauto&c=std::cout;
বেন ভয়েগট

কিছু int i=0,j=rand()*20.0/RAND_MAX;while(i<j)
দিয়েও

হ্যালো, একটি ত্রুটি পাওয়া গেছে: শেষ পংক্তিটি "আমাকে ভালবাসে!" হওয়া উচিত, "আমাকে ভালবাসে না"।
ম্যাথিউরক

1
আমি বলব এটি ঠিক আছে - সি এবং সি ++ একই রকম। এবং এই মুহুর্তে এই কোডটি জাভা থেকে দীর্ঘ ...
ম্যাথিউরক


2

পাইথন 2, 117 বাইট

from random import*
n=randint(3,20)
print"...\n".join("Loves me"+i%2*" not"for i in range(n))+[".\n</3","!\n<3"][n%2]

লক্ষ্য করুন যে প্রত্যেকে Loves me( not)?অনুসরণ করে ...এবং একটি নতুন লাইন, শেষটি ব্যতীত। সুতরাং এটি একটি কাজের মত দেখাচ্ছে join


কিছুটা দেরি হলেও ".!\n\n<</33"[n%2::2]2 বাইট সংক্ষিপ্ত।
FryAmTheEggman

@ ফ্রাইআম দ্য এজম্যান হ্যাঁ, আমি এটি দেখেছি কিন্তু লুভজোর কাছ থেকে এটি চুরি না করার সিদ্ধান্ত নিয়েছি। ইতিমধ্যে, অন্য কেউ ঠিক সেই সমাধান পোস্ট করেছেন। [
শ্রুগ

আমি অন্য কেউ এটি পোস্ট করার বিষয়টি লক্ষ্য করিনি, তবে আমি নিশ্চিত যে আমার মন্তব্যটি এটির মধ্যে প্রথম ছিল, তাই আপনি চাইলে আপনি এটি ব্যবহার করতে পারেন: পি
ফ্রাইএইমডিজম্যান

2

আর, 141 132 128 114 111 109 বাইট

কোড

k=sample(3:23,1);for(i in 1:k)cat("Loves",c("me not...\n","me...\n","me not.\n</3","me!\n<3")[1+i%%2+2*!i<k])

Ungolfed

k <- sample(3:23, 1)        # Generates random "k" number from 3 to 23
for(i in 1:k) {             # Loop this block increasing i from 1 until k by 1
  cat                       # Concatenate and paste everything inside this block
  ("Loves",                 # Push "Loves" on every iterations of the loop
      c(                    # Create a vector of strings
        "me not...\n",      # Push string to the index "1" of vector
        "me...\n",          #   to the index "2"
        "me not.\n</3",     #   to the index "3"
        "me!\n<3"           #   to the index "4"
        )[1+i%%2            # Subset the vector by the index (1 or 2)
          +2*!i<k])}        #   if final iteration of loop then index += 2 (3 or 4)

আমি কিছুটা অনুপ্রেরণা নিয়েছি এরিক ব্রুকস কোড ।

সম্পাদনা 1: এখন কোড মার্টিন
সম্পাদনা 2 দ্বারা নির্দেশিত হিসাবে শেষ বিরামচিহ্নকে সঠিকভাবে আউটপুট করে : সম্পাদনা 2: লুপের জন্য একটি নীলচে পরিবর্তন করে এবং অন্তরগুলি শেষ লাইনের স্ট্রিংয়ের অন্তর্ভুক্ত করে।
সম্পাদনা 3: সরানো {}হয়েছে +(x==k)*2এবং +2*!x<k
সম্পাদনা 4 এ পরিবর্তিত হয়েছে : লুপের জন্য ফিরে যান এবং সম্পাদনা 5 ()থেকে মুছে ফেলা হয়েছে (i%%2)+1
: me4 বার লিখেছিলেন এবং মুছে ফেলেছেনsep=""


1

আর, 119 111 105 বাইট

x<-sample(3:20,1);cat(rep(c("Loves me...\n","Loves me not...\n"),x)[1:x]);cat(ifelse(x%%2==1,"<3","</3"))

সম্পাদনা 1,2: দুটি বিকল্পকে স্পষ্টভাবে কোডিং করা স্থান সাশ্রয় করছে।


1
আপনি =অ্যাসাইনমেন্টের পরিবর্তে অ্যাসাইনমেন্টের পরিবর্তে <-এবং অন্য x%%2>0জায়গায় জায়গায় ব্যবহার করে একটি বাইট সংরক্ষণ করতে পারেন x%%2==1। এছাড়াও লক্ষ করুন যে এটি শেষ লাইনটি সঠিকভাবে পরিচালনা করে না; একটি .বা !পরিবর্তে থাকতে হবে ...। (প্রশ্নের উদাহরণের আউটপুট দেখুন))
অ্যালেক্স এ।

1
@ অ্যালেক্স এ। আপনারও দরকার নেই x%%2>0; ঠিকx%%2
ফ্লাউন্ডারিয়ার

ভাল পয়েন্ট, ধন্যবাদ। আমার ফিরে যেতে হবে এবং শেষটি ঠিক করতে হবে
এরিক ব্রুকস

1

সি 226 বাইট

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main(){srand(time(NULL));int i=rand()%18+3;int j;for(j=0;j<i;j++)printf("Loves me%s%s\n",(j%2)?" not":"",(j==i-1)?(j%2)?".":"!":"...");printf("<%s3\n",(j%2)?"":"/");}

(বিন্যাস সহ)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    srand(time(NULL));
    int i = rand()%18 + 3;
    int j;
    for (j = 0; j < i; j++)
        printf("Loves me%s%s\n", (j % 2) ? " not" : "", (j==i-1) ? (j % 2) ? "." : "!" : "...");
    printf("<%s3\n", (j%2) ? "" : "/");
    return 0;
}

1
প্রধান (-5 বাইট) থেকে রিটার্নের ধরন সরিয়ে ফেলুন, ডিফল্ট টাইপের (-8 বাইট, -3 ডিফল্ট 0 জেতে আরও বেশি) দিয়ে i এবং j গ্লোবাল করুন, NULL (-3) এর পরিবর্তে 0 ব্যবহার করুন। অন্যান্য জিনিস - একটি মাত্র পরিবর্তনশীল ব্যবহার করুন এবং লুপটি গণনা করতে পারেন maybe গল্ফ করার সময় সাধারণত ইম্পোর্ট স্টডিও প্রয়োজন হয় না।
আরগায়ার

1

পাইথন 2, 115 বাইট

from random import*
n=randint(2,20)
print'...\n'.join('Loves me'+i%2*' not'for i in range(n))+'.!\n\n<</33'[n%2::2]

1

পিএইচপি, 191 187 146 165 বাইট

$x=rand(5,22);for($i=2;++$i<=$x;){echo"\nLoves me";if($i%2<1)echo" not";if($i<$x)echo"...";if($i==$x&&$i%2<1){echo".\n</3\n";}elseif($i==$x&&$i%2>0){echo"!\n<3\n";}}

Ungolfed:

$x=rand(5,22);
for($i=2;++$i<=$x;){
    echo "\nLoves me";
    if($i%2<1) echo " not";
    if($i<$x) echo "...";
    if($i==$x && $i%2<1){
        echo ".\n</3\n";
    }
    elseif($i==$x && $i%2>0){
        echo "!\n<3\n";
    }
}

পাইথ এবং সিজামের জন্য 48,49 বাইট ... বাহ :)


$ I% 2 == 0 থেকে% i% 2 <1 (x2) এবং $ i% 2! = 0 থেকে% i% 2> 0 (x2)
মেরেক বেটম্যান

দেখা যাচ্ছে যে টার্নারি অপারেটররা সর্বকালের সেরা উত্তর নয় :)
মেরেক বেটম্যান

1

এমএসএল, 178 176 156 154 বাইট

সম্পাদনা 1: সম্পাদনা 2 এ পরিবর্তিত == 0হয়েছে < 1
: অপ্রয়োজনীয় সাদা স্থান সরানো হয়েছে, ধন্যবাদ আলেকজএ!
সম্পাদনা 3: সরানো বন্ধনী

alias l {
var %n 1
while %n <= $rand(3,20) {
var %m $+(Love me,$iif($calc(%n % 2) < 1,$chr(32) $+ not),...)
echo %m
inc %n
}
echo $iif(n isin %m,</3,<3)
}

1
আপনার সমাধানটি বর্তমানে 176 বাইট, 177 নয় the সাদা স্থানের সমস্ত কি প্রয়োজনীয়? যদি তা না হয় তবে আপনি সহজেই শিরোনামহীন শ্বেতস্থান অপসারণ করে আপনার কোডটি একটি উল্লেখযোগ্য পরিমাণে সংক্ষিপ্ত করতে পারেন।
অ্যালেক্স এ।

@AlexA। ওহ জানে না কেন আমি 177 লিখেছিলাম এবং সাদা স্থানটির প্রয়োজনীয়তা নির্দেশ করার জন্য ধন্যবাদ, এটি সত্যই দরকার নেই!
ডেনি

1

পার্ল, 97 বাইট

$_='She loves me...
'x(3+rand 18);s/(me.*?)me/$1me not/gs;s/e...
$/e!
<3/;s/t...
$/t.
<\/3/;print

পঠনযোগ্য সংস্করণ:

$_="She loves me...\n"x(3+rand 18);
s/(me.*?)me/$1me not/gs;
s/e...$/e!\n<3/;
s/t...$/t.\n<\/3/;
print

1

হাসিয়াম , 265 বাইট

func main(){rnd=new Random();times=rnd.next(3,21);println("Loves me...");for(x=0;x<times-1;x++){if(x%2==0)println("Loves me not...");else println("Loves me...");}if((times-1)%2==0){println("Loves me not.");println("</3");}else{println("Loves me!");println("<3");}}

উত্তর গল্ফ হয়েছে।


আপনার সলিউশনটি বর্তমানে ৪২৮ বাইট , ৫২৩ নয় wh উদাহরণের জন্য অন্যান্য হাসিয়াম সমাধান দেখুন ।
অ্যালেক্স এ।

1
আমি অন্যান্য হাসিয়াম উত্তরে যেমন উল্লেখ করেছি, এলোমেলো নম্বর জেনারেটরটি চূড়ান্ত পক্ষপাতদুষ্ট বলে মনে হচ্ছে। আমি সর্বশেষতম সংস্করণটি দিয়ে এটি 500 বার চালিয়েছি এবং কেবল দুটি পেয়েছি </3
ডেনিস

+ ডেনিস র্যান্ডম জেনারেটরটি সরাসরি সি # র‌্যান্ডম নম্বর জেনারেটরের শীর্ষে নির্মিত হয়। দেখুন: github.com/HassiumTeam/Hassium/blob/master/src/Hassium/…
জ্যাকব মিসিরিয়ান

3
এটি সঠিকভাবে বীজ প্রাপ্ত বলে মনে হচ্ছে না। আমি যদি rnd = new Random();rnd.next(0,2);1000 বার কার্যকর করি তবে বিতরণ ঠিক আছে। তবে আমি যদি rnd = new Random();একবার এবং rnd.next(0,2);1000 বার সম্পাদন করি তবে আমি সর্বদা ঠিক 533 0গুলি এবং 467 1এস পাই ।
ডেনিস

1

সি # (160)

কোডটি hjk থেকে উত্তর দ্বারা অনুপ্রাণিত হয় , ক্রেডিট তার কাছে যায়।

class P{static void Main(){for(int e=3+new Random().Next(0,18),i=0;++i<=e;)Console.WriteLine("Loves me"+(i%2>0?i<e?"...":"!\n<3":" not."+(i<e?"..":"\n</3")));}}

Ungolfed:

class P
{
    private static void Main()
    {
        for (int e = 3 + new Random().Next(0, 18), i = 0; ++i <= e;)
            Console.WriteLine("Loves me" + (i % 2 > 0 ? i < e ? "..." : "!\n<3" : " not." + (i < e ? ".." : "\n</3")));
    }
}

1

লুয়া, 137 132 বাইট

সম্ভবত আরও অনেক গল্ফ করা যেতে পারে, তবে এখানে এটি আপাতত:

t=math.random(3,20)for i=1,t do io.write(i%2==0 and"Loves me"or"Loves me not")print(i==t and(i%2==0 and"!\n<3"or".\n</3")or"...")end

কোড ব্যাখ্যা এবং অবরুদ্ধ:

t=math.random(3,20) --Generates a random number between 1 and 30. We need to assign it to a variable to check if the loop is over later.
for i=1,t do
  io.write(i%2==0 and"Loves me"or"Loves me not") --If i%2 is 0 write without a newline Loves me, if not print Loves me not.
  print(i==t and (i%2==0 and"!\n<3" or ".\n</3") or "...") --If it is not the end of the loop, put ..., else if we ended on an even print ! a newline, and then a heart, but if we ended on an odd put ., a newline and a broken heart :(
end

সম্পাদনা করুন: কিছু সাদা জায়গা কেটে ফেলা হয়েছে।



1

পাওয়ারশেল , 85 88 বাইট

+3 বাইট ধন্যবাদ ভেস্কঃ এটি একটি ভাল পয়েন্ট।

0..(1..19|Random)|%{($l='Loves me')+' not'*($n=$_%2)+'...'}
$l+('!
<3',' not.
</3')[!$n]

এটি অনলাইন চেষ্টা করুন!


1
এটি "আমাকে ভালবাসে, আমাকে ভালোবাসেন না </ 3" উত্পন্ন করতে পারে, যা আমি চশমাগুলি কীভাবে পড়ি তার উপর ভিত্তি করে ন্যূনতম সংখ্যার নীচে।
ভেস্কাহ

সত্যই of *3* to 20 lines inclusive। ধন্যবাদ!
mazzy
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.