অস্কার সেরা ছবি বিজয়ী প্রিন্ট করুন


49

এই চ্যালেঞ্জ অস্কার 2017, লা লা ল্যান্ড মুনলাইটের সেরা ছবির বিজয়ীর শ্রদ্ধার জন্য !


আপনার চ্যালেঞ্জটি লেখাটি মুদ্রণ করা

লা লা ল্যান্ড
এক সেকেন্ড বিরতি দিন, তারপরে দেখানোর জন্য পাঠ্যটি পরিবর্তন করুন

লা লা ল্যান্ড মুনলাইট
মূল পাঠ্যের (লা লা ল্যান্ড) অবশ্যই স্ট্রাইকথ্রু থাকতে হবে । এটি স্ক্রিন সাফ করে, মূল পাঠ্যের শীর্ষে আঁকতে বা অন্য কোনও চালক সমাধান দ্বারা অর্জন করা যেতে পারে।

এটি একটি তাই সর্বনিম্ন বাইটস জয়। স্ট্যান্ডার্ড কোড-গল্ফ বিধি প্রযোজ্য।


কি শান্তি! আমার চ্যালেঞ্জটি এতটা প্রশংসিত হয়েছিল যে এটি টুইটারে পোস্ট করা হয়েছিল
বিক্রমরমুন

আমি ভাবছি যে কোনও ভাষা যদি সত্যটি La La La(nd)প্যাটার্নটি ব্যবহার করতে পারে
12

উত্তর:


13

জেলি , 31 বাইট

“XSøjĠḌ⁻Ça»Œts⁵µṀȮ⁸œS“Æɓ9m“ɓm”ż

এক্সটার্ম দিয়ে পরীক্ষা করা হয়েছে এবং LANG=en_US। টিআইওতে বিভিন্ন কারণে কাজ করে না।

Hexdump

00000000: 58 53 1d 6a c4 ad 8b 0e 61 fb 13 74 73 85 09 c8  XS.j....a..ts...
00000010: ca 88 1e 53 fe 0d 9b 39 6d fe 9b 6d ff f9        ...S...9m..m..

প্রতিপাদন

স্ক্রিন ক্যাপচার

পটভূমি

এই উত্তরটি নিয়ন্ত্রণের অক্ষর এবং এএনএসআই পলায়নের ক্রমগুলি ব্যবহার করে

  • 0d( <CR>) লা লা ল্যান্ড মুদ্রণের পরে লাইনারের শুরুতে ফিরে আসতে ব্যবহৃত হয় ।

  • 9b 39 6d( <CSI> 9 m) দ্বিতীয়বার লা লা ল্যান্ড মুদ্রণের আগে স্ট্রাইক-মাধ্যমে পাঠ্য সক্রিয় করতে ব্যবহৃত হয় ।

  • 9b 6d( <CSI> m) ফোরগ্রাউন্ড এবং ব্যাকগ্রাউন্ডটি ডিফল্ট মোডে রিসেট করতে ব্যবহৃত হয়, এভাবে মুনলাইট মুদ্রণের আগে স্ট্রাইক-মাধ্যমে নিষ্ক্রিয় করা হয় ।

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

“XSøjĠḌ⁻Ça»Œts⁵µṀȮ⁸œS“Æɓ9m“ɓm”ż Main link. No arguments.

“XSøjĠḌ⁻Ça»                     Index into Jelly's inbuilt dictionary to yield
                                "LA LA Land moonlight".
           Œt                   Convert to title case, yielding the string
                                "La La Land Moonlight".
             s⁵                 Split into chunks of length 10, yielding
                                A =: ["La La Land", " Moonlight"].
               µ                Begin a new chain with argument A.
                Ṁ               Take the maximum, yielding "La La Land".
                 Ȯ              Output; print "La La Land".
                  ⁸œS           Sleep for bool("La La Land") seconds and yield A.
                     “Æɓ9m“ɓm”ż Zip ["\r\x9b9m", "\x9bm"] with A, yielding
                                [["\r\x9b9m","La La Land"],["\x9bm"," Moonlight"]].
                                (implicit) Flatten and print.

26

ভিম, 37 বাইট

3iLa <esc>snd<esc>gs:s/./&<C-v>u336/g
A Moonlight

মোটামুটি সোজা সমাধান।

এখানে এটির একটি অ্যানিমেশন চলছে:

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


তবে ঘুম নেই :(
ক্রંચার

1
@ ক্রাঙ্কার হ্যাঁ আছে! gsএক সেকেন্ডের জন্য ঘুমায়।
ডিজেএমসিএমহেম

আকর্ষণীয়, আপনি সাধারণত এটি কীভাবে চালাবেন? কারণ আমি এটিকে ভিমে টাইপ করেছি এবং এটি কাজ করে, তবে এটি দ্বিতীয় বিলম্বের দ্যুতি হারায় (আমার ধীর টাইপিংয়ে আমি এখান থেকে অনুলিপি করার সাথে সাথে
দেরিটিও

কিছু নয়, আমি ম্যাক্রো দিয়ে এটি বের করেছিলাম। খুব ঠান্ডা!
ক্রંચার

25

এইচটিএমএল, 153 148 বাইট

সিএসএস অ্যানিমেশন ব্যবহার করা হচ্ছে। কেবল ফায়ারফক্স এবং ক্রোমে পরীক্ষিত।

<s>La La Land</s> <b>Moonlight<style>@keyframes l{0%{text-decoration:none}}@keyframes m{0%{opacity:0}}b,s{animation:m 0s 1s both}s{animation-name:l}

<s> লা লা ল্যান্ড </ s> <b> মুনলাইট </ b>


আপনি একটি @keyframesঘোষণার শেষটি রাখতে পারেন এবং দুটি বন্ধকী বক্রবন্ধনী বন্ধনী মুছে ফেলতে পারেন।
darrylyeo

@দাররিলিও: ফায়ারফক্স কোনও }অনুপস্থিত থাকলে একটি বিধি প্রয়োগ করতে অস্বীকার করেছে , সুতরাং দুর্ভাগ্যক্রমে এটি করা যায় না।
কেনেটিএম

19

এইচটিএমএল + জাভাস্ক্রিপ্ট, 18 + 59 = 77 বাইট

setTimeout('O.innerHTML="<s>La La Land</s> Moonlight"',1e3)
<p id=O>La La Land

দুঃখের বিষয়, পুনরায় ব্যবহার করার কোনও কার্যকর উপায় বলে মনে হচ্ছে না O.innerHTML...


চান setTimeout('a=O.innerHTML;a=a.strike()+" Moonlight"',1e3)কাজ করে?
ক্রিটিকি লিথোস

1
@ ক্রিটিক্সিলিথোস আমি এটি মনে করি না; aসেখানে পরিবর্তন করা সংশোধন করবে না O.innerHTML
ETH প্রোডাকশনগুলি

18

অক্টাভা, 81 66 বাইট

15 বাইটস @ স্টেউইকে ধন্যবাদ রক্ষা করেছে

text(0,.5,'La La Land');pause(1);text(0,.5,'---------- Moonlight')

অনলাইন ডেমো এখানে

ডেমো দুটি পৃথক প্লট দেখায়, যখন ম্যাটল্যাবের ডেস্কটপ সংস্করণে চালিত হয়, এটি প্রথম প্লট দেখায়, 1 সেকেন্ড অপেক্ষা করে এবং পরে একই প্লটে দ্বিতীয় স্ট্রিং যুক্ত করে।

যেহেতু অষ্টাভ পাঠ্যের মাধ্যমে স্ট্রাইক সমর্থন করে না, আমি পরিবর্তে axesকোনও চিত্রের মধ্যে কোনও বস্তুর মধ্যে পাঠ্যটি প্রদর্শন করতে '--------'এবং প্রাথমিক পাঠ্যের শীর্ষে (@ স্টিওয়ের প্রাথমিক ধারণা) প্রদর্শিত করে একটি "স্ট্রাইকথ্রু" প্রদর্শন করার সিদ্ধান্ত নিয়েছি। পূর্বে, আমি আসলে একটি lineস্ট্রাইকটি আঘাত করার জন্য একটি পরিকল্পনা করেছিলেন'La La Land'

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


1
নিস পদ্ধতির ... :) আপনি 15 বাইট ভালো সংরক্ষণ করতে পারেন: text(0,.5,'La La Land');pause(1);text(0,.5,'---------- Moonlight')
স্টিভি গ্রিফিন

@ স্টেভিগ্রিফিন ধন্যবাদ! আপডেট হয়েছে
স্যুভার

'-'*8+ড্যাশগুলির জায়গায় অ্যাকটাভ আপনাকে কি করতে দেয় না ?
নিক হার্টলি

@QPaysTaxes দুর্ভাগ্যক্রমে এটি হয় না।
স্যুভার

1
অভিশাপ। আরও একটি প্রশ্ন: এটি কেন (0, 0) বা (1, 0) এ আঁকবেন না? এর মধ্যে একটির মতো মনে হয় আপনাকে একটি বাইট (না .) সংরক্ষণ করবে
নিক হার্টলি

10

বাশ, 70, 69 66 বাইট

-4 পিটিস রিলিকে ধন্যবাদ

echo La La Land;sleep 1;echo -e "\r\e[9mLa La Land\e[0m Moonlight"

ধর্মঘটের জন্য আস্কউবুন্টুতে সিলভাইন পাইনোর জবাবের কৃতিত্ব


1
আমি মনে করি আপনি এর পরিবর্তে \rদ্বিতীয়টি ব্যবহার করে কয়েকটি বাইট সংরক্ষণ করতে পারেন । এছাড়াও, দ্বিতীয়টির আগে আপনার স্থানের দরকার নেই । echoclearecho
রিলে

স্ট্রাইক আউট টেক্সটের পরে এটি স্পেসটি মুদ্রণ করবে না।
লুভজো

এছাড়াও, আমার মনে হয় clear;প্রথমে যাওয়া উচিত। এবং আপনার মধ্যে একটি অপ্রয়োজনীয় স্থান আছে ; echo
এরিক আউটগল্ফার

2
সংক্ষিপ্ত সমাধান যা স্ট্রাইকযুক্ত পাঠ্যের পরে স্থান যুক্ত করে এবং এএনএসআই কোড ব্যবহার করে মুদ্রিত পাঠ্যের ইন-লাইন পরিবর্তন করে \e[A, তাই কোনও clearপ্রয়োজন নেই। আরও তথ্যের জন্য আমাকে দেখুনs="La La Land";echo $s;sleep 1;echo -e "\e[A\e[9m$s\e[0m Moonlight"
শৈশুমারা

1
বাecho -n La La Land;sleep 1;echo -e "\r\e[9mLa La Land\e[0mMoonlight"
ডিজিটাল ট্রমা

9

কিউ বেসিক, 61 বাইট

SCREEN 9
?"La La Land";
SLEEP 1
LINE(0,7)-(80,7)
?" Moonlight

গ্রাফিক্স মোড ব্যবহার করে, পাঠ্যের মাধ্যমে একটি আসল লাইন আঁকুন। কিউবি 64 তে এটি দেখতে কেমন :

চন্দ্রপ্রভা

কোডটি বেশ স্ব-বর্ণনামূলক হওয়া উচিত তবে এখানে একটি অদম্য সংস্করণ রয়েছে:

SCREEN 9             ' One of several graphics modes
PRINT "La La Land";  ' The semicolon suppresses the trailing newline
SLEEP 1
LINE (0,7)-(80,7)
PRINT " Moonlight"

8

এমএটিএল, 46 বাইট

'La La Land'tDlY.ttv45HY(`t@Y)' Moonlight'hXxDT

যেহেতু এমএটিএল নিয়ন্ত্রণ কোড বা পাঠ্য বিন্যাসের জন্য সমর্থন করে না, তাই এই সমাধানটি স্ট্রাইকথ্রু পাঠ্যের সিমুলেট করার জন্য সহজতর পরিবর্তে 'La La Land'এবং '-----------'তত দ্রুত ates

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

ব্যাখ্যা

'La La Land'   % Push the string literal to the stack
tD             % Duplicate this string and display
tv             % Stack a version of this string on top of another
45HY(          % Replace the second one with '----------'
`              % Do...while loop
  t            % Duplicate the 2D character array
  @Y)          % Grab the row corresponding to the loop index (modular indexing)
  ' Moonlight' % Push the string literal to the stack
  h            % Horizontally concatenate the two
  Xx           % Clear the display
  D            % Display the string
  T            % Push a literal TRUE to the stack to make it an infinite loop

1
ক্রিয়েটিভ! আমি এটি পছন্দ করি
বিক্রমরমুন

3
সৃজনশীলতার জন্য +1, তবে এটি বিধিগুলি পূরণ করে কিনা তা নিশ্চিত নয়।
DBX12

5

বাশ + পিভি , 50 বাইট

printf ♪La\ La\ Land›%b 9m\\0 m\ Moonlight|pv -0L1

এটি @ ডিজিটালট্রামার বাশ উত্তরের উপর ভিত্তি করে ।

ক্যারিজ রিটার্ন ( 0x0 ডি ), একটি সিএসআই বাইট ( 0x9b ) উপস্থাপন করে।

Hexdump

0000000: 70 72 69 6e 74 66 20 0d 4c 61 5c 20 4c 61 5c 20  printf .La\ La\
0000010: 4c 61 6e 64 9b 25 62 20 39 6d 5c 5c 30 20 6d 5c  Land.%b 9m\\0 m\
0000020: 20 4d 6f 6f 6e 6c 69 67 68 74 7c 70 76 20 2d 30   Moonlight|pv -0
0000030: 4c 31                                            L1

প্রতিপাদন

স্ক্রিন ক্যাপচার

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

printf, তার অন্যান্য আর্গুমেন্ট এক্সস্ট করা প্রয়োজন অনেক বার তার ফরম্যাট স্ট্রিং পুনরাবৃত্তি। যেহেতু একটি ঘটনা %bএবং দুটি আর্গুমেন্ট ( 9m\\0এবং m\ Moonlight) রয়েছে তাই এটি নীচের বাইট স্ট্রিমটি তৈরি করবে।

\rLa La Land\x9b9m\0\rLa La Land\x9bm Moonlight

এটি নিম্নলিখিতটি করে।

  • \r কার্সারটি লাইনের শুরুতে নিয়ে আসে।

  • La La Land শব্দটি মুদ্রিত হয়।

  • \x9b9m ধর্মঘটের মাধ্যমে পাঠ্য সক্রিয় করে।

  • \0এর জন্য একটি শেষের-লাইন চিহ্নিতকারী সেট করে pv -0

  • \rLa La Land আগের মতই করে

  • \x9bm অগ্রভাগ এবং ব্যাকগ্রাউন্ডটিকে ডিফল্ট মোডে পুনরায় সেট করুন, স্ট্রাইক-মাধ্যমে নিষ্ক্রিয় করুন।

  • Moonlight শব্দটি মুদ্রিত হয়।

শেষ অবধি, pv -0L1কাঙ্ক্ষিত বিলম্ব প্রবর্তন করে প্রতি সেকেন্ডে একটি নাল-টার্মিনেটেড লাইন ছাপায়।


3
এটি কি এমন কাকতালীয় ঘটনা যা আপনার গল্ফিংয়ে সহায়তা করেছিল বা আপনি বিশেষত লা লা ল্যান্ডের সাথে এটি ব্যবহার করতে চান? আমি এটা পছন্দ করি!
ব্রুসওয়েনে

লাইনের শুরুতে ফিরে যাওয়ার সংক্ষিপ্ততম পথটি একটি ক্যারেজ রিটার্ন। এটি কখনও কখনও যেমন স্টাইলাইজড হয় তা কেবল একটি খুশির কাকতালীয় ঘটনা।
ডেনিস

অন্য সবার pvপরিবর্তে এর ব্যবহারটি sleepসুন্দর।
আইকিউআন্দ্রিয়াস

1
@ আইকিউআন্দ্রেয়াস ব্যবহার করার ধারণাটি pvআমি লিঙ্কযুক্ত বাশ উত্তর থেকে পেয়েছি তাই আমি এর জন্য সত্যিকারের কৃতিত্ব নিতে পারি না।
ডেনিস

3

এইচটিএমএল + জাভাস্ক্রিপ্ট, 10 + 63 = 73 বাইট

setTimeout("document.write('<s>La La Land</s> Moonlight')",1e3)
La La Land


কোন ব্রাউজারে এটি কাজ করে?
তিতাস

2
@ টিটাস আমি তাদের সকলকেই ভাবি, তবে আমি এখনও এটিকে ক্রোম + ফায়ারফক্সে কাজ করার বিষয়টি নিশ্চিত করেছি
nderscore

3

পিএইচপি ( 86 75 69 বাইট)

La La Land<?=sleep(1)?:"\rL̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight";

স্ট্রাইকথ্রুটির জন্য UTF-8 অক্ষর U + 0336 ব্যবহার করে।

সম্পাদনা করুন: টিটাস মন্তব্য করেছেন এমন পরামর্শ সহ 17 বাইট সংরক্ষণ করা হয়েছে


1
sleepসর্বদা 0 প্রদান করে; যাতে আপনি কেবল sleep(1)?:" ̶L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight"(-3 বাইট) করতে পারেন । চূড়ান্ত স্ট্রিংয়ের অন্তর্ভুক্ত 6 বাইট সংরক্ষণের \rপরিবর্তে \033[10Dএবং আরও 4 সাশ্রয় করে
টাইটাস

ওহ, বাহ, তাদের প্রত্যেককে দেখতে আমার পক্ষে সক্ষম হওয়া উচিত, আমি অনুমান করি এটি অনুশীলনের সাথে আসে। অনেক ধন্যবাদ! আপনি যদি নিজের উত্তরটি নিজের মতো করে
বানাতে চান

কোনও বৈধ উত্তর মুছতে হবে না। অন্যের উত্তরগুলি গল্ফ করার সময় আমি আমার নিজের পোস্ট করব না - যদি না ওপি প্রতিক্রিয়া জানায় না। এখানে আরও তিনটি বাইট রয়েছে: শীর্ষস্থানীয় ফাঁকা প্রয়োজন হয় না, শেষের ফাঁকাটিতে স্ট্রাইকথ্রুও নয়। চরসেট হিসাবে ইউটিএফ -8 ব্যবহার করা প্রতারণা নয়; তবে আপনি উল্লেখ করতে পারেন " U+0336স্ট্রাইকথ্রুয়ের জন্য ইউটিএফ -8 অক্ষর ব্যবহার করে"।
তিতাস

ওহ এবং La La Land<?=পরিবর্তে <?="La La Land",আরও 3 বাইট সংরক্ষণ করুন।
তিতাস

3

পাইথ - 47 বাইট

স্ট্রাইকথ্রু জিনিস এখন।

কে "লা লা ল্যান্ড" .d_1 "\ 033c" + জ "\ u0336" কে "মুনলাইট

এটি কাজ করে না; আপনার "সামনে +1 এর জন্য একটি দরকার ।
এরিক আউটগল্ফার

@ এরিকথ আউটগলফার> _ <জানেন না কীভাবে এটি ঘটেছে।
মালটিসেন

কি একটি <exmpty line>? আমি <pre>ট্যাগ পরামর্শ দিতে হবে ।
ক্যালকুলেটরলাইন

3

সি 87 86 বাইট

f(){char*s="La La Land";puts(s);printf("\e[9m%s\e[0m",s);sleep(1);puts(" Moonlight");}

অবরুদ্ধ সংস্করণ:

void f()
{
  char *s="La La Land";
  puts(s);
  printf("\e[9m%s\e[0m",s);
  sleep(1);
  puts(" Moonlight");

}

2
আপনার মাঝে charএবং এর মধ্যে জায়গার দরকার নেই *
কেনেটিএম

f()আপনারও অসম্পূর্ণ সংস্করণে কল করতে হবে , না?
রডরিগো হান

1 বেনিট সংরক্ষণ করার জন্য @ ক্যানিটিএম থ্যাঙ্কস U আপডেট হয়েছে।
আবেল টম

1
@ রডরিগো হাহন ডিফল্টরূপে একটি কোড-গল্ফ উত্তর কোনও ফাংশন বা প্রোগ্রাম হতে পারে , সুতরাং আমাদের কল করার দরকার নেই f()
কেনেটিএম

3

এইচটিএমএল + জাভাস্ক্রিপ্ট, 100 বাইট

La La Land<script>setTimeout(function(){document.write("<s>La La Land</s> Moonlight")},1e3)</script>

setTimeout(function(){document.write("<s>La La Land</s> Moonlight")},1e3);
La La Land


ডকুমেন্ট.উইট কীভাবে বিদ্যমান লেখাটি ওভাররাইট করে?
বিক্রমরমুন

যদি আপনার ডকুমেন্টটি পুরোপুরি লোড হয়ে থাকে তবে আপনি ডকুমেন্ট.উরাইট ব্যবহার করছেন (যেমন কোনও ইভেন্টের সাথে সংযুক্ত হওয়া বা টাইমআউট সহ) সমস্ত বিদ্যমান এইচটিএমএল মুছে ফেলবে। রেফারেল
সৌরভ

3

জিএনইউ সেড + ঘুম, 63 58 বাইট

সম্পাদনা: ডিজিটাল ট্রমা'র মন্তব্যের ভিত্তিতে 5 বাইট সংরক্ষণ করা হয়েছে

দু'টি মুদ্রণের বিবৃতিগুলির মধ্যে অপেক্ষা কেবলমাত্র সেড ব্যবহার করে করা যায় না, এবং যেমন আমি কল করি sleep 1eকমান্ডটি ব্যবহার করে সেড থেকে একটি সিস্টেম কল করা সম্ভব , যা জিএনইউ এক্সটেনশন।

s:$:La La Land:p
esleep 1
s:.:&̶:g
s:.*:\c[[A& Moonlight:

স্ট্রাইক-থ্রো টেক্সট (লাইন 3) তৈরি করতে, "লং স্ট্রোক ওভারলে সংযুক্ত", ইউ + 0336 প্রতিটি অক্ষরে যুক্ত হয়। এর পরে, আমি তথাকথিত এএনএসআই এস্কেপ সিকোয়েন্সগুলি ব্যবহার করে নতুন কিছু প্রিন্ট করার সময় কার্যকরভাবে পুরানো পাঠ্যটি প্রতিস্থাপন করে 1 টি লাইন উপরে কার্সারটি সরিয়েছি । এগুলি টার্মিনাল দ্বারা বিশেষ ফর্ম্যাটিং কমান্ড হিসাবে ব্যাখ্যা করা হয়। আপনি তাদের সম্পর্কে আরও তথ্য এখানে পেতে পারেন ।

জিআইএফ ইমেজ

ব্যাখ্যা:

s:$:La La Land:p         # add "La La Land" to pattern space and print it
esleep 1                 # run system command 'sleep 1'
s:.:&̶:g                  # append U+0336 after each character (strike-through)
s:.*:\c[[A& Moonlight:   # '\c[[A' is '(escape)[A', ANSI code to move the cursor
                         #up 1 line. Then append ' Moonlight' and print on exit.

1
@ ডিজিটালট্রামা সম্পূর্ণরূপে ভুলে গেছেন \c, দুর্দান্ত সন্ধান! সেই বিশেষ ইউনিকোডের কথা, এটি সম্পর্কে আমি প্রথমবার শুনি, তবে এটি সত্যই কার্যকর হয়। এটি যখন এই পৃষ্ঠাটি মুদ্রণ করা হয়, তখন এটি কমান্ড sবিভাজকের সাথে মিলিত হয় :, তাই প্রথমে এটি দেখতে কিছুটা আশ্চর্যজনক।
শৈশুমারা

3

জাভা 7, 207 206 171 139 বাইট

void c()throws Exception{System.out.print("La La Land");Thread.sleep(1000);System.out.print("\rL̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight");}

আমি এই প্রথম উত্তরটির সাথে প্রতারণা করছি, কারণ আমি স্ট্রাইক-থ্রো ইউনিকোড ব্যবহার করি ।

ব্যাখ্যা:

void c() throws Exception{         // Method (throws is necessary due to Thread.sleep)
  System.out.print("La La Land");  //  Show initial text
  Thread.sleep(1000);              //  Wait 1 second
  System.out.print("\r             //  Move 'cursor' to the start of the line so we can overwrite the current text
    L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ Moonlight");        //  and print new text
}                                  // End of method

জাভা 7 (এডাব্লিউটি সহ), 444 429 341 বাইট

ক্রস করা হয়েছে 444 এখনও নিয়মিত 444; (

import java.awt.*;import java.text.*;void m(){new Frame(){public void paint(Graphics g){g.drawString("La La Land",9,50);try{Thread.sleep(1000);}catch(Exception e){}AttributedString s=new AttributedString("La La Land Moonlight");s.addAttribute(java.awt.font.TextAttribute.STRIKETHROUGH,1>0,0,10);g.drawString(s.getIterator(),9,50);}}.show();}

যেহেতু জাভা কনসোলের স্ট্রাইক-থ্রোয়ের মতো কোনও মার্কআপ নেই, আপনাকে জাভা এডাব্লুটি ব্যবহার করতে হবে। এবং ভাল, আপনি যদি ভাবেন যে জাভা কনসোলটি ইতিমধ্যে ভার্বোজ ছিল, তবে এটি আরও খারাপ (আমি জানি, আমি জানি, আপনারা বেশিরভাগই জাভা 7 এরও খারাপ হওয়ার কল্পনাও করতে পারেননি))

ব্যাখ্যা:

import java.awt.*;                                         // import used for Frame and Graphics
import java.text.*;                                        // Import used for all AttributedStrings
void m(){                                                  // method
  new Frame(){                                             //  Frame
    public void paint(Graphics g){                         //   Overridden paint method
      g.drawString("La La Land", 9, 50);                   //    Show the initial text
      try{
        Thread.sleep(1000);                                //    Wait 1 second
      }catch(Exception e){}                                //    Thread.sleep requires a try-catch..
      AttributedString s
          = new AttributedString("La La Land Moonlight");  //    Object to add markup to text
      s.addAttribute(
        java.awt.font.TextAttribute.STRIKETHROUGH,         //    Strike-through attribute
        1>0,//true                                         //    Mandatory parameter before we can specify the length
        0, 10);                                            //    From length 0 to 10 (length of "La La Land")
      g.drawString(s.getIterator(), 9, 50);                //    Show this new text with strike-through part
    }                                                      //   End of paint method
  }.show();                                                //  Show Frame
}                                                          // End of method

আউটপুট জিআইএফ:

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


আমি মনে করি আপনি স্থানটি সরিয়ে ফেলতে পারেন String[] aএবং 1e3পরিবর্তে ব্যবহার করতে পারেন1000
ক্রিটিক্সি লিথোস

@ ক্রিটিক্সিলিথোস সেই জায়গাটি আসলেই চলে যাওয়া উচিত ছিল .. সম্ভবত গল্ফ করার সময় পিছলে গিয়েছিল। হিসাবে হিসাবে 1e3, এটি একটি ডাবল, এবং Thread.sleepএকটি দীর্ঘ প্রত্যাশা। 1000তুলনায় খাটো (long)1e3। :)
কেভিন ক্রুইজসেন

2
মানে Swing, না Spring, তাই না? আমার প্রায় হার্ট-অ্যাটাক হয়েছিল! একটি কোডগল্ফ মধ্যে বসন্ত ... এছাড়াও, বাইট সংরক্ষণ করতে, আপনি সুইং পরিবর্তে AWT ব্যবহার করতে পারেন।
অলিভিয়ার গ্রাগোয়ার 0

@ অলিভিয়েরগ্রোগোয়ার আহ, টাইপো, আমি আসলে সুইংকে বোঝাতে চাইছিলাম .. এবং ধন্যবাদ, এডাব্লুটিটি আরও কম, সুইং (বা স্প্রিং: পি) এর কোনও প্রয়োজন নেই।
কেভিন ক্রুইজসেন

1
আমি বেনামে অভ্যন্তর শ্রেণীর সাথে এডাব্লুটি সংস্করণটিকে একটি (জাভা 7) তৈরি করেছি। আমি প্রথম অ্যাট্রিবিউটেড স্ট্রিং বাজে কথা সরিয়েছি এবং মোট 306 বাইটের জন্য আরও গল্ফ করেছি। আপনি যদি জাভা 8 যান তবে এটি এখনও 302 বাইট। void m(){new Frame(){public void paint(Graphics g){g.drawString("La La Land",99,99);try{Thread.sleep(1000);}catch(Exception e){}AttributedString s=new AttributedString("La La Land Moonlight");s.addAttribute(java.awt.font.TextAttribute.STRIKETHROUGH,1>0,0,10);g.drawString(s.getIterator(),99,99);}}.show();}
অলিভিয়ের

2

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

স্ট্রাইক-থ্রো করতে ইউনিকোড (U + 0336) ব্যবহার করুন, কারণ ম্যাকোস টার্মিনাল সেই \e[9mআদেশটি সমর্থন করে না ।

import time
s='La La Land '
print(s,end='\r')
time.sleep(1)
print('̶'.join(s),'Moonlight')

L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ মুনলাইট


2

আরডুইনো, 332 331 বাইট

প্রতিযোগিতা নয়, কেবল মজা করার জন্য।

#include<LiquidCrystal.h>
LiquidCrystal lcd(7,8,9,10,11,12);String a="La La Land";String b="-- -- ----";void setup(){lcd.begin(16,2);}void loop(){lcd.home();lcd.print(a);delay(1000);lcd.clear();lcd.print(b);lcd.setCursor(0,2);lcd.print("Moonlight");while(1){delay(150);lcd.home();lcd.print(a);delay(150);lcd.home();lcd.print(b);}}

উপকরণ বিল:

  • 1 এক্স আরডুইনো ইউনো
  • 1 এক্স এলসিডি 16 এক্স 2
  • 1 এক্স 10 কে পেন্টিওমিটার
  • 1 এক্স 180 ওহম প্রতিরোধক

L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ মুনলাইট


1
সাইটে স্বাগতম। আমি জানি না যে আরডুইনো সি এর সাথে কতটা সমান, তবে আমি নিশ্চিত যে আপনি নিজের স্থানটি সরিয়ে ফেলতে পারবেন#include
Wheat Wizard

আমার গণনা অনুসারে, হার্ডওয়্যারটির দাম 30 বাইট (প্রতিরোধকের জন্য 2, পেন্টিওমিটারের জন্য 3, এর সেটিংয়ের জন্য 1, এলসিডির জন্য 10 (পরিবর্তনের জন্য আপ), এবং তারের জন্য 14 টি (প্রতি তারে 1 বাইট)) costs তবে এটি কেবল একটি পরামর্শ। এছাড়াও, টিআইও বলেছে কোডটি কেবলমাত্র 331 বাইট। ট্রেলিং নিউলাইন আছে?
ক্যালকুলেটরফলাইন

@ উট উইজার্ড এটি সঠিক। ঠিক কর!
ফ্লাক্সা

1
গুড পয়েন্ট @ ক্যালকুলেটরফ্লাইন, তবে সেক্ষেত্রে আমাদের অন্য সমস্ত উত্তরের হার্ডওয়্যার ব্যয়ও গণনা করা উচিত। সম্ভবত আমার সেটআপটি সবচেয়ে সস্তা। : ডি
ফ্লাক্সা

... ডি 8 এটি পুরো ডি 8 এর শেষ
ক্যালকুলেটরফলাইন

2

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

import time
l='La La Land'
s='\u0336'
print(l,end="\r")
time.sleep(1)
print(s.join(l)+' Moonlight')

আপনি যদি সেট করেন l = 'La La Land আপনি +s-2 অক্ষর এড়াতে পারবেন না ? ।
ওয়ালেপেন

@ ওয়ালপেইন আমাকে এটিকে দুবার ব্যবহার করতে হবে, এজন্য আমি এটিকে ম
মিগুয়েল


1

স্মাইলব্যাসিক, 45 বাইট

12Me21 এর ম্যাজিক পিরিয়ড ট্রিকটির জন্য আরও একবার বাইট ধন্যবাদ।

যতদূর আমি সচেতন এসবির স্ট্রাইকথ্রু চরিত্র নেই, তাই আমি GLINEপরিবর্তে ব্যবহার করেছি । স্পষ্টতই একটি পরিষ্কার প্রদর্শন অনুমান করুন, ACLSআপনার প্রয়োজন হলে ব্যবহার করুন ।

?"La La Land
WAIT 60GLINE.,4,79,4?" Moonlight

1

এএইচকে, 102 বাইট

s=La La Land
Send,%s%
Sleep,1000
Send,^a{Del}
Loop,Parse,s
Send,%A_LoopField%{U+0336}
Send,` Moonlight

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

ক্রিয়াকলাপে কোড


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


1

সুইফট, 392 বাইট

সুইফট + ইউআইকিট সত্যিই গল্ফের জন্য আদর্শ নয়! এটি একটি এক্সকোড খেলার মাঠে চালান এবং ফলাফলটি পূর্বরূপ ফলকে প্রদর্শিত হবে।

import UIKit
import PlaygroundSupport
let l=UILabel(frame:CGRect(x:0,y:0,width:200,height:20))
l.textColor=UIColor.red
let m="La La Land"
let n=" Moonlight"
l.text=m
DispatchQueue.main.asyncAfter(deadline:.now()+1){
let a=NSMutableAttributedString(string:m+n)
a.addAttribute("NSStrikethrough",value:1,range:NSRange(location:0,length:10))
l.attributedText=a
}
PlaygroundPage.current.liveView=l

প্রিভিউ


Is l.textColor=UIColor.redপ্রয়োজনীয়?
অ্যালবার্ট রেনশওয়া

অন্যথায় কালো পটভূমিতে কালো লেখাকে ডিফল্ট বলে মনে হচ্ছে
ম্যাট

0

জেলি , 41 বাইট

“ñ[“m‘Ọj
“¡ṭḊßȥṡoẋ»¹13Ọ;9Ǥ;;0Ǥ;“"dE»œS1

অনলাইন দোভাষীর কাজ করে না।


কেন না? সামঞ্জস্যতা কি সস্তা যুক্ত করা যায়?
ক্যালকুলেটরলাইন

@ ক্যালকুলেটরফ্লাইন নং, ডেনিসকে এটির কাজ করার জন্য নিয়ন্ত্রণ কোড প্রয়োগ করতে হবে, এবং এটি বর্তমানে তার অগ্রাধিকার নয়।
এরিক দি আউটগলফার

আপনি কি আউটপুটটির স্ক্রিনশট / অ্যানিমেটেড জিআইএফ দিতে পারেন?
12

@ ʰᵈˑ কোনও গ্যারান্টি না থাকলেও আমি তা করতে পারি। এর মধ্যে, আপনি
দোভাষীটি

0

পাইথন (137 বাইট)

from turtle import *;import time;write("La La Land");time.sleep(1);clearscreen();write("\u0336".join("La La Land ")+" Moonlight");done()

2
আপনার পরে জায়গার দরকার নেই import। আমি ভেরিয়েবল হিসাবে "লা লা ল্যান্ড" সংরক্ষণের পরামর্শ দেব।
গম উইজার্ড

0

টিআই-বেসিক, 57 53 বাইট

:" LA
:Text(3,4,Ans+Ans+Ans+"ND
:Pause "",1
:Line(-9,8,-2,8
:Text(3,41,"MOONLIGHT

নোট করুন যে এটি 1 সেকেন্ডের জন্য বিরতি দেওয়ার জন্য নতুন ওএসের সাথে টিআই -৪৮ + সিই ক্ষমতা ব্যবহার করে। এটি টিআই -৪৪ + তে সিন্থ্যাক্স ত্রুটি ফিরিয়ে দেবে। পরীক্ষার জন্য, আপনি এই লাইনটি সরিয়ে 1 সেকেন্ড বিরতি বাদ দিতে পারেন। এছাড়াও প্রথমে জুম 6 টিপুন যাতে আপনি ডিফল্ট উইন্ডো সেটিংসে থাকেন তবে অন্যথায় লাইন কমান্ডটি কাজ করবে না মনে রাখবেন।


0

স্পেসবিএএস - 58 বাইট

1  ?"La La Land ";
2 WAIT 1e3
3 DRAW 0,4;80,0
4  ?"Moonlight"

প্রতিটি অক্ষর 8x8 পিক্সেল, সুতরাং 0,4 থেকে একটি রেখা টানতে 80,4 (80 প্রথমে স্থানাঙ্কে যুক্ত হয় এবং 0 থেকে দ্বিতীয় তাই এটি একই লাইনে থাকে) relative

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


0

তেল , 76 বাইট

↩︎⎋[9m
La La Land
⎋[0m Moonlight
4
1
10
20
4
14
10
9
20
6
5
4
0
4
1
4
2
89999

একটি পালানোর চরিত্র এবং ↩︎একটি ক্যারেজ রিটার্নের সাথে প্রতিস্থাপন করুন । ওআইএল-তে কোনও ধরণের স্লিপ কমান্ডের অভাব রয়েছে, তাই আমি এটি লুপ ব্যবহার করে অনুকরণ করি যা 89999 থেকে শুরু করে 1 অবধি এটি আমার কম্পিউটারে প্রায় এক সেকেন্ড সময় নেয়, তবে এটি আপনার নাও হতে পারে।

প্রথম 3 টি লাইন দোভাষী দ্বারা উপেক্ষা করা হয়, এটি পরে 4দ্বিতীয় লাইন (লাইন 1; "লা লা ল্যান্ড") মুদ্রণ করে । নীচের কাঠামোটি এমন লুপ যা শেষ পর্যন্ত বৃহত সংখ্যাকে হ্রাস করে এটি 1 এর সমান হয় অবশেষে, আমি কেবল প্রথম 3 লাইন মুদ্রণ করি।


0

পিএইচপি, প্রতিযোগিতা নয় (by৪ বাইট)

<?=$s="\rLa La Land",sleep(1)?:wordwrap($s,1,--,1)," Moonlight";

ইউটিএফ -8 ব্যবহার করে: --এর জন্য দাঁড়িয়েছে U+0336- তবে আমি বেশ নিশ্চিত যে এটি একা দাঁড়িয়ে কাজ করে না।

যদি এটি না হয় তবে চেষ্টা করুন ~"1I"বা এর ~I1পরিবর্তে --(+3 বা +1 বাইট)।

এটি কোনও ফাইলে সংরক্ষণ করার সময় নেই বা আমার কনসোলটি কীভাবে ইউটিএফ -8 এ সেট করবেন তা নির্ধারণের জন্য; সুতরাং আমি এই উভয় পরীক্ষা করতে পারিনি; তবে যে কেউ পারেন: দয়া করে আমাকে জানান এটি সম্পূর্ণ BS বা না।


0

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

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

'La La Land',('̶'*10+' Moonlight')|%{sleep 1;Write-Host $_ -N}

L̶a̶ ̶L̶a̶ ̶L̶a̶n̶d̶ মুনলাইট

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