আমি তোমাকে ভালবাসি আমিও তোমাকে ভালবাসি আমিও তোমাকে ভালবাসি!


58

"বাইনারি হার্ট" শিরোনাম সহ এক্সকেসিডি # 99 , কিছু অঙ্কের রঙিন লাল সহ সাধারণ এবং শূন্যগুলির একটি সাধারণ চিত্র দেখায়।

এখানে চিত্র বর্ণনা লিখুন

লাল হৃদয় খালি চোখে দৃশ্যমান তবে বাইনারি ক্রমের মধ্যে লুকানো বার্তাটি এটি নয়। আপনি যদি সমস্ত স্পেস এবং নিউলাইনগুলি সরিয়ে ফেলে এবং বাইনারি ক্রমটি 8 বিট ASCII কোড হিসাবে ব্যাখ্যা করেন তবে আপনি বার্তাটি শেষ করবেন:

iloveyOuilOveyouiloveyOuilOveyOuiloveyouilOveyouilOveyOuilOv

ঠিক বলেছেন?

পিএসএসটি ... স্ট্রিংটি খাঁটি স্ট্রিং পুনরাবৃত্তি নয়।


আপনার চ্যালেঞ্জটি হ'ল এই সংখ্যাটি 21 টি সংখ্যক এবং 23 টি সংখ্যা নীচে রেখে বাইনারি চিত্রটি তৈরি করা। প্রতিটি সারিতে প্রতিটি অঙ্কের মধ্যে ঠিক একটি স্থান এবং প্রতিটি নতুন সারির জন্য একটি নতুন লাইন থাকা উচিত। মনে রাখবেন যে শেষ বিটগুলি কেবলমাত্র চিঠির শুরু e, যেহেতু 21*238 দ্বারা বিভাজ্য নয় You আপনার এই বিটগুলিও সঠিক হওয়া দরকার।

ফাংশন বা প্রোগ্রামের কোনও ইনপুট নেওয়া উচিত নয়। শীর্ষস্থানীয় এবং পিছনের স্থান এবং নতুন লাইন গ্রহণ করা হয়।

আপনার কোডের ফলাফলটি দেখতে এমন হওয়া উচিত:

0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1
1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1 0 1
1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 0 1 0
1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 0 0
1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1 0
1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1
0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1
0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1
0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 0
1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1
0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0
1 0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1
0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0
1 1 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1
0 1 0 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 1 1
1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0
0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0
1 0 1 0 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 1
1 1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0
0 0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0
0 1 0 1 0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0
1 1 1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1
0 0 0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1

এটি কোড গল্ফ, তাই সংক্ষিপ্ত উত্তরটি (বাইটে) জেতে।


লিডারবোর্ড


1
আমি আপনাকে এখনই জানতে চাই আমি কোনও উপায় খুঁজে পাব?
ব্লুরাজা - ড্যানি পিফ্লুঘোফিট

25
আমি সংক্ষিপ্ততম কোডটিতে একটি অনুগ্রহ দেব যা হৃদয়কে লাল করতে কালো এবং কালো রঙের ব্যবহার করে আউটপুটকে রঙ দেয়
বিটা ডেকে

Oএএসসিআইআই আউটপুট স্ট্রিং থেকে মূলধনীতে লুকানো বার্তাটি কী তা জানতে আমি আরও কৌতূহলী !
ব্র্যান্ডস্ক্রিপ্ট

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

1
@ ওয়েইংআইফ ফার্স্ট হাহা, আপনি আমার প্রোগ্রামিং দক্ষতার চেয়ে বেশি মূল্যায়ন করেছেন :)। আমি বিজয়ীকে ১০০ রিপ্রেস অনুদানের সাথেও পুরষ্কার দেব, যখন আমি পারব
বিটা ডেকা

উত্তর:


21

জেলি , 36 33 32 বাইট

“ḅUɗaṚPXṙ’Bṁ484¬“½:J⁺ȤṾ‘Ḥ¤¦Ḋs21G

3 বাইট বন্ধ করে গল্ফ করার জন্য @ জোনাথান অ্যালানকে ধন্যবাদ!

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

কিভাবে এটা কাজ করে

মূল লিঙ্ক

“ḅUɗaṚPXṙ’Bṁ484¬“½:J⁺ȤṾ‘Ḥ¤¦Ḋs21G

প্রোগ্রামটি চলাকালীন নীলাদাকৃতভাবে কার্যকর করা হয় (অর্থাত্ কোনও যুক্তি ছাড়াই)। এর রিটার্ন মান অন্তর্নিহিতভাবে মুদ্রিত করা হবে।

“ḅUɗaṚPXṙ’

জেলির কোড পৃষ্ঠাতে উদ্ধৃত অক্ষরগুলির সূচকগুলি সন্ধান করুন এবং তাদের একটি বাইজিক বেস 250 সংখ্যার অঙ্ক হিসাবে ব্যাখ্যা করুন। এটি পূর্ণসংখ্যার 13021639057551959994 লাভ করে

          B

উত্পন্ন পূর্ণসংখ্যাকে বাইনারি রূপান্তর করে। এটি বিট অ্যারের 1011010010110110001001111011101100110010101111001010011110111010 যা ইউটিএফ -8 স্ট্রিং ilOveyOu এর এনকোডিং এর সাথে সম্পর্কিত , একটি বিট বাম দিকে স্থানান্তরিত করে।

স্থানান্তর করা প্রয়োজনীয় কারণ Bএকটি শীর্ষস্থানীয় 0 দিয়ে কিছুটা অ্যারে ফিরতে পারে না । অন্যান্য বিকল্পগুলির মধ্যে বাইনারি অঙ্কগুলি উপেক্ষা করা বা বিপরীতে বর্গাকার গণনা করা অন্তর্ভুক্ত রয়েছে তবে এই পদ্ধতির একটি বাইট সংরক্ষণ করে।

            ṁ484

1 থেকে 484 এর ব্যাপ্তির মতো উত্পন্ন অ্যারেটিকে ছাঁচ দেয় , অর্থাৎ এটি 484 এর দৈর্ঘ্য অর্জনের জন্য অ্যারের সামগ্রীগুলিকে যতবার প্রয়োজন ততবার পুনরাবৃত্তি করে ।

শিফ্টের জন্য অ্যাকাউন্ট করতে এটি আমাদের প্রয়োজনের চেয়ে আরও একটি বিট। আমরা এখন প্রথম বিটটি সরিয়ে ফেলতে পারি, তবে এর পরে করার অর্থ হ'ল এমন সমস্ত বিটগুলি যা সূচকগুলিতে অদলবদল করতে হয়, যা আমাদের পূর্বোক্ত বাইট সংরক্ষণ করতে দেয়।

                 “½:J⁺ȤṾ‘Ḥ¤

এবং ( [10, 58, 74, 138, 154, 186] ) এর মধ্যে অক্ষরের কোড পয়েন্ট নেয় , তবে তাদের "আনহালভ" করুন, অর্থাৎ তাদের 2 ( [20, 116, 148, 276, 308, 372 দ্বারা গুণিত করুন) ] )।

                ¬           ¦

শর্তসাপেক্ষে এই সূচকগুলিতে বিট উপেক্ষা করে। এটি মূল প্যাটার্নের ও / ও পরিবর্তনের সাথে মিলে যায়।

অবশেষে,

                             Ḋs21G

বিট অ্যারের (প্রথম বিটটি অপসারণ) হিসাবে চিহ্নিত করে, অবশিষ্ট অ্যারেটিকে 21 টি উপাদানের সারিগুলিতে বিভক্ত করে এবং ফলস্বরূপ ম্যাট্রিক্সকে গ্রিড হিসাবে মুদ্রণ করে।


2
আপনি বড় হাতের না থাকার আরো 3 বাইট সংরক্ষণ করতে পারবেন Oডিফল্ট হিসাবে, আমি এই এটা আছে মনে হয়:“ỊḂr×C)ḃȯ’B¬ṁ483¬“Œ` ° @‘+\¤¦s21G
জনাথন অ্যালান

ঠিক আছে, ছোট হাতের চেয়ে বেশি বড় বড় রয়েছে। ধন্যবাদ!
ডেনিস

4
তাই কালো যাদু দেখতে
এটিই হ'ল

2
@ বাসড্রপকম্বারউবউউবউব এখন এটিকে লাল এবং কালো যাদুতে পরিণত করার চেষ্টা করা উচিত
ম্যাথু রোহ

43

জেলি , 41 40 35 33 বাইট

শেষ করার জন্য @ ডেনিসকে ধন্যবাদ ṖṖCG! (পরিপূরক C= 1-xযৌক্তিকের জায়গায় নয় ¬)

“ƝƓỊ⁹Ȥ⁶Ị⁺‘ẋ8_“¤ÐŒ#'/‘¦32BFs21ṖṖCG

TryItOnline

কিভাবে?

“ƝƓỊ⁹Ȥ⁶Ị⁺‘ẋ8_“¤ÐŒ#'/‘¦32BFs21ṖṖCG - Main link: no arguments
“ƝƓỊ⁹Ȥ⁶Ị⁺‘                        - code page indexes [150,147,176,137,154,134,176,138]
                                        (bitwise negated values of ordinals of "ilOveyOu")
          ẋ8                      - repeat eight times
            _                     - subtract
                     ¦            - apply to indexes
             “¤ÐŒ#'/‘             - code page indexes [3,15,19,35,39,47]
                                        (the indexes of the lowercase Os)
                      32          - literal 32 (subtracting 32 from the bitwise negated
                                                'O's makes them bitwise negated 'o's)
                        B         - binary (all are 8 bits, hence the negation)
                         F        - flatten list
                          s21     - split into slices of length 21
                             ṖṖ   - pop (remove the last two slices)
                               C  - complement (transform the bits to what they should be)
                                G - format as a grid
                                        (inserts both the spaces and line feeds)

"রঙ" সংস্করণ, 77 বাইট

“¤Ɓ¥J¬ ¥ƲėNėR½5ðḃḍCṬ’b19‘“Y^‘jĖŒṙḂ
“ƝƓỊ⁹Ȥ⁶Ị⁺‘ẋ8_“¤ÐŒ#'/‘¦32BFż¢Ḅị“¹0°1”s21ṖṖG

TryItOnline

জেলির কোনও রঙিন আউটপুট নেই, তবে যাইহোক এটি দেখতে আমার পক্ষে অনেক সহজ (আমি রঙ অন্ধ))

° ¹ ¹ ° ¹ ° ° ¹ ° ¹ ¹ ° ¹ ¹ ° ° ° ¹ ¹ ° ¹
¹ ¹ ¹ ° ¹ ¹ ¹ ° ¹ ¹ ° ° ¹ ¹ ° ° ¹ ° ¹ ° ¹
¹ ¹ ¹ ° ° ¹ ° ¹ ° ° ¹ ¹ ¹ ¹ ° ¹ ¹ ¹ ° ¹ °
¹ ° ¹ ¹ ° ¹ ° ° ¹ ° ¹ ¹ ° ¹ ¹ ° ° ° ¹ ° °
¹ ¹ ¹ ¹ ° 1 1 1 ° ¹ ¹ ° ° 1 1 0 ° ¹ ° ¹ °
¹ ¹ ¹ 1 0 0 1 0 1 1 ° 1 1 1 1 0 1 1 ¹ ° ¹
° ¹ ° 1 1 0 1 0 0 1 ° 1 1 0 1 1 0 0 ° ¹ ¹
° ¹ ¹ 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 ° ¹
° ¹ 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 ¹ °
¹ ° 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 ° ¹
° ° ¹ 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 ¹ °
¹ ° ¹ 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 ¹ ¹ ¹
° ¹ ° ¹ 0 1 1 0 1 0 0 1 0 1 1 0 ¹ ¹ ° ° °
¹ ¹ ° ¹ ¹ 1 1 0 1 1 1 0 1 1 0 0 ¹ ¹ ° ° ¹
° ¹ ° ¹ ¹ ¹ 1 0 0 1 0 1 1 0 1 ¹ ¹ ¹ ° ¹ ¹
¹ ° ¹ ° ¹ ° ¹ 1 0 1 0 0 1 0 ¹ ¹ ° ¹ ¹ ° °
° ¹ ° ° ¹ ¹ ¹ ¹ 0 1 1 1 0 ¹ ¹ ° ° ¹ ¹ ° °
¹ ° ¹ ° ¹ ¹ ¹ ¹ ° 0 1 0 ¹ ¹ ° ¹ ¹ ¹ ¹ ° ¹
¹ ¹ ° ¹ ° ¹ ° ¹ ¹ ° 1 ° ° ¹ ° ¹ ¹ ° ¹ ¹ °
° ° ¹ ° ° ¹ ¹ ¹ ¹ ° ¹ ¹ ¹ ° ¹ ¹ ° ° ¹ ¹ °
° ¹ ° ¹ ° ¹ ¹ ¹ ¹ ° ° ¹ ° ¹ ° ° ¹ ¹ ¹ ¹ °
¹ ¹ ¹ ° ¹ ° ¹ ° ¹ ¹ ° ¹ ° ° ¹ ° ¹ ¹ ° ¹ ¹
° ° ° ¹ ° ° ¹ ¹ ¹ ¹ ° ¹ ¹ ¹ ° ¹ ¹ ° ° ¹ ¹

কিভাবে?

“¤Ɓ¥J¬ ¥ƲėNėR½5ðḃḍCṬ’b19‘“Y^‘jĖŒṙḂ - Link 1: no arguments
“¤Ɓ¥J¬ ¥ƲėNėR½5ðḃḍCṬ’              - base 250 of a big number
                     b19           - convert to base 19, yields a list of integers
                        ‘          - increment those numbers
                         “Y^‘      - get code page indexes [89,94]
                             j     - join: [89,3,5,3,8, ... ,3,19,1,94]
                                         - {left-right, top-bottom} runs of colours
                              Ė    - enumerate [[1,89],[2,3],[3,5],[4,3],[5,8], ...]
                               Œṙ  - run-length decode [89 1s, 3 2s, 5 3s, 3 4s, 8 5s, ...]
                                 Ḃ - mod 2

“ƝƓỊ⁹Ȥ⁶Ị⁺‘ẋ8_“¤ÐŒ#'/‘¦32BFż¢Ḅị“¹0°1”s21ṖṖG - Main link: no arguments
“ƝƓỊ⁹Ȥ⁶Ị⁺‘ẋ8_“¤ÐŒ#'/‘¦32BF                 - same as the original to get 1s and 0s
                          ż                - zip with
                           ¢               - last link (1) as a nilad
                            Ḅ              - binary to integer (vectorises)
                             ị             - index into
                              “¹0°1”       - string "¹0°1"
                                    s21    - split into length 21 slices
                                       ṖṖ  - pop last two unused slices
                                         G - format as a grid

27
আপনি যদি অপসারণ করেন ¬তবে শেষ চারটি বাইট হয়ে যেতে পারে ṖṖCG। :)
ডেনিস

2
ওহ বাহ, অবশ্যই - এটা ঠিক করতে হবে!
জোনাথন অ্যালান

1
আমার পেডেন্ট্রি ক্ষমা করুন; সম্ভবত সঠিক শব্দটি কি complement?
শার্লক 9

@ শার্লক 9, হ্যাঁ; স্থির & ধন্যবাদ - আমি এই সমস্ত ভাল বানান করতে পারি না, তাই বানান চেকিং কোনও পতাকা না দিলে প্রায়শই শব্দগুলি ভুল হয়ে যায়!
জোনাথন অ্যালান

@ ওয়েইংআইফ ফার্স্ট - আমি চেক করিনি, তবে আশা করি এটি রঙিন হিসাবে বিবেচিত হওয়ার পক্ষে এখনও যথেষ্ট ভাল।
জোনাথন অ্যালান

42

প্রকৃতপক্ষে, 58 বাইট

73*8╙:13542├`≈"÷≥"E`M"«%s₧ªn%s6û"7*%"♠n≥6û"+¿├`' +`M╪♂Σ♂Ri

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

ব্যাখ্যা

এখানে তিনটি প্রধান অংশ রয়েছে, তাই আমি সে অনুযায়ী এটি ভেঙে যাচ্ছি।

পর্ব 1: বেস 256 স্ট্রিং নির্মাণ

আমরা আসলে বাইনারি স্ট্রিংটি বিপরীতভাবে তৈরি করতে যাচ্ছি, প্রকৃত স্ট্যাক-ভিত্তিক (LIFO) কাঠামোর সুবিধা নিতে এবং বাইনারি স্ট্রিংয়ের শীর্ষস্থানীয় শূন্যগুলির সাথে জটিলতা এড়াতে। সুতরাং, লক্ষ্য বাইনারি স্ট্রিং 110011011101111001000110110100101101010111011110010100111101010011001101110111100100011011010010110101011101111011010011110101001100110111011110010001101101001011010101110111101101001111010100110011011101111011000110110100101101010111011110010100111101010011001101110111100100011011010010110101011101111001010011110101001100110111011110110001101101001011010101110111101101001111010100110011011101111001000110110100101101010111011110010100111101010011001101110111101100011011010010110, যা 20083405242288679348048842451418880256193335738939042905519679590571514414673488599852759703515507690399267425671627412178904636115120346432419478দশমিকের সমান । বেস -২66 ( রূপান্তরের জন্য সিপি 437 অক্ষর সারণী ব্যবহার করে), সংশ্লিষ্ট স্ট্রিংটি ♠n≥6û«≥₧ªn≥6û«÷₧ªn≥6û«÷₧ªn÷6û«≥₧ªn≥6û«≥₧ªn÷6û«÷₧ªn≥6û«≥₧ªn÷6û। আসল বাইনারি স্ট্রিংটি তৈরি করতে, আমরা বেস 256 স্ট্রিংটি তৈরি করি (এতে প্যাটার্নটির সুবিধা নিয়ে), এবং দশমিক এবং বাইনারিতে বেস রূপান্তরগুলি সম্পাদন করি।

বেস -২66 স্ট্রিংয়ে নিম্নোক্ত ফর্ম্যাট রয়েছে (স্পেসিটি এবং নতুন লাইনের স্বচ্ছতার জন্য যোগ করা হয়েছে):

♠n≥6û
« (either ≥ or ÷) ₧ªn (either ≥ or ÷) 6û
  (7 times)

সুতরাং, middle টি মাঝারি বিভাগের প্রতিটি স্ক্যাফোড ব্যবহার করে «%s₧ªn%s6ûএবং %sঅংশগুলি প্রতিস্থাপন করে বা এর মাধ্যমে তৈরি করা যেতে পারে ÷

আমাদের s এবং ÷s এর নির্দিষ্ট ক্রমটি হ'ল ≥≥÷≥÷÷≥≥≥÷÷≥≥÷। যেহেতু আমাদের দৈর্ঘ্য -1 স্ট্রিংয়ের তালিকা হিসাবে এটি প্রয়োজন তাই এটি প্রতিনিধিত্ব করার সহজ উপায় হ'ল "≥≥÷≥÷÷≥≥≥÷÷≥≥÷"#(স্ট্রিংটি পুশ করুন, এটিকে একটি তালিকাতে তৈরি করুন)। তবে আমরা কিছুটা আরও ভাল করতে পারি। সেই স্ট্রিংটিকে বাইনারি সংখ্যা হিসাবে ব্যাখ্যা করে (যেখানে প্রতিনিধিত্ব করে 1এবং ÷উপস্থাপন করে 0) আমরা 13542দশমিক। এটিকে ফিরে বাইনারি রূপান্তর করে (theতিহ্যবাহী 1গুলি এবং 0গুলি ব্যবহার করে ), এবং দৈর্ঘ্য -২ স্ট্রিংয়ের সাথে সূচীকরণের মাধ্যমে আমরা তালিকাটি ভদ্র পদ্ধতির চেয়ে কম বাইট ব্যবহার করে পেতে পারি।

:13542├`≈"÷≥"E`M"«%s₧ªn%s6û"7*%"♠n≥6û"+
:13542├                                  push 13542, convert to binary
       `≈"÷≥"E`M                         for each bit:
        ≈                                  convert to integer (from string)
         "÷≥"E                             index into "÷≥"
                "«%s₧ªn%s6û"7*           push the scaffold for the middle section
                              %          old-style Python string formatting to fill in the scaffold
                               "♠n≥6û"+  prepend the beginning piece

পার্ট 2: বাইনারি রূপান্তর করা

এই অংশটি অনেক বেশি সহজবোধ্য। আসলে যদি বেস -256 কে সরাসরি বাইনারি রূপান্তর করার ক্ষমতা থাকে তবে আমরা এটি ব্যবহার করতাম। দুর্ভাগ্যক্রমে, এটি হয় না, তাই আমাদের একটি মধ্যস্থতাকারী বিন্যাস হিসাবে দশমিক ব্যবহার করতে হবে।

,নিম্নলিখিত কোড পার্ট 1 থেকে কোড প্রতিনিধিত্ব করে - ব্যাখ্যামূলক উদ্দেশ্যে আমি পার্ট 1 কোড প্রতিস্থাপিত করে থাকেন ,stdin থেকে পার্ট 1 থেকে আউটপুট পড়তে। এটি প্রকৃত চূড়ান্ত কোডের অংশ নয়।

8╙,¿├
  ,    Part 1 result
8╙ ¿   convert from base-256 to decimal
    ├  convert to binary

পার্ট 3: ফর্ম্যাট করা

যদি চ্যালেঞ্জটি কেবল বাইনারি স্ট্রিংকে যেমন হয় তবে আউটপুট করা হত we যাইহোক, বাইনারি স্ট্রিংটিকে একটি 21 x 23 আয়তক্ষেত্র হিসাবে পেতে আমাদের কাছে এখনও কিছু ফর্ম্যাটিং আছে।

পার্ট 2 এর মতো, ,পূর্ববর্তী অংশ থেকে আউটপুট উপস্থাপন করে এবং এটি আসল কোডের অংশ নয়।

73*,`' +`M╪♂Σ♂Ri
   ,              output from Part 2
    `' o`M        insert a space after every character
73*       ╪       chunk into 21 pieces
           ♂Σ     concatenate each piece
             ♂R   reverse each piece
               i  flatten
                  (implicitly print)

বাড়িতে যাঁরা ট্র্যাক রাখছেন, তাদের কাছে এটি পাইথন 3 কোড (481 বাইট):

print('\n'.join([''.join(' '+c for c in bin(sum('\x00☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■\xa0'.index(c)*256**i for i,c in enumerate(("♠n≥6û"+("«%s₧ªn%s6û"*7)%tuple("÷≥"[int(b)]for b in bin(13542)[2:]))[::-1])))[2:])[i*42:-~i*42][::-1]for i in range(23)][::-1]))

46
আপনি জানেন, এটি এমন প্রোগ্রামিংয়ের ফলে আমি মিশরীয়দের বিশ্বাস করতে পারি যেখানে প্রকৃতপক্ষে খুব উন্নত এবং সফল প্রোগ্রামার এবং হায়ারোগ্লিফিকগুলি কেবল তাদের পছন্দের ভাষা ছিল। +1
MonkeyZeus

এটি কোন ভাষা ছিল? এছাড়াও, এই উত্তরটি সংকলিত হয়?
জ্যাক 14

@ জ্যাক এটি প্রকৃতপক্ষে । কোনও সংকলন জড়িত নেই।
মেগো

1
@ মেগো: 0 আপনি এই কোডটি লেখার জন্য একটি বিএসএস হন
জ্যাক

1
যদি আপনার বেজ 256 সংখ্যার 34 সংখ্যাটি প্রয়োজন হয় তবে কী হবে? (স্ট্রিং সংক্রামিত চরিত্র)
জোনাথন অ্যালান

22

জাভাস্ক্রিপ্ট (ES6), 169 ... 136 135 বাইট

let f =

_=>"0213021203131214".replace(x=/./g,v=>0+[a=1768714102,a-8192,a-=66265089,a+8192,3][v].toString(2)).replace(x,(c,i)=>` 
`[+!(i%21)]+c)

console.log(f());

Andrakis সংরক্ষণ 2 বাইট ধন্যবাদ
Hedi এ সংরক্ষিত 4 বাইট ধন্যবাদ
সংরক্ষিত 3 5 বাইট ধন্যবাদ নিল করতে

রঙিন সংস্করণ, 249 বাইট (সিএসএসের জেএস + 12 বাইটের 237 বাইট)

জেএস কোড হৃদয়ের জন্য সাহসী ট্যাগ সহ ASCII আর্টকে আউটপুট করে। সিএসএসের 12 বাইটকে লাল রঙিন করতে হবে। (এটা কি বাইট গণনা ন্যায্য?)

let f =

_=>"0213021203131214".replace(x=/./g,v=>0+[a=1768714102,a-8192,a-=66265089,a+8192,3][v].toString(2)).replace(x,(c,i)=>` 
`[+!(y=i/21|0,x=i%21)]+([57568,a=261112,a,b=524280,b+4,b+4,b,a+1024,65520][y-4]&1<<x|y>12&x>y-9&x<29-y?c.bold():c))

document.getElementById("o").innerHTML = f();
b{color:red}
<pre id="o"></pre>


2
তুমি তোমার প্রতিস্থাপন প্রতিস্থাপন করে কিছু বাইট সংরক্ষণ করতে পারেন: s=>s.replace(/./g,'$& ')। আমি বেশ অনেকটা অভিন্ন সমাধান নিয়ে কাজ করছি।
আন্ডারাকিস

1
s.replace(/./g,'$& ')দ্বারা প্রতিস্থাপন করা যায়নি s.split``.join` `?
হেডি

2
[...s].join` `
নিল

1
আমি মনে করি replace(/./g,(c,i)=>c+=++i%21?' ':'\n')(স্পষ্টত সেখানে একটি আক্ষরিক নিউলাইন ব্যবহার করে) আরও একটি বাইট সংরক্ষণ করে। এই ধারণাটি প্রকাশ করার আরও ভাল উপায় হতে পারে।
নিল

20

05AB1E , 77 54 53 44 43 41 বাইট

ব্যবহার সিপি-1252 এনকোডিং।

’i„΀î’8ו1žä¿*•S·£™J¦'iìÇb0ìJ011JSðý42ô»

ব্যাখ্যা

’i„Î€î’   # the string "iloveyou"
8×        # repeated 8 times
•1žä¿*•   # the number 3262264221 encoded in base 214
S·        # split to list and multiplied by 2, gives [6, 4, 12, 4, 4, 12, 8, 4, 4, 2]
£         # split the "iloveyou..." string into chunks of these lengths
™J        # title-case the chunks and join, giving the string with capitalized O's
¦'iì      # replace the faulty capitalized "I" in the beginning with a lower case "i"
Ç         # convert to list of ascii values
b0ì       # convert each to binary and prepend a 0 to each binary string
J011J     # join the strings and append "011"
Sðý       # add a space between each digit
42ô       # split in pieces of 42 (21 digits, 21 spaces)
»         # merge on newline

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


3
আপনার কাছে প্রাসঙ্গিক প্রোফাইল ছবি আছে বলে মনে হচ্ছে
টমসডিং করুন

3
@ টমসমিডিং: আসলেই! আমরা কয়েক বছর আগে যখন আমরা দেখা করেছি তখন তিনি আমাকে একটি টুপি আঁকেন, তাই এখন আমি কে আছি :)
Emigna

আমি জানি এটি 2.5 বছর কেটে গেছে, তবে আপনি গল্ফ করতে Sðý42ô»পারেন S21ô», যেহেতু »স্পষ্টভাবে ফাঁক দিয়ে অভ্যন্তরীণ তালিকাগুলিতে যোগ দেয় (এবং •1žä¿*•এখনই হওয়া উচিত •Å¾$6•, যেহেতু বেস -214 এর পরিবর্তে এখন বেস -255 এ এনকোড করা আছে)।
কেভিন ক্রুইজসেন

15

সিজেম , 48 বাইট

19560Yb"Oo"f="uilvey"8*3/.\s:i2fb0a*7>21/W<Sf*N*

@ মার্টিনএেন্ডারের সাথে সহযোগিতা, যিনি "uilvey"3/স্ট্রিং সহ একটি ছদ্মবেশী 3 বাইট নিয়েছিলেন । অনলাইন দোভাষী

19560Yb        Convert 19560 to base 2
"Oo"f=         Index each bit into the string "Oo" to give "ooooOOooOOOooOoOOO"
"uilvey"8*3/   Repeat the string "uilvey" 8 times then split into chunks of 3
.\s            Vectorised swap (insert the Os into the right places) then stringify
:i2fb          Convert each char to int then take base 2
0a*            Join with 0s
7>             Remove the first 7 bits
21/            Split into chunks of length 21
W<             Drop the last row
Sf*            Join each row with spaces
N*             Join the rows with newlines

12

জাভাস্ক্রিপ্ট ES6 REPL , 124 121 119 113 বাইট

@ বুদ্ধিমানের জন্য 6 টি বাইট সংরক্ষণ করা হয়েছে

এটি একটি সম্পূর্ণ প্রোগ্রাম যা সঠিক ফলাফল উত্পাদন করতে REPL / কনসোলে আটকানো যেতে পারে।

for(i=r='';i<483;)r+=(`il${"Oo"[21>>i/64&1]}vey${"oO"[77>>i/64&1]}u`.charCodeAt(i/8%8)>>7-i%8&1)+(++i%21?` `:`
`)

আরও ভার্বোস

for (i=0, r='';                         // r == the result
     i < 483;)                          // 483 == 21 * 23
r+= (                                   // construct "iloveyou"
        `il${                           // il
            "Oo"[21 >> (a = i/64) & 1]  // position in the loop defines the o or O
         }vey${                         // vey
            "oO"[77 >> a & 1]           // position in the loop defines the o or O
         }u`                            // u
        .charCodeAt(                    // "i" == 105 == 01101001
            i / 8 % 8                   // find the correct bit to append
        ) >> 7-i%8 & 1                  // shift it to select 1 or 0
    )
+                                       // add a space or newline
    (
        ++i%21 == 0 ? `
` : ` `                                 // every 21 characters add a new line, 
                                           otherwise a space
    )
;                                       // Javascript implicitly returns the last value 
                                           edited in a for loop

রঙিন জাভাস্ক্রিপ্ট কেবল হৃদয়, 281 বাইট

for(i=z=r='',h=[],g=[90,...[...'353871767176G4H4H5G5F7CABB9D7F5H3J1'].map(n=>parseInt(n,20)),-1];i<483;)r+=`%c`+(`il${"Oo"[21>>i/64&1]}vey${"oO"[77>>i/64&1]}u`.charCodeAt(i/8%8,--g[+z]||z++,h[i]=z%2)>>7-i%8&1)+(++i%21?` `:`
`);console.log(r,...h.map(H=>`color:${H?'red':'black'}`))

এটি প্রতিটি এন বিটগুলিতে রঙ পরিবর্তন করে এবং রঙগুলি লগ করতে কনসোল.লগ ক্ষমতা ব্যবহার করে

রঙিন সিএসএস হার্ট, 229 + 12 বাইট

যদি সিএসএস ব্যবহারের অনুমতি দেওয়া হয় তবে রঙিন হৃদয়টি আরও বেশি কমে যেতে পারে জাভাস্ক্রিপ্ট কোডের 229 বাইট এবং সিএসএসের 12 বাইটে

for(i=z=r='',g=[90,...[...'353871767176G4H4H5G5F7CABB9D7F5H3J1'].map(n=>parseInt(n,20)),-1];C=`il${"Oo"[21>>i/64&1]}vey${"oO"[77>>i/64&1]}u`.charCodeAt(i/8%8,--g[+z]||z++)>>7-i%8&1,i++<483;)r+=(z%2?(''+C).bold():C)+(i%21?` `:`
`)


কারণ আমি এটি এইভাবে করেছি কারণ এটি একটি সম্পূর্ণ প্রোগ্রাম হিসাবে বিবেচনা করা যেতে পারে। কোনও হার্ডকডযুক্ত ভেরিয়েবল নেই যা ব্যবহারকারীর দ্বারা পরিবর্তন করা উচিত, পরিবর্তে এটি অনুলিপি করা যায় এবং এটি যেমন কাজ করে তেমনি। আমি এটিকে একটি স্নিপেট বলি তবে এটি একটি সম্পূর্ণ প্রোগ্রামও হতে পারে। থটস?
বাসড্রপ কম্বারবুবউবউব

এটি আরপিএল আচরণের উপর নির্ভর করে, যার অর্থ ভাষাটি "জাভাস্ক্রিপ্ট ইএস 6 রিপ্লে" ( উত্স )।
মেগো

@ মেগো ধন্যবাদ, সেই অনুযায়ী আমার উত্তরটি সম্পাদনা করেছেন
বাসড্রপ কম্বারবুবউবউব

1
আমি নিশ্চিত যে আপনি পরিত্রাণ পেতে পারেন এবং উভয় জায়গায় 1 বাইট সংরক্ষণ করে aব্যবহার করতে পারেন num>>i/64&1। এছাড়াও, ++i%21==0?newline:spaceহিসাবে একই ++i%21?space:newline
ETH প্রোডাকশন

আরেকটি টিপ: পরিবর্তন i=0,r=''করতে i=r=''; ''স্বয়ংক্রিয়ভাবে 0 তে জোর করা হয়।
ETH প্রোডাকশন

9

এমএটিএল, 56 55 বাইট

'!?u<TgGU*lB7SE1q3s.?Su(q6)iM'F'eilovyOu'Za8&B!FTTv21e!

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

ব্যাখ্যা

'!?u<TgGU*lB7SE1q3s.?Su(q6)iM'      % Previously compressed version of the string
F'eilovyOu'Za                       % Decompress this string
8&B                                 % Convert each char to 8-bit binary number
!                                   % Transpose the result
FTTv                                % Append [0 1 1] to the end to take care of 
                                    % the partial "e" bits
21e!                                % Reshape it into the appropriate shape
                                    % Implicitly display the result     

9

পাওয়ারশেল ভি 2 +, (ইউটিএফ -16) 300 বাইট

ভুলত্রু বাইট গণনা @ মেগোকে ধন্যবাদ

'ږƍ໬ƕ๓ƺ֥˄ϝӊ༭ǝ֥ţϝɥޔǮ૒ƱϝIJ˲ӷʴ˘ͻ֙ץŻ઴Ŭɻˌʼֽ͖ҶɻŦʼʞݖɛĽƳ'-split'(..)'-ne''|%{(-join($_[0,1]|%{[convert]::ToString(+$_,2)})).PadLeft(21,'0')-replace'(.)','$1 '}

সংক্ষিপ্ত নয়, একটি ভিন্ন পদ্ধতির। আমি ম্যানুয়ালি প্রতিটি লাইন নিয়েছি এবং তাদের প্রতিটি জোড়ায় কাটিয়েছি (মোটামুটি) দৈর্ঘ্যে 9-11 উল্লেখযোগ্য বিট। এই বাইনারি মানগুলির প্রত্যেককে charএকটিতে রূপান্তরিত করা হয়েছে (দ্রষ্টব্য: পাওয়ারশেল ইউটিএফ -16 ডিফল্টরূপে ইউটিএফ -8 ব্যবহার করে না) এবং এটিকে স্ট্রিংয়ে মিশ্রিত করে। এটাই '...'শুরুতে।

আমরা তার পরে -splitদৈর্ঘ্যের 2 টি স্ট্রিংগুলিতে পরিণত করি এবং প্রতিটি জোড়া দিয়ে লুপ করি। সেই জোড়া একটি বিভক্ত হয় charমাধ্যমে -array $_[0,1], এবং যারা প্রতিটি int হিসাবে নিক্ষেপ করা হয় +$_, এবং [convert]ed একটি বাইনারি মধ্যে ( ,2) String। এটি -joinএকক স্ট্রিংয়ের সাথে একত্রে সম্পাদনা করা হবে, তারপরে PadLeftযথাযথ দৈর্ঘ্যটি পাবেন, তারপরে প্রতিটি উপাদান -replaceনিজেই এবং একটি স্থানের সাথে থাকে '$1 '

এই স্ট্রিংগুলি সমস্ত পাইপলাইনে রেখে গেছে এবং আউটপুট অন্তর্নিহিত থাকে, ডিফল্ট Write-Outputউপাদানগুলির মধ্যে একটি নতুন রেখা থাকে।

PS C:\Tools\Scripts\golfing> 'ږƍ໬ƕ๓ƺ֥˄ϝӊ༭ǝ֥ţϝɥޔǮ૒ƱϝIJ˲ӷʴ˘ͻ֙ץŻ઴Ŭɻˌʼֽ͖ҶɻŦʼʞݖɛĽƳ'-split'(..)'-ne''|%{(-join($_[0,1]|%{[convert]::ToString(+$_,2)})).PadLeft(21,'0')-replace'(.)','$1 '}
0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 
1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1 0 1 
1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 0 1 0 
1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 0 0 
1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1 0 
1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1 
0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 
0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1 
0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 0 
1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 
0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 
1 0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 
0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 
1 1 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 
0 1 0 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 1 1 
1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 
0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 
1 0 1 0 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 1 
1 1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 
0 0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 
0 1 0 1 0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 
1 1 1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 
0 0 0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 

আমি 300 ইউটিএফ -16 বাইট গণনা করি। পাইথন 3:len("'ږƍ໬ƕ๓ƺ֥˄ϝӊ༭ǝ֥ţϝɥޔǮ૒ƱϝIJ˲ӷʴ˘ͻ֙ץŻ઴Ŭɻˌʼֽ͖ҶɻŦʼʞݖɛĽƳ'-split'(..)'-ne''|%{(-join($_[0,1]|%{[convert]::ToString(+$_,2)})).PadLeft(21,'0')-replace'(.)','$1 '}".encode('utf-16be'))
মেগো

@ মেগো ওহ, দুর আমি স্ট্রিংয়ের জন্য ইউটিএফ -16 গণনা করছি তার অর্থ এই নয় যে আমি বাকী কোডটির জন্য জাদুকরভাবে ইউটিএফ -8 গণনা করব। Hah। সহায়তার জন্য ধন্যবাদ
অ্যাডমবর্কবার্ক

সাহায্য করতে পেরে আনন্দিত :)
মেগো

যদি এটিকে এত ভয়ঙ্কর মনে না হয়, তবে আমি আসলে একটি পাওয়ারশেল টার্মিনাল খুলব এবং এটি চালাব।
ডেভডিমিনিয়ন


4

পাইথন 3, 147 144 বাইট

lambda i=0:exec("print(' '.join(''.join('0'+bin(ord(chr(j+30)in' ,0@DL'and'o'or c))[2:]for j,c in enumerate('ilOveyOu'*8))[i:i+21]));i+=21;"*23)

এটি পরীক্ষা করুন আদর্শে পরীক্ষা করুন

ফাংশন ঘোষণার সূচনা iকরে 0, তারপরে এটি 23 বার পুনরাবৃত্তি করে:
সম্পূর্ণ বাইনারি স্ট্রিংগুলি ফাঁকা ছাড়াই করে তোলে (নীচে দেখুন);
ব্যবহারের মধ্যে থেকে একটি সারি টুকরো টুকরো [i:i+21];
এর সাথে স্পেসগুলি সন্নিবেশ করায় ' '.join(...);
কপি করে প্রিন্ট; এবং সঙ্গে 21 দ্বারা
বৃদ্ধিii+=21

পুরো বাইনারি স্ট্রিংটি তৈরি করতে:
এটি "ilOveyOu"আট বার পুনরাবৃত্তি করে ;
প্রতিস্থাপন Oসঙ্গে oযেখানে প্রয়োজন (ইনডেক্স এ [2,14,18,34,38,46]);
- - - chr(j+30)in' ,0@DL'3 টি বাইট সংরক্ষণের মাধ্যমে এটি অর্জন করা হয়
প্রতিটি চরকে এর অর্ডিনালে রূপান্তরিত করে;
প্রতিটি অর্ডিনালকে বাইনারি স্ট্রিংয়ে কাস্ট করে ( '0bxxxxxxx'); প্রতিটি ব্যবহার থেকে
নেতৃস্থানীয় অপসারণ ; একটি সঙ্গে প্রতিটি সংশোধন করে ; এবং পুরো জিনিসটির সাথে যোগ দেয়'0b'[2:]
'0'
''.join(...)


আপনার একটি ল্যাম্বডা লাগবে না। করুন i=0\nexec(...)বা i=0;exec(...)137 বাইট জন্য।
mbomb007

যতক্ষণ না আপনি সত্যিই পাইথন 3, আপনি পরিবর্তন করতে পাইথন 2 ব্যবহার করতে পারেন exec("...")থেকে exec"..."এবং print(...)থেকেprint...
mbomb007

3

পিএইচপি + এইচটিএমএল + সিএসএস, 173 বাইট রঙিন 367 বাইট

সিএলআই কেবলমাত্র পিএইচপি 173 বাইট

$o=2841;for($i=0;$i<16;)$t.=il.Oo[$o>>$i++&1].vey.Oo[$o>>$i++&1].u;foreach(str_split($t)as$c)$x.="0".decbin(ord($c));for($i=0;$i<504;$i++){$i%21?:print"\n";echo$x[$i]." ";}}

অনুগ্রহ করে নির্দিষ্ট বিষয়বস্তুর প্রকারের পাঠ্য / এইচটিএমএল অনুসারে

<?=gzinflate(base64_decode("jVNbDoIwELwKJ9Ctn9hwF9HGmFQwiB+GeHcRd7ezvDQEAmWmMzuT+nv7jKG4dddDc75UOW124foqu0OM+aO6h3Z/rGPd5E04vfz2C/a3gjLXXzTcxG/pSem7xzr4hxhn2BZLZvfpDjRg/3FBjBWuL78fflsWAOVl0uWk8rmG3yDCMNnMLMsshHpq0jLVQLKj6RrIbHBCYoq6WclPHHJ+PNdqjEZlpLNgbaTy2xoTHAQ3kBasKZyg3/XUDAVV5urVcDE5mQXsGWugIJqikibVmcZTJIrL0Bq3NKdgjxhak2q5ukmpWuXS+QJPEBVi52vE025VJy7Yw18u3g==");

b{all:unset;color:red} পরিবর্তে b{all:unset;color:#911;background:red} প্রথম সংস্করণে

পিএইচপি + এইচটিএমএল + সিএসএস, 392 বাইট

হার্ট লাল + কালো যা দেখতে আরও সুন্দর দেখাচ্ছে

সিএসএস অংশে রঙ নম্বরটি কল করুন

<?=gzinflate(base64_decode("jVTLDoIwELyb+A8m3nXrzdrwL7xijAgG8GAI/67WdpktD00DoWWmMztLMU37LPLo3t3i+nwpNe0O+a1Purgo9KNs8vaUVkVV6+1RqVMSp9dzXT3KTNd51pv9l7xemXtEG/UeZC9yT8OdhrlFK3iLKCX4IZqEwngPcuh/vBCjPd8k34nZJxGA3TLxMip9hgWAkAP67cTyUBOhJluVXDYxWIKsBWgyRE9jEntayNL75CxdfYuRBkqB1ozBkdJvg46iRIiWNmOQCSQ6vpygIEmlqYZz1LAN1AQmhUFQUfBBhjVzbWE1SFIbNOi6NqUSHkI06JvtmjlqMzR37gSCMxEboicbG/wVpPbICzv5y8sL"));

এটি দেখতে সুন্দর লাগার আগে এটি যুক্ত করুন

<style>*{word-spacing:1em;}</style>

আউটপুট প্রথম সংস্করণ এটি আমার লাইভের কুরুচিপূর্ণ এইচটিএমএল কোড

লাল-কালো হৃদয়

<style>*{word-spacing:1em;}</style><style>p{margin:0.2em}b{all:unset;color:#911;background:red}</style>
<p>0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1
<p>1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1 0 1
<p>1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 0 1 0
<p>1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 0 0
<p>1 1 1 1 0 <b>1 1 1</b> 0 1 1 0 0 <b>1 1 0</b> 0 1 0 1 0
<p>1 1 1 <b>1 0 0 1 0 1 1</b> 0 <b>1 1 1 1 0 1 1</b> 1 0 1
<p>0 1 0 <b>1 1 0 1 0 0 1</b> 0 <b>1 1 0 1 1 0 0</b> 0 1 1
<p>0 1 1 <b>1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1</b> 0 1
<p>0 1 <b>1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1</b> 1 0
<p>1 0 <b>1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0</b> 0 1
<p>0 0 1 <b>1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0</b> 1 0
<p>1 0 1 <b>1 1 1 0 0 1 0 1 0 0 1 1 1 1 0</b> 1 1 1
<p>0 1 0 1 <b>0 1 1 0 1 0 0 1 0 1 1 0</b> 1 1 0 0 0
<p>1 1 0 1 1 <b>1 1 0 1 1 1 0 1 1 0 0</b> 1 1 0 0 1
<p>0 1 0 1 1 1 <b>1 0 0 1 0 1 1 0 1</b> 1 1 1 0 1 1
<p>1 0 1 0 1 0 1 <b>1 0 1 0 0 1 0</b> 1 1 0 1 1 0 0
<p>0 1 0 0 1 1 1 1 <b>0 1 1 1 0</b> 1 1 0 0 1 1 0 0
<p>1 0 1 0 1 1 1 1 0 <b>0 1 0</b> 1 1 0 1 1 1 1 0 1
<p>1 1 0 1 0 1 0 1 1 0 <b>1</b> 0 0 1 0 1 1 0 1 1 0
<p>0 0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0
<p>0 1 0 1 0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0
<p>1 1 1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1
<p>0 0 0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1

    <style>p{margin:0.2em}b{all:unset;color:red}</style>
    <p>0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1
    <p>1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1 0 1
    <p>1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 0 1 0
    <p>1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 0 0
    <p>1 1 1 1 0 <b>1 1 1</b> 0 1 1 0 0 <b>1 1 0</b> 0 1 0 1 0
    <p>1 1 1 <b>1 0 0 1 0 1 1</b> 0 <b>1 1 1 1 0 1 1</b> 1 0 1
    <p>0 1 0 <b>1 1 0 1 0 0 1</b> 0 <b>1 1 0 1 1 0 0</b> 0 1 1
    <p>0 1 1 <b>1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1</b> 0 1
    <p>0 1 <b>1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1</b> 1 0
    <p>1 0 <b>1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0</b> 0 1
    <p>0 0 1 <b>1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0</b> 1 0
    <p>1 0 1 <b>1 1 1 0 0 1 0 1 0 0 1 1 1 1 0</b> 1 1 1
    <p>0 1 0 1 <b>0 1 1 0 1 0 0 1 0 1 1 0</b> 1 1 0 0 0
    <p>1 1 0 1 1 <b>1 1 0 1 1 1 0 1 1 0 0</b> 1 1 0 0 1
    <p>0 1 0 1 1 1 <b>1 0 0 1 0 1 1 0 1</b> 1 1 1 0 1 1
    <p>1 0 1 0 1 0 1 <b>1 0 1 0 0 1 0</b> 1 1 0 1 1 0 0
    <p>0 1 0 0 1 1 1 1 <b>0 1 1 1 0</b> 1 1 0 0 1 1 0 0
    <p>1 0 1 0 1 1 1 1 0 <b>0 1 0</b> 1 1 0 1 1 1 1 0 1
    <p>1 1 0 1 0 1 0 1 1 0 <b>1</b> 0 0 1 0 1 1 0 1 1 0
    <p>0 0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0
    <p>0 1 0 1 0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0
    <p>1 1 1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1
    <p>0 0 0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1

সরাসরি পিএইচপি সহ HTML পৃষ্ঠা তৈরির জন্য 375 বাইট

<?$o=2841;for(;$i<16;)$t.=il.Oo[$o>>$i++&1].vey.Oo[$o>>$i++&1].u;foreach(str_split($t)as$c)$x.="0".decbin(ord($c));$a=[1,9,20,28,41,49,62,82,103,125,146,168,190,212,234,256,278,300];$z=[3,11,26,34,47,55,77,98,119,140,160,179,200,220,240,260,280,300];for($i=0;$i<483;$i++)echo $i%21?"":"<p>",in_array($i-88,$a)?"<b style=color:red>":"",$x[$i],in_array($i-88,$z)?"</b>":""," ";

2
কেবল এর সাথে প্রতিস্থাপন color:#911;background:redকরা color:red;এটিকে কিছুটা বাইট সংরক্ষণের পাশাপাশি অনুগ্রহের বৈশিষ্ট্যের সাথে সামঞ্জস্য করে।
এমিগানা

3

পাওয়ারশেল, ১১০ বাইট

'uil','vey'*8|%{$s+=$_+'oOOooOOOooOoOOO'[$i++]}
-join(8..490|%{(+$s[$_-shr3]-shr(7-$_%8))%2
' 
'[!(++$j%21)]})

ব্যাখ্যা:

স্ক্রিপ্টের প্রথম লাইনটি সাবস্ট্রিংগুলি নেয় এবং Oতাদের মধ্যে একটি চিঠি সন্নিবেশ করে। ফলাফল স্ট্রিং হয়uiloveyOuilOveyouiloveyOuilOveyOuiloveyouilOveyouilOveyOuilOvey । মনে রাখবেন যে প্রথম এবং শেষের অক্ষরগুলি অপ্রয়োজনীয়।

লুপ সমস্ত প্রয়োজনীয় আউটপুট (8..490) স্ট্রিংয়ের অক্ষরগুলি থেকে স্থানগুলি এবং একই সাথে একটি স্পেস বা একটি লাইন ফিড থেকে ।

ভ্যালেন্টাইন চিঠি প্রাপকের ধাঁধা

এটি দেখা যায় যে ছোট এবং বৃহত চিহ্নটি Oবিট এনকোডিং করে থাকে। 15 টি চিহ্ন (বিট) রয়েছে। বিএসটিতে ASCII অক্ষর পেতে কেবল একটিই পার্টিশন রয়েছে: oOOooOOO+ ooOoOOO[o]। শেষের oপরিবর্তে আমাদের একটি ছোট যোগ করতে 0হয়েছিল। এই ASCII প্রতীকগুলি হ'ল:g.

কে এই রহস্যময় g.?


2

পিএইচপি, 121 বাইট

for($n=5682;$i++<60;)for($b=8;$b;)$p.=(1&ord(~$i&3||($n/=2)&1?uiloveyo[$i%8]:O)>>--$b)." ";echo wordwrap($p."0 1 1",42);

ভাঙ্গন

$n=2*bindec("000101100011001"); // where to NOT replace o with O
for($i=1;$i<61;$i++)            // loop $i from 1 to 60
{
    $c=
        ~$i&3                       // $i%4!=3
        ||
        ($n/=2)&1                   // or (1. shift $n, 2. test bit 0)
        ? "uiloveyo"[$i%8]          // yes: character from string
        : "O"                       // no: uppercase "O"
    ;
    for($b=8;$b--;)                 // run from bit 7 to bit 0
        $p.=(1 & ord($c)>>$b). " ";     // append 1 or 0 plus space
}
$p.="0 1 1";                    // append the missing three bits
echo wordwrap($p,42);           // wrap at column 42 (actually 41; 42 is space -> gets cut)

2

কিউ / কেডিবি +, 107 93 85 55 53 বাইট

সমাধান:

23 21#0 1(,/)0b vs'@[61#"ilOveyOu";0x020e1222262e;_:]

উদাহরণ:

q)23 21#0 1(,/)0b vs'@[61#"ilOveyOu";0x020e1222262e;_:]
0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1
1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1 0 1
1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 0 1 0
1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 0 0
1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1 0
1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1
0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1
0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0 1
0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 0
1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1
0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1 0
1 0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1
0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0
1 1 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0 1
0 1 0 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 1 1
1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0
0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0 0
1 0 1 0 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 1
1 1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0
0 0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1 0
0 1 0 1 0 1 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0
1 1 1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1
0 0 0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 0 0 1 1

ব্যাখ্যা:

23 21#0 1(,/)0b vs'@[61#"ilOveyOu";0x020e1222262e;_:] / the solution
                   @[             ;              ;  ] / apply[input;indices;function]
                                                  _:  / lowercase
                                   0x020e1222262e     / 2 14 18 34 38 46 represented in hex
                    61#"ilOveyOu"                     / 61 take "ilOveyOu" (wraps around)
             0b vs'                                   / convert into 8-bit representation
         (,/)                                         / flatten
      0 1                                             / index into 0 / 1 (convert from booleans)
23 21#                                                / reshape

নোট:

  • -2 বাইট ধন্যবাদ এনএনজি!

1

পাইথন 3, 199 বাইট:

z='01111011101'
a='011010010110110001'
b=z+'10011001010111100101'
[print(' '.join(''.join([a+i[0]+b+i[1]+z+'01'for i in'10 01 10 00 11 01 00'.split()])+a+'0'+b[:16])[i:i+41])for i in range(0,966,42)]

1

পাইথন 3, 170 বাইট

from textwrap import*
print('\n'.join(' '.join(list(i))for i in wrap(''.join(bin(ord(i)+256)[3:]for i in (7*"il%svey%su")%(tuple("oOOooOOOooOoOO"))+"ilOv"),21))+" 0 1 1")

"Il% save% su" এর একটি স্ট্রিং পুনরাবৃত্তি তৈরি করে, প্রয়োজনীয় বারবার পুনরাবৃত্তি করে, তারপরে সমস্ত ওগুলিকে সাব সাব করার জন্য একটি টুপল ব্যবহার করে then এটি পরে এটি বাইনারিতে রূপান্তরিত করে, টেক্সট্র্যাপ মডিউলটি ব্যবহার করে, নতুন প্রতিটি আইটেমকে রূপান্তরিত করে তালিকার তালিকাতে, স্থানের সাথে যোগ দেয়, তারপরে 0 1 1 যুক্ত হয় কারণ এটি মনে হয় স্টাব বা কিছু


1

ম্যাথমেটিকা, 123 বাইট (রঙ সহ 275)

আমি নিশ্চিত কিনা ব্যবহার করছি Grid আউটপুট স্ট্রিংয়ের পরিবর্তে স্ট্রিং করা ঠিক আছে কিনা (যদি না হয় তবে এটি একটি প্রতিদ্বন্দ্বী এন্ট্রি)।

বি / ওয়াট

Grid@Partition[ReplacePart[PadLeft[{},483,IntegerDigits[36^^nz4sp78k5qyb,2,64]],
Thread[51+32{0,1,4,5,6,9,11,12,13}->0]],21]

এখানে চিত্র বর্ণনা লিখুন

রঙ

Grid[Partition[ReplacePart[PadLeft[{},483,IntegerDigits[36^^nz4sp78k5qyb,2,64]],
Thread[51+32{0,1,4,5,6,9,11,12,13}->0]],21],ItemStyle->{{},{},Thread[Join@@MapIndexed[
Thread@{Range@@#,2+First@#2}&,Thread[Partition[IntegerDigits[36^^k32b741shmsoiwed4vnakt],
17]+{0,10}]]->Red]}]

এখানে চিত্র বর্ণনা লিখুন


gridসরল পাঠ্য থেকে ফলাফলটি অনুলিপি / পেস্ট করা এবং এটি নোটপ্যাডে আটকানো সম্ভব? এটা কিসের মতো দেখতে? নতুন লাইনের সাথে স্থান পৃথক (একক স্থান), চিত্রটি দেখায়?
স্টিভি গ্রিফিন

1

রুবি 142 বাইট

(('iloveyOuilOveyouiloveyOuilOveyOuiloveyouilOveyouilOveyOuilOv'.unpack('B*')[0]+'011').split(/(.{21})/)-['']).map{|i|puts(i.chars.join(' '))}

(কিছুটা বেশি) স্পষ্টত:

(('iloveyOuilOveyouiloveyOuilOveyOuiloveyouilOveyouilOveyOuilOv'.unpack('B*')[0]+'011') 
  # unpack turns it into a binary string, [0] takes the first element, and then we add on the trailing 011
.split(/(.{21})/) -['']) 
  # split it every group of 21 characters and remove the empty strings that are also included
.map { |i| puts(i.chars.join(' ')) } 
  # take each string of 21 characters, get its chars and join them with an empty string for formatting (puts takes care of the newlines)

আমি এখনও রুবিতে মূল পাঠকে আরও সুসংহত আকারে ঘনীভূত করার কোনও উপায় খুঁজে পাইনি - এতে কিছু দুর্দান্ত স্ট্রিং ম্যানিপুলেশন ফাংশন রয়েছে তবে স্ট্রিংয়ের চেয়ে আমি যেভাবে আরও বেশি অক্ষর ব্যবহার করার চেষ্টা করেছি সে সবই। যে কোনও পয়েন্টার প্রশংসা করেছেন, এটি স্ট্যাকওভারফ্লোতে আমার প্রথম কোড গল্ফ!


প্রোগ্রামিং ধাঁধা এবং কোড গল্ফ স্ট্যাক এক্সচেঞ্জে আপনাকে স্বাগতম! আপনি কি স্ট্রিংটি ভেরিয়েবলের (যেমন a) সেট করার চেষ্টা করেছেন , তারপরে a+a+a...? আরও ভাল, যদি রুবি স্ট্রিংয়ের গুণকে সমর্থন করে a*count!
wizzwizz4

@ wizzwizz4, স্ট্রিংটি খাঁটি স্ট্রিং পুনরাবৃত্তি নয়। :) (যদিও এটি করার সম্ভবত আরও ভাল উপায় আছে তবে আমি মনে করি না a+a+aএটি উপায়)
স্টিভি গ্রিফিন

আমি জানি! সমস্ত ছোট-ছোট সংক্ষিপ্ত সংস্করণ তৈরি করুন, এটি পুনরাবৃত্তি করুন, তারপরে নবমকে oমূলধনের সাথে প্রতিস্থাপন করুন O!
wizzwizz4

1

মরিচা, 195 বাইট

||for(c,i)in"iloveyOuilOveyouiloveyOuilOveyOuiloveyouilOveyouilOveyOuilOve".bytes().fold(String::new(),|a,c|format!("{}0{:b}",a,c)).chars().zip(1..484){print!("{}{}",c,if i%21!=0{' '}else{'\n'})}

Ungolfed:

fn main(){
    // convert bytes of the string to binary numerals.
    let s = "iloveyOuilOveyouiloveyOuilOveyOuiloveyouilOveyouilOveyOuilOve"
        .bytes()
        .fold(String::new(),|a,c|format!("{}0{:b}",a,c));

    // print them over the range with newlines/spaces as appropriate
    for(c,i) in s.chars().zip(1..484) {
        print!("{}{}",c,if i%21!=0{' '}else{'\n'})
    }
}

1

সি (জিসিসি) , 102 বাইট

f(i){for(i=0;i<483;)printf("\n%2d"+!!(i++%21),(i/8%4^2|35609>>i/32&1?"iloveyou"[i/8%8]:79)>>7-i%8&1);}

ভগ্নস্বাস্থ্য শিঠ্ট

f(i){
for(i=0;i<483;)         Loop through bits.
printf("\n%2d"
+!!(i++%21),            Decide if newline in format string should be skipped.
(i/8%4^2|               Are we at a non-'o' letter?
                        (They occur every 4th letter, starting at index 2.)
35609>>i/32&1?          Check with magic number if the 'o' should be capital.
"iloveyou"[i/8%8]:      If not-'o' or not capital, use current letter.
79)                     Otherwise, use the letter 'O'.
>>7-i%8&1               Extract bit to write.
);}

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



1

পাইথ, 47 বাইট

jPcjdsm+0.BCdtPs.i*8c"uil vey"dmr\o!djC\䱨2 42

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

jPcjdsm+0.BCdtPs.i*8c"uil vey"dmr\o!djC\䱨2 42   Implicit: d=" "
                    c"uil vey"d                  Chop "uil vey" on spaces, to yield ["uil" "vey"]
                  *8                             Repeat the above 8 times - {1}
                                      C\䱨       Character code of 䱨, yields 19560
                                     j    2      Convert the above to base 2
                               m                 Map the digits of the above, as d, using:
                                r\o!d            If d is 0, yield "O", otherwise "o" - {2}
                .i                               Interleave {1} with {2}
               s                                 Concatenate into a string
                                                   This yields "uiloveyOuilOveyouiloveyOuilOveyOuiloveyouilOveyouilOveyOuilOvey"
             tP                                  Remove first and last characters of the above
      m                                          Map each character, as d, using:
           Cd                                      Get character code
         .B                                        Convert to binary string
       +0                                          Prepend 0 (all binary strings will be length 7, so this pads to length 8)
     s                                           Flatten the result of the map
   jd                                            Join on spaces
  c                                        42    Chop into strings of length 42
 P                                               Discard the last, partial, string
j                                                Join on newlines, implicit print


0

সি ++ 11, অ-প্রতিযোগী, 726 687 636 বাইট (* এনআইএক্স বা ডাব্লু 10 এর প্রান্তিক 2 প্রয়োজন)

#include <iostream>
#include <string>
#ifdef  _WIN32
#include <Windows.h>
#endif
using namespace std;int main() {
#ifdef  _WIN32
HANDLE h=GetStdHandle(-11);DWORD m;GetConsoleMode(h,&m);SetConsoleMode(h,m|0x04);
#endif
cout<<"\033[47m\033[30m";string d("4fup8y8hihjyl9g1ifh9wpc4f52l5a8giosim2isj80xff814db9wmf958x4zlbl58x4zlbl6zxgjt9whbcz4mu91r0j5c4kfq48uxw53w1zvpdshv6ylrnl3t38qyiteyw0lphs3kx59vf4ezay145thrt7lkb80w83nz10ih27f77p0820wzr9");for(int s=0;s!=184;s+=8){unsigned long long n=stoull(d.substr(s,8),NULL,36),i=3;for(int p=40;p!=-2;p-=2){int r=(n&(i<<p))>>p;printf(r>1?"\033[31m %d\033[30m":" %d",r>1?r-2:r);}puts("");}return 0;}

আমি জানি এটি আরও ভালভাবে গল্ফ করা যেতে পারে। আমি একটি সংক্ষিপ্ত সি ++ উত্তর দাম দেখতে চাই!

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

আউটপুট (রঙ স্থির):

এখানে চিত্র বর্ণনা লিখুন


আমি ধরে নিয়েছিলাম যে কেবলমাত্র হার্ট বিভাগে বার্তা রয়েছে, তাই আমি পুরো জিনিসটি এনকোড করেছি। বলার অপেক্ষা রাখে না যে আমি যখন চ্যালেঞ্জটি পুনরায় পাঠ করি এবং এসিআইতে আউটপুট প্রথম কয়েকটি লাইন পরীক্ষা করি তখন আমি একটি নির্বোধের মতো অনুভব করি।

0

পাইথন, 473 বাইট

রঙীন!

r=str.replace;print r(r(r(r(r(r(r(r("""
jh0k1k1k0jk1
ikik1kjk0h1
ik0hjikih
k1h0k1k1k00k0
i1ksi1ejk0s1ke0h
i1sk0kie0si1kiek1
0ks1hje0s1k1k0ej1
j1s1kik1kjkjej
jsik0hjikiek
ksk1h0k1k1k0ej
0jsikik1kjk0ek
k1sik0hjikei1
0k1sjh0k1ke1k00
1kis1kik1k0e1kj
0ki1sk0k1k1eiki
hk1sh0ke1k1k0
0kji1sj1ke1kjk0
hi1ks0ke1ki1k1
1hk1ks1e00k1k1k
00kjikik1kjk
0hi1k0hjik
ihk1h0k1ki
000kjikik1kj1
""",'h','1010'),'i','11'),'j','01'),'k','10'),'1','1 '),'0','0 '),'s','\x1b[0;40;31m'),'e','\x1b[0m')

1
str.translateআরও ভাল পছন্দ হতে পারে
মেগো

0

এফইইউ , 360 বাইট

m/a/0 1 /b/1 0 /c/1 1 /d/0 0 /e/0 /f/1 /g
__DATA__
afaeaafabeab1
cfacababaae1
cbaaeacfaca0
fafaeaafabeae0
ccacababaa0
cfbaafacfafb1
aafaeaafabea1
acfacababae1
acbaaeacfac0
faafaeaafabd1
eacfacababa0
facbaaeacfaf1
aaafaeaafabe0
cacfacababe1
aacbaafacfa1
faaafaeaafab0
aeacfacabab0
faacbaafacb1
caaafaeaafaf0
eaeacfacabaf0
aaacbaaeacf0
cfaaafaeaafa1
daeacfacaba1

শুধু বোকা সংকোচনের

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