আমেরিকার রাষ্ট্রপতি কে ছিলেন?


56

চ্যালেঞ্জ

এমন একটি প্রোগ্রাম লিখুন যা 30 এপ্রিল, 1789 থেকে 21 আগস্ট 2019 পর্যন্ত ইনপুট হিসাবে গ্রহণ করে এবং সেই দিন আমেরিকার রাষ্ট্রপতি ছিলেন আউটপুট হিসাবে ফেরত।

নোট

জন্য মার্কিন প্রেসিডেন্ট তালিকা , তাদের নাম বিন্যাস, এবং তাদের রাষ্ট্রপতি কাল, নীচে দেখুন:

April 30, 1789 - March 4, 1797          George Washington
March 4, 1797 - March 4, 1801           John Adams
March 4, 1801 - March 4, 1809           Thomas Jefferson
March 4, 1809 - March 4, 1817           James Madison
March 4, 1817 - March 4, 1825           James Monroe
March 4, 1825 - March 4, 1829           John Quincy Adams
March 4, 1829 - March 4, 1837           Andrew Jackson
March 4, 1837 - March 4, 1841           Martin Van Buren
March 4, 1841 - April 4, 1841           William Henry Harrison
April 4, 1841 - March 4, 1845           John Tyler
March 4, 1845 - March 4, 1849           James K. Polk
March 4, 1849 - July 9, 1850            Zachary Taylor
July 9, 1850 - March 4, 1853            Millard Fillmore
March 4, 1853 - March 4, 1857           Franklin Pierce
March 4, 1857 - March 4, 1861           James Buchanan
March 4, 1861 - April 15, 1865          Abraham Lincoln
April 15, 1865 - March 4, 1869          Andrew Johnson
March 4, 1869 - March 4, 1877           Ulysses S. Grant
March 4, 1877 - March 4, 1881           Rutherford B. Hayes
March 4, 1881 - September 19, 1881      James A. Garfield
September 19, 1881 - March 4, 1885      Chester A. Arthur
March 4, 1885 - March 4, 1889           Grover Cleveland
March 4, 1889 - March 4, 1893           Benjamin Harrison
March 4, 1893 - March 4, 1897           Grover Cleveland
March 4, 1897 - September 14, 1901      William McKinley
September 14, 1901 - March 4, 1909      Theodore Roosevelt
March 4, 1909 - March 4, 1913           William Howard Taft
March 4, 1913 - March 4, 1921           Woodrow Wilson
March 4, 1921 - August 2, 1923          Warren G. Harding
August 2, 1923 - March 4, 1929          Calvin Coolidge
March 4, 1929 - March 4, 1933           Herbert Hoover
March 4, 1933 - April 12, 1945          Franklin D. Roosevelt
April 12, 1945 - January 20, 1953       Harry S. Truman
January 20, 1953 - January 20, 1961     Dwight D. Eisenhower
January 20, 1961 - November 22, 1963    John F. Kennedy
November 22, 1963 - January 20, 1969    Lyndon B. Johnson
January 20, 1969 - August 9, 1974       Richard Nixon
August 9, 1974 - January 20, 1977       Gerald Ford
January 20, 1977 - January 20, 1981     Jimmy Carter
January 20, 1981 - January 20, 1989     Ronald Reagan
January 20, 1989 - January 20, 1993     George H. W. Bush
January 20, 1993 - January 20, 2001     Bill Clinton
January 20, 2001 - January 20, 2009     George W. Bush
January 20, 2009 - January 20, 2017     Barack Obama
January 20, 2017 - Incumbent            Donald Trump

প্রথম রাষ্ট্রকে অন্তর্ভুক্ত করা এবং শেষ দিন বাদ দেওয়া হিসাবে রাষ্ট্রপতি পদটি হ'ল। উদাহরণস্বরূপ, "মার্চ 4, 1861 - 15 এপ্রিল, 1865; আব্রাহাম লিংকন" এর অর্থ লিংকন 4 মার্চ, 1861 থেকে 14 এপ্রিল 1865 পর্যন্ত রাষ্ট্রপতি ছিলেন ।

এটি কোড-গল্ফ, প্রতিটি ভাষার মধ্যে সংক্ষিপ্ততম প্রোগ্রাম জিততে পারে।

উদাহরণ

ইনপুট: "ফেব্রুয়ারী 7, 1865" আউটপুট: "আব্রাহাম লিংকন"


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

3
এছাড়াও, ভবিষ্যতের চ্যালেঞ্জগুলির জন্য, প্রথমে প্রস্তাবিত চ্যালেঞ্জগুলির স্যান্ডবক্সে পোস্ট করা ভাল । সেখানে আপনি প্রতিক্রিয়া পেতে এবং চ্যালেঞ্জটিকে মূলত পোস্ট করার আগে আরও ভাল করতে পারেন। উপভোগকর তোমার থাকা! :)
কেভিন ক্রুইজসেন

11
আইও ফর্ম্যাটটি কতটা নমনীয়?
qwr

15
WolframAlpha["president on "<>#]&আমি নিশ্চিত খাঁটি গণিতের কোথাও একটি বিল্টিন রয়েছে তবে আমি এটি ডাব্লু | এ এর ​​সাথে লেগে আছি বলে কী বলা হয় তা না পাওয়া পর্যন্ত।
পাভেল

8
@ পাভেল সে ক্ষেত্রে WolframAlpha["US president on "<>#]&আমার জন্য আউটপুটটি সঠিক নয়
জোনাতজানো

উত্তর:


27

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

for($a=explode('-',gzinflate(base64_decode('dVTRbtswDPwV/YANKXZq+zFJ1wRts3VZtgB7Y2Mm1ipLAO0089+PtNIuHbAnAzySd+RRNkVZ6XxSJUsMdES1g66x/tgHn5iiKnSms+Q+NF7Nami7xJTajLFtE1ro1D0eDkidZJe6itnQYqfWUNsYNsV1OHgKyNHJ9G/rryfr98M7wyT2mfma8KzuYf8SG2Wx0Rqot179AK/mJ0JB8qhpZ52z0KoVehrUCoguEhjP38i2g0OS2PRK1kOqnoJ7kXAk/wn7BrjJFgYXJH2qdaHLZM0UQLW6428bSCaZZmPFHYF/cSzsySLtR+B68PmJG3oQNTdR7eyZoGG1jzx8cCMw1bnJ3wdntVH+TdT03Q1dx62+pWrJZD0jRaTYnPoG6RBY2DzlwQeUPZbmin/GRUAHi66OUGXKZNFg1yMJOKO+OcmgZdzLksIrIwuHr+jAj0VRxhz9L2h50KsFV9n/ii4n9GbNev9gvcMhMZUWDXJIGGrepNqE0EldL1j10dBwlqVv4SCgiWS7EGoKZ8VJo4hqcrkCloVeLWURVPMtC5RpPtxkAe6VhS9CcLY+ogCRaIX0jNQzkQzA8ewfU2/TD/pyccoksoFB/NjSqRVvKz4GY6rk9myPTS9Vn2yHvgnnsSs7L+h4h3epekDvsZZd3GTGTEzyOPg6ePHw3fyKzZeajZWDrNVn+3sMFzlPVPKrJXB8jmy9BIvY37btoBb8TkbWMrJugpfUDcJxlFrGxpd3v0rVLuUr7RqGqjjFnNfPZlovf4OJ1ua64C2b47HRHIifqvryDC1w1EQtfwA=')));$d=$a[+$i++];)date(Ymd,strtotime($argn))>$d?$m=$a[$i++]:die($m);echo'Donald Trump';

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


পরীক্ষা: এটি অনলাইনে চেষ্টা করে দেখুন!

পরীক্ষাগুলির জন্য কোডটি একই যুক্তিযুক্ত তবে এর die(...)সাথে প্রতিস্থাপন করা কিছুটা আলাদা হলেও return...আমি পরীক্ষাগুলিতে লুপ করতে পারি।


আমি একটি স্ট্রিং রাষ্ট্রপতি শুরুর তারিখ বিয়োগ এর বিন্যাসে 1 দিন থাকার তৈরি করেছেন YYYYMMDDএবং এটি প্রেসিডেন্ট দ্বারা পৃথক নাম -। উদাহরণ:17890429-George Washington-17970303-John Adams-18010303-Thomas Jefferson-...

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

স্ক্রিপ্টে, স্ট্রিংটি বিভক্ত হয়ে -লুপ হয়ে যায়। প্রতিটি লুপ পুনরাবৃত্তির জন্য:

  • $dবর্তমান পুনরাবৃত্তির মানতে সেট করা হয় (যা রাষ্ট্রপতির শুরুর তারিখ -1 দিন) এবং লুপ ভেরিয়েবল ( $i) এক দ্বারা বাড়ানো হয়।
  • যদি ইনপুট তারিখ এর চেয়ে বড় হয় $d, তবে $mপরবর্তী পুনরাবৃত্ত মানের (যা রাষ্ট্রপতির নাম $d) সেট করা হয় এবং লুপ ভেরিয়েবল ( $i) আবার এক দ্বারা বাড়ানো হয়। এটি লুপটি রাষ্ট্রপতির নাম পেতে অনুমতি দেয় তবে পুনরাবৃত্তিতে তাদের উপরে ঝাঁপ দেয়।
  • যদি ইনপুট তারিখটি এর চেয়ে বড় না হয় $dতবে তার অর্থ পূর্ববর্তী পুনরাবৃত্তিটি সঠিক রাষ্ট্রপতি ছিল, সুতরাং ফাংশন $mব্যবহার করে মুদ্রিত dieহয়, এটি নামটি মুদ্রণের পরে পুরো প্রোগ্রামটি বন্ধ করে দেবে।

শেষে, লুপটি শেষ হয়ে গেলে (যার অর্থ হ'ল না die), সর্বশেষ রাষ্ট্রপতির নাম মুদ্রিত হবে, যেহেতু আমরা জানি পূর্ববর্তী রাষ্ট্রপতিদের অবিচ্ছিন্ন একটি ম্যাচ পেয়েছে (সুতরাং মূলত কিছু পরে January 19, 2017) শেষ রাষ্ট্রপতির নাম মুদ্রণ করে, এমনকি তা থাকলেও January 1, 3999



আমি পিএইচপি জানি না, তবে আপনি বেস 64 অপসারণ করতে পারেন এবং কাঁচা ছাপানো অক্ষরগুলি সন্নিবেশ করতে পারেন (আপনি একটি হেক্সডাম্প সরবরাহ করতে পারেন)।
মিলকিওয়াই 90

@ রায়ানমুর, আরও ভাল সংকুচিত স্ট্রিংয়ের জন্য ধন্যবাদ, দুঃখের সাথে আমি এই উত্তরটির আর নিয়ন্ত্রণ করতে পারছি না এবং আমার উদ্দেশ্য যা অনেক বেশি ভোট পেয়েছে (এবং কিছুটা ভোটও পেয়েছে) তা থেকে সরানো হয়েছে ( এই সংশোধনীতে )। সুতরাং আমি এখনও এই উত্তরটি সম্পাদনা বা গল্ফ করতে যাচ্ছি না যদিও এর জন্য এখনও কিছু গল্ফিং সম্ভাবনা রয়েছে।
রাত 2

@ মিল্কিওয়ে 90, এটি সম্পূর্ণ সম্ভব। তবে আমি এখানে পাঠযোগ্য কোড এবং টিআইও লিঙ্কগুলি উদ্দেশ্যমূলকভাবে এই সংস্করণটি পোস্ট করেছি। মূলত এটি একটি হার্ড-কোর উত্তর হিসাবে বোঝানো হয়নি।
রাত 2

15

বাশ , 1229 1124 বাইট

-103 বাইটস @ গ্যামা ফাংশন-এর দুর্দান্ত মন্তব্যে, বেশ কয়েকটি অযৌক্তিক বিকল্প (অ্যাডামস) মুছে ফেলা এবং প্রতিটি রাষ্ট্রপতির জন্য নিখুঁত তারিখের চেয়ে আগের তারিখ থেকে অফসেট তারিখটি ব্যবহার করার কোডটি রিফ্যাক্ট করে।

M=(. Ja F Mar Ap May Jun Jul Au S O N D)
A=40000
B=80000
s=son
a=James
c=Andrew
d=William
e=Harri$s
f=Franklin
g=George
h=Grover#Cleveland
i=Roosevelt
j=John
k=#W.#Bush
X="304:$g#Washington
$A:$j#Adams
$B:Thomas#Jeffer$s
$B:$a#Madi$s
$B:$a#Monroe
$A:$j#Quincy#Adams
$B:$c#Jack$s
$A:Martin#Van#Buren
100:$d#Henry#$e
39900:$j#Tyler
$A:$a#K.#Polk
10405:Zachary#Taylor
29595:Millard#Fillmore
$A:$f#Pierce
$A:$a#Buchanan
40111:Abraham#Lincoln
39889:$c#$j$s
$B:Ulysses#S.#Grant
$A:Rutherford#B.#Hayes
615:$a#A.#Garfield
39385:Chester#A.#Arthur
$A:$h
$A:Benjamin#$e
$A:$h
40610:$d#McKinley
79390:Theodore#$i
$A:$d#Howard#Taft
$B:Woodrow#Wilson
20598:Warren#G.#Harding
59402:Calvin#Coolidge
$A:Herbert#Hoover
120108:$f#D.#$i
79708:Harry#S.#Truman
$B:Dwight#D.#Eisenhower
21002:$j#F.#Kennedy
58998:Lyndon#B.#$j$s
50789:Richard#Nixon
29211:Gerald#Ford
$A:Jimmy#Carter
$B:Ronald#Reagan
$A:$g#H.$k
$B:Bill#Clinton
$B:$g$k
$B:Barack#Obama"
T=($1)
D=0${T[1]%,}
for((;;)){ [[ $T =~ ${M[++i]} ]]&&break;}
N=0$i
S=$[${T[2]}-1797]${N: -2}${D: -2}
for z in $X;{ O=$[O+${z%:*}];[ $S -lt $O ]&&z=${z//#/ }&&echo ${z#*:}&&exit;}
echo Donald Trump

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

প্রচুর ম্যানুয়াল সংক্ষেপণ :)


আরও কয়েকটি: পরিত্রাণ পান X=($X), লুপিং হিসাবে আইএফএসে for z in $X$ এক্স বিভক্ত হবে। ব্যবহার করুন [ -lt ], এবং এর $Tপরিবর্তে ব্যবহার করুন ${T[0]}শেষ কয়েকটি লাইন, সামগ্রিকভাবে 1191 বাইট হওয়া উচিত
গামা ফাংশন

1092 ! আমি মাসটি পার্সিংকে সরল করেছিলাম (উদাহরণস্বরূপ, যদি আমরা জুন পেরিয়েছি এবং এটি একটি জে দিয়ে শুরু হয়, এটি অবশ্যই জুলাইয়ের মধ্যেই হবে I আমিও পরীক্ষাকে পরিবর্তন করেছিলাম [ ${T#${M[++i]}*} ]Now এখন আমরা ডিসেম্বরের পুরোপুরি ছাড়তে পারি)। আমি :কয়েকটি নামের :Johnশীর্ষেও অন্তর্ভুক্ত ছিল (এর :পরিবর্তে সমস্ত বিযুক্তকারী তৈরি করার উদ্দেশ্যে এটি করা #)।
গামা ফাংশন

12

টি-এসকিউএল, 1169 981 979 977 বাইট

পবিত্র গরু, আমি এসকিউএলে স্ট্রিং সংকোচনের বিষয়টি বুঝতে পেরেছি ( এসকিউএল ২০১ 2016 এবং তারপরে উপলব্ধ ):

SELECT TOP 1 STUFF(value,1,8,'')
FROM d,STRING_SPLIT(
    CAST(DECOMPRESS(CAST('H4sIAAAAAAAEAHVT23LaMBD9FX1AxiMZg+1HIAWGhDaltMz0bYMXrEaWOmsc6r/vrpw27kOHB8ZnL+fs2VWqTa6NKe+DB1epA3XNz7tU61LABRCcXtSnZ2hAQCPgGgNdUB0Tteja+s6U5STmWufU0ll/DZ7BohzlbpJRehG77Ae+PcIFJD+PKra2aXq1BLoiCZjpQhdrJEldBaoYm8XGe3uqgSr10f6KdLOJMal57H0VvFokahtq3w6RSCffapWoB/Qeq57xaVR9f7OX+qruE/XBtujrcIvE2VRnxmyAqFdfkuhKVDmZaP6tCPwLTypl+xBafEV35WhaSnSD9Ix0VZsQXmOzdMJTmCW4Vy5ZhuBsdUHBjaQfmQS9WieK6SrrLxwxkeYYQkXhpo7WDaPo2J8/nYWG+9/EgQOchZt3w2WHGkMVCMeyijIfl+1OD9Y77CUQadYkOnl1kg+ePS6KSLRA/wMa1iw+2CihKKb/KxH+Ylljy6tT80TN6Vp3NES4ZAsNtoKvgc4WndTkUdi+u9ZIZ96uLG4DPbYcm0UJX13ftlzHO1iz6TLNTFaTzX1FeHtfczGLLPNngpqHfLT+FJzg0/ydfdHx0XiI8L+LfLJIJxRc61wXO/ZKvF3xf8N2ciCLer6DnF3PpvcuyHDZ9L39Q6KegnsR1OiMUbm5Q++QBmi8O/TcZeTrJMrc8eGzmm/AN9zxVXBguKk/4/JrHPLTgVcYPnc8bK/mFTRinBkNvAuegqgfLucNhOqNVEdNhzo00Kotns9IMZAPFxO7v7XN+SSy9O/bh7bmS+WX/hut0W9jPwQAAA=='as XML).value('.','varbinary(max)'))AS varchar(max)),',')
WHERE LEFT(value,8)<i

সংরক্ষণ না বেশ সম্ভবত পরিমাণ কোডের এটা / deconvert রূপান্তর করতে লাগে কারণে আমি আশা প্রকাশ করেন এটা হতে পারে যতটা।

এখানে মূল সংস্করণটি দেওয়া হয়েছে, যা কোডের সমান যা এনকোডযুক্ত স্ট্রিংটি সংক্ষেপিত হয়ে যাওয়ার পরে চালিত হয় (1169 বাইট):

SELECT TOP 1 SUBSTRING(value,9,99)
FROM d,STRING_SPLIT(
    '20170119Donald Trump,20090119Barack Obama,20010119George W. Bush,19930119Bill Clinton,19890119George H. W. Bush,19810119Ronald Reagan,19770119Jimmy Carter,19740808Gerald Ford,19690119Richard Nixon,19631121Lyndon B. Johnson,19610119John F. Kennedy,19530119Dwight D. Eisenhower,19450411Harry S. Truman,19330303Franklin D. Roosevelt,19290303Herbert Hoover,19230801Calvin Coolidge,19210303Warren G. Harding,19130303Woodrow Wilson,19090303William Howard Taft,19010913Theodore Roosevelt,18970303William McKinley,18930303Grover Cleveland,18890303Benjamin Harrison,18850303Grover Cleveland,18810918Chester A. Arthur,18810303James A. Garfield,18770303Rutherford B. Hayes,18690303Ulysses S. Grant,18650414Andrew Johnson,18610303Abraham Lincoln,18570303James Buchanan,18530303Franklin Pierce,18500708Millard Fillmore,18490303Zachary Taylor,18450303James K. Polk,18410403John Tyler,18410303William Henry Harrison,18370303Martin Van Buren,18290303Andrew Jackson,18250303John Quincy Adams,18170303James Monroe,18090303James Madison,18010303Thomas Jefferson,17970303John Adams,17890429George Washington',',')
WHERE LEFT(value,8)<i

লাইন বিরতি কেবল পঠনযোগ্যতার জন্য।

ইনপুট থেকে পূর্ব বিদ্যমান টেবিল নেওয়া হয় সঙ্গে ক্ষেত্র , আমাদের আই নিয়ম অনুযায়ী । ইনপুট তারিখটি 8-সংখ্যার নম্বর হিসাবে ফর্ম্যাট করা হয়েছে ।diINTiYYYYMMDD

বাইটগুলি সংরক্ষণ করার জন্য কয়েকটি কৌশল:

  • আমি রাষ্ট্রপতিদের অবতরণ অনুসারে বাছাই করেছি যাতে আমাকে কোডটিতে একটি যুক্ত ORDER BYকরতে হবে না
  • আমি প্রতিটি পদটির "শুরু" তারিখে 1 টি বিয়োগ করেছি, সুতরাং আমি এর <পরিবর্তে ব্যবহার করতে পারি<=
  • স্ট্রিং-স্প্লিট একটি বৃহত তালিকার তুলনায় অনেক কম VALUES(), যদিও আমাকে তারপরে SUBSTRINGএবং এর সাথে আলাদা করে স্ট্রিংটি ভেঙে দিতে হবে LEFT
  • সম্পাদনা : এটিকে পরিবর্তন করে 2 বাইট সংরক্ষণ করা SUBSTRING()হয়েছেSTUFF()

এসকিউএলে বেস 64-এনকোডেড সংক্ষেপিত স্ট্রিংগুলি ব্যবহার করে

( এসকিউএল টিপস থ্রেডে যুক্ত হয়েছে )

সুতরাং মাইক্রোসফ্ট এসকিউএল ২০১ in- তে একটি COMPRESSএবং একটি DECOMPRESSফাংশন যুক্ত করেছে, যা জিজেআইপি পরিচালনা করে; সমস্যা যে এটি একটি ফেরৎ VARBINARY, যা যদিও মধ্যে খাটো বাইট (যখন একটি এসকিউএল সঞ্চিত VARBINARYক্ষেত্র) হয় আর যখন অক্ষর (কাঁচা হেক্স), যা এটি golfing জন্য অনুপযুক্ত করে তোলে প্রদর্শন করা।

বেস 64 এ রূপান্তর করা স্পষ্টভাবে উত্তর, তবে একটি সংক্ষিপ্ত, সাধারণ বাস্তবায়ন খুঁজে পাওয়া একটি চ্যালেঞ্জ ছিল। আমি আমার পুরানো উত্তরটি এসও এর উপর ভিত্তি করে তৈরি করেছি , যা আমাদের যা প্রয়োজন তা আমাদের দেয়, যদিও এটি নতুন জিজেআইপি ফাংশন ব্যবহার করে না। আমি ঠিক ঠিক জায়গায় নতুন ফাংশন inোকাতে ছিল, এবং এটি কিছুটা গল্ফ।

আপনার নিজস্ব কোডে এই পদ্ধতিটি ব্যবহার করতে:

--Run this to generate your compressed string:
DECLARE @s VARCHAR(MAX)='Your really long string goes right here'
SELECT CONVERT(VARCHAR(MAX),(SELECT CONVERT(VARBINARY(MAX),COMPRESS(@s))FOR XML PATH(''),BINARY BASE64))

--Use your compressed string and the following code to get back to the original:
DECLARE @e VARCHAR(MAX)='H4sIAAAAAAAEAIvMLy1SKEpNzMmpVMjJz0tXKC4pygRS6fmpxQpFmekZJQoZqUWpAGGwW5YnAAAA'
SELECT CAST(DECOMPRESS(CAST(@e as XML).value('.','varbinary(max)'))AS varchar(max))

এটা 75 73 কোডের অতিরিক্ত বাইট একটি এনকোড স্ট্রিং ডিকম্প্রেস, তাই পরিষ্কারভাবে শুধুমাত্র খুব দীর্ঘ স্ট্রিং জন্য এই ব্যবহার করুন।

সম্পাদনা : সঙ্গে ডিকম্প্রেস কোডে 2 বাইট সংরক্ষিত CASTপরিবর্তে CONVERT


12

এক্সেল, 1243 1206 1180 বাইট

-৩৩ বাইটস সমস্ত তারিখ থেকে বিয়োগ করে
-২26 বাইটগুলি বিয়োগের মানগুলির সাথে ফিড করে

=CHOOSE(MATCH(A1-65^4,{39805,119679,159679,239679,319679,399679,439679,519679,559679,559779,599679,639679,650084,679679,719679,759679,799790,839679,919679,959679,960294,999679,1039679,1079679,1119679,1160289,1239679,1279679,1359679,1380177,1439679,1479679,1599787,1679495,1759495,1780497,1839495,1890184,1919495,1959495,2039495,2079495,2159495,2239495,2319495}),"George Washington","John Adams","Thomas Jefferson","James Madison","James Monroe","John Quincy Adams","Andrew Jackson","Martin Van Buren","William Henry Harrison","John Tyler","James K. Polk","Zachary Taylor","Millard Fillmore","Franklin Pierce","James Buchanan","Abraham Lincoln","Andrew Johnson","Ulysses S. Grant","Rutherford B. Hayes","James A. Garfield","Chester A. Arthur","Grover Cleveland","Benjamin Harrison","Grover Cleveland","William McKinley","Theodore Roosevelt","William Howard Taft","Woodrow Wilson","Warren G. Harding","Calvin Coolidge","Herbert Hoover","Franklin D. Roosevelt","Harry S. Truman","Dwight D. Eisenhower","John F. Kennedy","Lyndon B. Johnson","Richard Nixon","Gerald Ford","Jimmy Carter","Ronald Reagan","George H. W. Bush","Bill Clinton","George W. Bush","Barack Obama","Donald Trump")

এক্সেল 1900 এর আগের তারিখগুলি পছন্দ না A1করায় ইনপুট ফর্ম্যাট সহ ঘরে রয়েছে YYYYMMDD

আমি তারিখ বা নামগুলির জন্য একটি সংকোচনের পদ্ধতি জানি না যা আরও বাইট যোগ করবে না। "সমস্ত তারিখ থেকে বিয়োগ [মান]" পদ্ধতি যে কারও সমাধানে প্রয়োগ হতে পারে।


আমি একই নীতিটি ব্যবহার করে Google পত্রকগুলিতে একটি 1102 বাইট সমাধান পেয়েছি। এক্সেলের Splitফাংশন নেই তাই এটি অনুবাদযোগ্য নয়।

=Index(Split("George Washington,John Adams,Thomas Jefferson,James Madison,James Monroe,John Quincy Adams,Andrew Jackson,Martin Van Buren,William Henry Harrison,John Tyler,James K. Polk,Zachary Taylor,Millard Fillmore,Franklin Pierce,James Buchanan,Abraham Lincoln,Andrew Johnson,Ulysses S. Grant,Rutherford B. Hayes,James A. Garfield,Chester A. Arthur,Grover Cleveland,Benjamin Harrison,Grover Cleveland,William McKinley,Theodore Roosevelt,William Howard Taft,Woodrow Wilson,Warren G. Harding,Calvin Coolidge,Herbert Hoover,Franklin D. Roosevelt,Harry S. Truman,Dwight D. Eisenhower,John F. Kennedy,Lyndon B. Johnson,Richard Nixon,Gerald Ford,Jimmy Carter,Ronald Reagan,George H. W. Bush,Bill Clinton,George W. Bush,Barack Obama,Donald Trump",","),Match(A4-65^4,{39805,119679,159679,239679,319679,399679,439679,519679,559679,559779,599679,639679,650084,679679,719679,759679,799790,839679,919679,959679,960294,999679,1039679,1079679,1119679,1160289,1239679,1279679,1359679,1380177,1439679,1479679,1599787,1679495,1759495,1780497,1839495,1890184,1919495,1959495,2039495,2079495,2159495,2239495,2319495}))

2
আমি এক্সেলকে খুব ভাল জানি না (এবং আমার স্থানীয় এক্সেল ডাচ, তাই আমি যাচাই করতে অক্ষম) তবে এটি কি সঠিক? এটি কি তারিখগুলির চেয়ে নিম্ন-ম্যাচের পরিবর্তে কোনও সঠিক মিলের সন্ধান করে না? এই আউটপুট কিছু বলা যাক 19000101?
কেভিন ক্রুইজসেন

3
@ কেভিন ক্রুইজসেন নোপ- MATCH()এর একটি 3rd চ্ছিক তৃতীয় যুক্তি ম্যাচ_ টাইপ রয়েছে যা সঠিক মিলটি ব্যবহার করতে হবে কিনা তা নির্ধারণ করে। এই আর্গুমেন্টটি বাদ দিয়ে ডিফল্ট ব্যবহার করা হয় যা "এর চেয়ে কম বা সমান" ম্যাচ, সুতরাং এই কোডটি সঠিক।
ব্র্যাডিসি

@ ব্র্যাডসি আহ, সেটা জানতেন না। ব্যাখ্যা করার জন্য ধন্যবাদ! আমার কাছ থেকে +1 :)
কেভিন ক্রুইজসেন

1
প্রতিটি থেকে একটি নির্দিষ্ট মান বিয়োগের সাথে দুর্দান্ত কৌশল, আমি দেখতে হবে যে এটি আমার ক্ষেত্রেও সহায়তা করে কিনা।
BradC

9

05AB1E , 587 584 568 বাইট

.•6}©ß þz∊‘Îнúj7a>º ·,$_+šüÑßu?PδIëàá©ā.ǝ/¬j«Ížr‹þVwô¨"¶&ˆ₃ǝαh^¼ì∞öîNÊÌ.ÚáýиÇ÷©Mèé…—¾…тŒ¹/ÈÂÓŒš/«ª³PÉÇJúΓÁ¦';X·₅ï»/„q<ƶÚÙÊtÔιuš2βƒ¼ï\~ö…3ihD·¢ðΘmζ8É9Ïγ=^$¨Ä₆ËÂÊPv5+}þ¯ÑX4hÖdÀÒuàнº₁›ǝΘ³P@¥ùnðT“É)ó_“:Èx³«äƒæ¤∞Wgþ¶š}ô|ićcÁ‘.·ƒp>Z¬Aéγê‰ù‰¥Ó₃#/›pÐT¹Â¹J3—ΛΓkÙ»(áÌ›₃z@ìqW›Â"™raÒ›₂%ïx{
_Ωb≠¹₁ľÊÌ›}çºô|ôëKÝǝÚï,‚£=A©áāY∊~"KøVóΓyΛJÚΘ·ˆUΩ₂TнîëнÐQнĆ!!¶%Ý₃ó¸ß0ûиî€AvÙ∍Õ
'«₂θSè‡H¿ÏLôǝāqaмÑIƶ%ŸSdUbåÐÉιδJ¯4₆>θçàƶñwC¨OVÀàczdRæs?5ʒP8“ƒÍÜðαŸÝf,ƒη,™`ÿeиäƵθC≠ýzX‡)и∞úø+þćÎÌвĆ挱ðí1•™„qz„K.‡„  ¡•gpöz&»XZ1rć¾{¦¯Û¿p~Θø•Ƶaв₄R«•e½òœu#ÈĆÔFƵ•Ƶ`вŽcƵ«•9…åœòFýLÂ]FÜÔĀ=Ƶ®5¿ùK»Ωм••Rwg•в««•1L₄Æ•+I‹Oè

ইনপুট হ'ল ফর্ম্যাটে একটি সংক্ষিপ্ত তারিখ yyyyMMdd(যেমন 2019082121 আগস্ট, 2019)।

-16 বাইটস @ গ্রিমিকে ধন্যবাদ ।

এটি অনলাইনে চেষ্টা করুন বা আরও কয়েকটি পরীক্ষার কেস যাচাই করুন

ব্যাখ্যা:

আমরা কালানুক্রমিকভাবে রাষ্ট্রপতিদের একটি তালিকা তৈরি করে শুরু করি:

.•6}©...ðí1            # Push compressed string "george washington  john adams  thomas jefferson  james madison  james monroe  john quincy adams  andrew jackson  martin van buren  william henry harrison  john tyler  james kz polk  zachary taylor  millard fillmore  franklin pierce  james buchanan  abraham lincoln  andrew johnson  ulysses sz grant  rutherford bz hayes  james az garfield  chester az arthur  grover cleveland  benjamin harrison  grover cleveland  william mcqinley  theodore roosevelt  william howard taft  woodrow wilson  warren gz harding  calvin coolidge  herbert hoover  franklin dz roosevelt  harry sz truman  dwight dz eisenhower  john fz kennedy  lyndon bz johnson  richard nixon  gerald ford  jimmy carter  ronald reagan  george hz wz bush  bill clinton  george wz bush  barack obama  donald trump"
                       # Titlecase each word in the string
qzK.‡                 # Replace all lowercase "q" with "K" (for McKinley),
                        # and all lowercase "z" with "."
                        # (only lowercase letters and spaces can be compressed as string)
  ¡                    # Split the string on "  " (two spaces)

তারপরে আমরা বিন্যাসে পূর্ণসংখ্যার হিসাবে সমস্ত তারিখের একটি তালিকা তৈরি করি yyyyMMdd(এই তালিকার জন্য ক্রমটি অপ্রাসঙ্গিক):

gpözXZ1rć¾{¦¯Û¿p~Θø• # Push compressed integer 57036763189461803778321913240836786322696217070172
  Ƶa                    # Push compressed integer 137
    в                   # Convert the large integer to base-137 as list:
                        #  [4,12,20,28,32,40,44,48,52,56,60,64,72,80,84,88,92,96,100,112,116,124,132,136]
     R                 # Push 1000, and reverse it to "0001"
       «                # And concat it to each item:
                        #  [40001,120001,200001,280001,320001,400001,440001,480001,520001,560001,600001,640001,720001,800001,840001,880001,920001,960001,1000001,1120001,1160001,1240001,1320001,1360001]
                        # (this is for all the March 4th dates)
e½òœu#ÈĆÔFƵ•           # Push compressed integer 47362342587646909879438102
  Ƶ`                    # Push compressed integer 223
    в                   # Convert the large integer to base-223 as list:
                        #  [155,163,171,179,183,191,195,203,211,219,222]
     ŽcƵ                # Push compressed integer 9817
        «               # And concat it to each item:
                        #  [1559817,1639817,1719817,1799817,1839817,1919817,1959817,2039817,2119817,2199817,2229817]
                        # (this is for all the January 20th dates)
1厨£ÆÊÂç-iYúΛȾEW½Ω≠tW
                        # Push compressed integer 42494608868313599134973321717434089414197466371857150907
  Rwg                 # Push compressed integer 1770507
       в                # Convert the large integer to base-1770507 as list:
                        #  [440101,530406,680112,840616,1040611,1260499,1480109,1660819,1770506]
                        # (these are the remaining dates; i.e. those who died earlier)
««                      # Merge the three lists together:
                        #  [40001,120001,200001,280001,320001,400001,440001,480001,520001,560001,600001,640001,720001,800001,840001,880001,920001,960001,1000001,1120001,1160001,1240001,1320001,1360001,1559817,1639817,1719817,1799817,1839817,1919817,1959817,2039817,2119817,2199817,2229817,440101,530406,680112,840616,1040611,1260499,1480109,1660819,1770506]
  1L₄Æ•                # Push compressed integer 17970302
        +               # Add it to each item in the list:
                        #  [18010303,18090303,18170303,18250303,18290303,18370303,18410303,18450303,18490303,18530303,18570303,18610303,18690303,18770303,18810303,18850303,18890303,18930303,18970303,19090303,19130303,19210303,19290303,19330303,19530119,19610119,19690119,19770119,19810119,19890119,19930119,20010119,20090119,20170119,20200119,18410403,18500708,18650414,18810918,19010913,19230801,19450411,19631121,19740808]

তারপরে আমরা ইনপুটটি তালিকার তারিখের উপর নির্ভর করে আউটপুট রাষ্ট্রপতি-নাম নির্ধারণ করতে ব্যবহার করি:

I                      # Check for each value in the integer-list if the Input is smaller
                        # (1 if truthy; 0 if falsey)
  O                     # Sum these to get the amount of truthy values
   è                    # And use that to (0-based) index into the president-names list
                        # (after which the result is output implicitly)

সমস্ত সংকুচিত স্ট্রিং, পূর্ণসংখ্যা এবং তালিকা কীভাবে কাজ করে তা বোঝার জন্য আমার এই 05AB1E টিপটি দেখুন (বিভাগগুলির অংশগুলি কীভাবে স্ট্রিংগুলি সংকুচিত করবেন ? , বৃহত পূর্ণসংখ্যাগুলি কীভাবে সংকুচিত করবেন ?, এবং পূর্ণসংখ্যা তালিকা কীভাবে সংকুচিত করবেন? ) কীভাবে তা বোঝার জন্য।


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

এই নামগুলির মধ্যে অনেকগুলি অভিধানের শব্দ, যা বড় উন্নতির দিকে পরিচালিত করে। শুরু হিসাবে, এখানে -32
15-28

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

1
464 । এটি এখনও অসম্পূর্ণ, তবে আমি মনে করি না এটি জেলি এর 426- কে পরাজিত করতে পারে । তাদের স্ট্রিং সংক্ষেপণ আরও ভাল better
গ্রিমি

7

জেলি ,  431 428 427  426 বাইট

“¡Ẹị’ḃ4ż“ƓĠƒƝƊ!ɓa(‘ḅ⁹
“FQIȥ’ḃ8Ėẋ/€<8ż¢F1,303yo119
“f×Ð<Mk7LqƇ%_¡¤cċ⁴ẏ’Do13’⁽¤.;Äż¢ḅȷ4<VSị“¡ṀÑṅyȮÇæjRṂ~ɠƥ⁺'Ḃġ"Ƈ~Ị'9ƒȮṃ$ḶPȯṅṡḊl¥JƊ€ẊḥSṣọwɦṡ5ėṂU #Fɲẓ÷iḄþ%~%ñçŒfƒƙɼ=ɓ⁼¡⁻Q`⁵¡ḍ36)żȥÑR\ḋ⁾ḶƤ0ÞṘḳ÷¦IṂ\}ƊĊÐḳŻƈɦ!zɠ⁺ƈṖṭW⁸ƥṛU|ḄØ^ẓfḂḣƈCȦ8ɱḤH⁵AKṢzȯỵƭḊ:TʠƬ/~ƝÑȥgṖ(ṁȯDƲṫỴftlBOȧ6Ụiṃıẉ_ƈvh5ṄUɓạẓDẠẸıṣƥ"bçȥ¿çOġQẹİẊẸs*⁶ż,Ḍg®ƲW×ɗ,ẏ¡Ḅ5M5)ṀạƈCṛʂẎŒƬwġ⁶NẠṆRƇsẊ<fŀȯ⁵øȤ\⁾.>ḋTṖĠUṇŻṬTṖræ_TçṡȤOʠƥðȦe]ƈ⁵cṆWƭƲ>`½n¿O¡ṭOþV¤ṡẊ²rdS€ė)ƘIÆ&ṙḞ¬5[pṁȥLṘVỴɠ»ḲṚƑ”.ẋṭƲ€KỴ¤

একটি স্ট্রিং গ্রহণ করে একটি সম্পূর্ণ প্রোগ্রাম YYYYMMDDযা রাষ্ট্রপতির নাম ছাপায়।

এটি অনলাইন চেষ্টা করুন! অথবা (কেভিন ক্রুইজসেনের) পরীক্ষা-স্যুট দেখুন

কিভাবে?

“¡Ẹị’ḃ4ż“...‘ḅ⁹ - Link 1, getNonStandardEndMonthDays: no arguments
“¡Ẹị’           - base 250 literal       = 106467
     ḃ4         - to bijective base 4    = [1,2,1,3,3,3,1,4,3]
        “...‘   - code-page indices      = [147,196,158,150,145,33,155,97,40]
       ż        - zip together           = [[1,147],[2,196],...,[3,40]]
              ⁹ - built-in literal       = 256
             ḅ  - from base (vectorises) = [403,708,414,918,913,801,411,1121,808]

“FQIȥ’ḃ8Ėẋ/€<8ż¢F1,303yo119 - Link 2, getEndMonthDays: no arguments
“FQIȥ’                      - base 250 literal    = 1114518671
      ḃ8                    - to bijective base 8 = [8,2,3,3,4,3,2,2,1,7]
        Ė                   - enumerate           = [[1,8],[2,2],[3,3],[4,3],[5,4],[6,3],[7,2],[8,2],[9,1],[10,7]]
           €                - for each:
          /                 -   reduce with: 
         ẋ                  -     repeat          = [[1,1,1,1,1,1,1,1],[2,2],[3,3,3],[4,4,4],[5,5,5,5],[6,6,6],[7,7],[8,8],9,[10,10,10,10,10,10,10]]
            <8              - less than 8?        = [[1,1,1,1,1,1,1,1],[1,1],[1,1,1],[1,1,1],[1,1,1,1],[1,1,1],[1,1],[0,0],0,[0,0,0,0,0,0,0]]
               ¢            - call last Link (1)  = [403,708,414,918,913,801,411,1121,808]
              ż             - zip together        = [[[1,1,1,1,1,1,1,1],403],[[1,1],708],[[1,1,1],414],[[1,1,1],918],[[1,1,1,1],913],[[1,1,1],801],[[1,1],411],[[0,0],1121],[0,808],[0,0,0,0,0,0,0]]
                F           - flatten             = [1,1,1,1,1,1,1,1,403,1,1,708,1,1,1,414,1,1,1,918,1,1,1,1,913,1,1,1,801,1,1,411,0,0,1121,0,808,0,0,0,0,0,0,0]
                 1,303      - pair literal        = [1,303]
                      y     - translate           = [303,303,303,303,303,303,303,303,403,303,303,708,303,303,303,414,303,303,303,918,303,303,303,303,913,303,303,303,801,303,303,411,0,0,1121,0,808,0,0,0,0,0,0,0]
                        119 - literal             = 119
                     o      - logical OR          = [303,303,303,303,303,303,303,303,403,303,303,708,303,303,303,414,303,303,303,918,303,303,303,303,913,303,303,303,801,303,303,411,119,119,1121,119,808,119,119,119,119,119,119,119]

“...’Do13’⁽¤.;Äż¢ḅȷ4<VSị“...»ḲṚƑ”.ẋṭƲ€KỴ¤ - Main Link: list of characters, X
“...’                                     - base 250 literal    = 5999595155245555951555559593750993764595999
     D                                    - to base 10          = [5,9,9,9,5,9,5,1,5,5,2,4,5,5,5,5,9,5,1,5,5,5,5,5,9,5,9,3,7,5,0,9,9,3,7,6,4,5,9,5,9,9,9]
       13                                 - literal             = 13
      o                                   - logical OR          = [5,9,9,9,5,9,5,1,5,5,2,4,5,5,5,5,9,5,1,5,5,5,5,5,9,5,9,3,7,5,13,9,9,3,7,6,4,5,9,5,9,9,9]
         ’                                - decrement           = [4,8,8,8,4,8,4,0,4,4,1,3,4,4,4,4,8,4,0,4,4,4,4,4,8,4,8,2,6,4,12,8,8,2,6,5,3,4,8,4,8,8,8]
          ⁽¤.                             - literal             = 1797
             ;                            - concatenate         = [1797,4,8,8,8,4,8,4,0,4,4,1,3,4,4,4,4,8,4,0,4,4,4,4,4,8,4,8,2,6,4,12,8,8,2,6,5,3,4,8,4,8,8,8]
              Ä                           - cumulative sums     = [1797,1801,1809,1817,1825,1829,1837,1841,1841,1845,1849,1850,1853,1857,1861,1865,1869,1877,1881,1881,1885,1889,1893,1897,1901,1909,1913,1921,1923,1929,1933,1945,1953,1961,1963,1969,1974,1977,1981,1989,1993,2001,2009,2017]
                ¢                         - call last Link (2)  = [303,303,303,303,303,303,303,303,403,303,303,708,303,303,303,414,303,303,303,918,303,303,303,303,913,303,303,303,801,303,303,411,119,119,1121,119,808,119,119,119,119,119,119,119]
               ż                          - zip together        = [[1797,303],[1801,303],[1809,303],[1817,303],[1825,303],[1829,303],[1837,303],[1841,303],[1841,403],[1845,303],[1849,303],[1850,708],[1853,303],[1857,303],[1861,303],[1865,414],[1869,303],[1877,303],[1881,303],[1881,918],[1885,303],[1889,303],[1893,303],[1897,303],[1901,913],[1909,303],[1913,303],[1921,303],[1923,801],[1929,303],[1933,303],[1945,411],[1953,119],[1961,119],[1963,1121],[1969,119],[1974,808],[1977,119],[1981,119],[1989,119],[1993,119],[2001,119],[2009,119],[2017,119]]
                  ȷ4                      - literal 10^4        = 10000
                 ḅ                        - from base           = [17970303,18010303,18090303,18170303,18250303,18290303,18370303,18410303,18410403,18450303,18490303,18500708,18530303,18570303,18610303,18650414,18690303,18770303,18810303,18810918,18850303,18890303,18930303,18970303,19010913,19090303,19130303,19210303,19230801,19290303,19330303,19450411,19530119,19610119,19631121,19690119,19740808,19770119,19810119,19890119,19930119,20010119,20090119,20170119]
                     V                    - evaluate (X)        (i.e. X -> YYYYMMDD)
                    <                     - less than? (vectorises)
                      S                   - sum                 (a number between 0 and 44 inclusive)
                                        ¤ - nilad followed by link(s) as a nilad:
                        “...»             -   compression of dictionary words and strings
                             Ḳ            -   split at spaces
                                     €    -   for each (part):
                                    Ʋ     -     last four links as a monad:
                               Ƒ          -        invariant under?:
                              Ṛ           -          reverse (true for initials only)
                                ”.        -        literal = '.'
                                  ẋ       -        repeat
                                   ṭ      -        tack (the part - e.g. [['A'],'.'])
                                      K   -   join (back up) with spaces
                                       Ỵ  -   split at newline characters
                       ị                  - index into (that list) (1-indexed & modular)
                                          - implicit (smashing) print

আমার থেকে প্লাস ওয়ান এটি আশ্চর্যজনক দেখাচ্ছে
মিলকিওয়াই 90 ই

ধন্যবাদ! একসাথে রাখার জন্য বেশ কিছুক্ষণ সময় লাগল।
জোনাথন অ্যালান

5

জেলি , 454 বাইট

“¡#<Ḷ“¡D{“ß“®“c“ƒⱮ“¡“(Ȥ“u^“£“ɠn“ƒ⁺“¥“¢r“ƈ⁶“©“ƙm“¡B⁻“¤“Pẋ“ḣ¢“¡“¡ẓk“¡CẆ“¢“S¢“ėẋ“ṄỴ“t<“Œ“¦’ḃ2$¹<?€ȷ2F4ȷ4,8ȷ4ĖF¤yÄ<⁸TṪị“€`ɲ×ƥF7ȯẒ⁼ẈẎu⁻ɠṇẠẈƊ⁻QḲỌ ỊƭʠµḢƊCṾr⁻=ßạḌ`^ḌX§®tṭN£jx,ƈ=suĖɼ_ḍf9*ÆṙỊṪṄ Jʋ ȯṡẉ ỌẏⱮøÞ⁴xḤżḅñ£ṡṭʂMṚ¶ṇwıƲṁEnÄ`:®ƥʂ_xd⁶ŒĖṁƙƝg°ṂʠkṫhO5Ịḅḳ³'ø⁵aẏṄKḂẆZØ4JḌþḂ⁸⁸XlIVḤOḲØṢÐ!}?Ọ°ḲẆiḢAr`ġƘ⁸ḷ[¿T§ẓ⁵|ḍdɓ^ṭƲfỴĖġJw(Ȯ:⁺k=£ŀnṗ*'hẹḋŻZOLæزẋ⁼ẏ&ı6ḣṗẈƥ¡:9D¢=G§⁴eỤ6wẈ6ṗw6⁺zOẉ}OṆƲdṃ'ıẠ£¤þ4¢1ȷfɓ.ṪpṀ⁴Ṡtṁ⁷ẇlŒ!ṠyaṪ66xvḍgġ¤goḍRẒ³żẎịṣ6ĿⱮ}ḲkƒiL²?Ḃ¿ḥƝ¤dėḤ½Ṗ,cRÐþɼ©ṢƈḅṬḊṬɠṅÞ»Ỵ¤

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

একটি মোনাডিক লিঙ্কটি তার যুক্তি হিসাবে YYYYMMDD ফর্ম্যাটে তারিখ হিসাবে নিয়েছে এবং উত্তরের সাথে একটি স্ট্রিং ফিরিয়েছে।

পরীক্ষার কেসগুলি ( কেভিনক্রুইজসেনের 05 এবি 1 ই উত্তর থেকে নেওয়া হয়েছে )।


4

জাভাস্ক্রিপ্ট (নোড.জেএস) ,  855 851  803 বাইট

d=>(g=i=>(p+=parseInt((a=(require('zlib').inflateRawSync(Buffer("ZVJtct0gDLwKB1A9dSaTtGfoKWSQDc+AXgS2S09f8T6cdPqDsc2utKuVv411jTC6FV4EzzO6eD53GG26vc0Wtp+3t9uhjkwn7+0dxnf6hPu5JHiJP8524mHcr7fPV3yDF+Z79XcL48em2ASy/yP+1dRCLAuZA4sPeamc4cI+G3SYClTPCYu50DyTlI5homISuvDli7Mw3cs+tpBte1RjdkKHuaBdOzuh1JDNjtlMm1CGI8QYMBlPWZrxKHLv2hvVFkkeAutgrhxX+INWSc1UbJEFkpajODPrM7EQzIJ5jSpxDSSWHtXTplUZM+Ak6FVOGZZjPu2pXJfdYitF+WUwizaqIFv1JDOrxDSovUbl0RKVgjIHig6sp1JJ+p3O5zeBRXjXCxtpp6giMFHWOvV1jvgf5RlFsr9CjtQ0eWKnQxlhLp1VP+Pio49dcdY7Zid8GMV6XwU0WLN0u+J0n2Ax7qpsmWNwC4FONJFUbdIdfEbmhi9K3WfrQVTZkibnjrD42jkUCmU10HfT1zQPZqWcyTWILTvOPapnohL6vpzJ4XefmQSjbkvzhEtIqRmrgWkj4dwBIVwwP/9HP5hj0N0VD5POrVGFXPmETwxF/y7DEyYEd2/UTV//Ag","base64"))+"").split`,`)[i],32))<new Date(d)/864e5?g(i+1):a[i+44].replace(/\b./g,c=>c.toUpperCase()))(p=0)

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

কিভাবে?

সংকুচিত স্ট্রিংটিতে 89 টি মানের একটি তালিকা রয়েছে।

প্রথম 44 টি মান হ'ল প্রেসিডেন্ট ম্যান্ডেটের দৈর্ঘ্য যা সংখ্যায় প্রকাশিত হয় এবং বেজ 32 এ এনকোড করা হয় (যা বেসকে সবচেয়ে ভালভাবে সংকোচিত করে)।

পরবর্তী 45 টি মান হ'ল নিম্ন ক্ষেত্রে রাষ্ট্রপতির নাম। শিরোনাম-কেস পরে প্রয়োগ করা হয় ( @ কেভিনক্রুইজসেন এর উত্তর থেকে ধার করা কৌশল )।


শিরোনাম-কেসের কারণে ম্যাককিনলে "ম্যাকিনলে" হিসাবে আউটপুট দেয়।
TheJim01

@ দ্য জিম01 এই প্রতিবেদন করার জন্য ধন্যবাদ। এখন স্থির।
আর্নৌল্ড

3

এসওজিএল , 475 বাইট

⁵æ“DƧ▓«ļ¶↕Q∫<⅔∑+fQyΛ‼Bī:׀═&Sf',№═׀ΔΥκ\κΗδ=6oΡΠω«i℮ī K }½6YΨδ~░pTø№ŗ◄&Λθ▒“Æš“─{1α:C'⁰%+:"⅞“*c'⁰÷+dr"⅞“*b'«*e++>?al"t!■u↔R⅝Θνj╤←⁵κP׀λc⅜-Gc⁸׀!┐)└█5¦@T¬[@∫↕‛ρ℮↑δŗιf√³I2~Δ▓η¤⁴b¡νθ@36⅛Π└Ξ±Ƨ⅜⅓mwθ:∫^⌠≥-N\T‛V;r□τθ⁹;C{¾lΠƨUΒΡ║⁸Κ≤øΔ°?U┼S→iļ┐Kπzz∑Θ⅛%τ`ωΗ2D≡ψ_;OR⁴w≡1Z⅓ēυ%─ž′ιVJοUζķπd└≈³ΘΟ‚GR2┌═NΒθ↔T²νsσ□lQMæν÷¦Π±°≡═øΡTe¼ž⁰λ_►○³1≡№╚█λΜβΤ½<Π±Cļ¬└⁴┘čgr⁰⁄▲8|}⁸ē4№╤#√⅔d?÷≥}▼eī┼^ƧX‽>≥▼k ¹Wļm║⌠¦→┘C׀ψΠ¼⁽tΠ↔:φbεļ▓Β√⁷->→⅜O∑░=`ξε↕ņ⅛╚πBπσ§T׀ķīT:‽4;%≥═pP¶G→○▼φβjτ9v⁄6Υ◄⁹¤{τ/∑a⁰}┐⁵e¬č‘ūƧkiƧKiŗƧ, Θw←

এখানে চেষ্টা করুন!

তারিখ যুক্তি সম্ভবত কিছুটা উন্নত করা যেতে পারে।


3

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

$_=0;$l=explode('|',gzinflate(substr($a=base64_decode('AAALMQW0C2oLagtqBbULagW1AB8FlgW1AewDyQW1BbUF3wWLC2oFtQDHBO4FtQW1BbUGdgqoBbULagNxB/kFtRFGCxgLagQMB14H6wN/BbULagW1C2oLagtqZVLtjtpADHyVfYK8Ax8FBEd7pWmR+s9kTXbLxq68CXSlffjaheNO6q8o6/HMeOw1svTojpBDpH5kqlsO5GYehlzbwANkt8XzGSVbDQbMbg8+fvhjEsZ729cpUlce3TPygje3he5i6D3IGMn9AHLzSZDqMaYUYXAbJCluAyJ3ViNqS0J5COwa98rpUn9CF0CRLZTEUvfaDuLdSr8DC9aVAF2SSrxGlA4f3fNJuwiozk4CQeVe1CInetpTOZP9nkrOiv/WuLUSjfUwjQHlzCoxb9RewfygnCkE5Bwx+boImEcUe5vJGCapa+GrPiwSXjEB+TpH+gWD+nqO+B/kLYp9t4uUsGjyyF6HcgfmbKjxPS6+2dgtnPWN2QvfnNaM96gCSG5tdsXrPusC0lWVF8wp+h7rBuWEMiqJOXiPbNl8UDKfxYJoZRo0ueUt9mE0zKeYkQLfbDe2plXjdkiEvtSXQp7JonpL9BBtX959jn9sZhRIui3Ns27jMBS30INQogOTFQ4IPRjs3z1uGndsdHc51LnOrVFFGvlZftZA9LrclxMMUJd3IjP9+y8='),90)));foreach(str_split(substr($a,0,90),2)as$i=>$d)(strtotime($argn)+5701449600)/86400<($_+=hexdec(bin2hex($d)))&&@die($l[$i-1]);echo end($l);

ডেমো চেষ্টা করুন


3

05 এ বি 1 ই , 464 444 442 418 বাইট

কেভিন ক্রুইজসেনের উত্তর থেকে ধারণা চুরি করে -15 বা তাই বাইটস

ক্রসড 444 এখনও 444):

.•J@λ
A∞‚XÃUδ„«›Æx…ΔΣ¸ÃEÛö›³;Î!¦ǝzŽ`²œ∊ïøÞ‰Cf4₆и)Kuм¹5®‹м£Ž}мNPõüïí
^ā-Ǩåˆ[Ü_5δ³ÂBмzIΣŠÒÅÆè"²0¢₆'$Ćùù»õJ´õý¢ºн³õ?ëØ؆Dǝç.r˜èÌ•ć¡`“ŒÕ‡¹„б·Ž²¿É‰Þ³×‰Þ̯„Ðëìncy±·¢Œžˆ–ÄîèÿíÈ£ÎÈœ„ÐÕÀ‰Þ kz™éÿ¥•¹êardœãÿ²ÀâÓ‰Þÿ㳫ƢŒš•ÿ—§Î¶ÿ橉ޖÖÿל–Ö·Š¶‹r¯ŽÇÕÈœ¶‹r¯ŽíÈÿíÈ©Æ»äft–œrow¦‹¼‰ gz†èingãŸîÁÿ²Àÿ„Ð fz½¸ÿš••Öÿéï™»»É»‰ÖŠÿŒÕÕ¹ wzŒ›‰ŽµÍŒÕ wzŒ›‹²ÿ¹Ñÿ“™„qz„K.‡#•¥ü„¨%¨₃Ó8•3в4α£ðý•9ÕS&µç©•3в±žD*•¾¹iìzÓ.+,âšÜĀ‘ó₆x.»δ•žHв«9._.¥•U<¶•+I32β‹Oè

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

পর্ব 1: নামগুলি

05AB1E এ দুটি ধরণের স্ট্রিং সংক্ষেপণ রয়েছে:

  • বেস -27 স্ট্রিংগুলি প্রতিটি অক্ষরকে 0.6 বাইটে (প্রযুক্তিগতভাবে: লগ (27) / লগ (255)) এ এনকোড করে তবে সেগুলিতে কেবল [a-z ](ছোট হাতের অক্ষর এবং স্পেস) থাকে can
  • অভিধান স্ট্রিংগুলি সাধারণ বোধগম্য শব্দগুলিকে 2 বাইটে (আরও পূর্ববর্তী স্থান) এনকোড করে এবং 1 বাইটে সমস্ত ASCII অক্ষর (সেগুলি কেবল অপরিশোধিত হয়ে গেছে)। ÿস্ট্যাক থেকে কোনও মান পপ করতে এবং স্ট্রিংয়ে এম্বেড করতে তারা বাইট ব্যবহার করতে পারে ।

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

  • ingমধ্যে Harding Calvinবনাম একটি অভিধান স্ট্রিং 3 বাইট বেস -27 মধ্যে ~ 1.8 বাইট লাগে। কিন্তু HardCalvinঅভিধানে উভয়, তাই আমরা যাব শেষ পর্যন্ত ingএকটি অভিধান স্ট্রিং ভিতরে ডিকম্প্রেস করা।
  • Herbমধ্যে Coolidge Herbert Hooverএকটি অভিধান স্ট্রিং বেস -27 মধ্যে ~ 3 বাইট নেয় বনাম শুধুমাত্র 2 (যেহেতু herbঅভিধানে যায়)। কিন্তু তন্ন তন্ন Coolidgeনা Hooverঅভিধানে হয়, তাই আমরা এনকোডিং শেষ Herbবেস-27 হিসেবে।

কেবলমাত্র বেস -27 স্ট্রিংগুলিতে থাকা এই বিধিনিষেধটি পেতে [a-z ], আমরা কয়েকটি বর্ণের জন্য বিশেষ অর্থ নির্ধারণ করি। তাদের মধ্যে, 44 রাষ্ট্রপতি সমস্ত 26 টি বর্ণ ব্যবহার করেছেন, তবে আমরা এখনও কৌশলগুলি খেলতে পারি:

  • শুধুমাত্র jগুলি শব্দ (হয় James, Benjamin, ...), তাই jবেস -27 স্ট্রিং জন্য বিনামূল্যে।
  • একমাত্র qআছে Quincy, তাই ছোট হাতের অক্ষর qবিনামূল্যে
  • একমাত্র zআছে Zachary, তাই ছোট হাতের অক্ষর zবিনামূল্যে
  • কেবলমাত্র এতে xরয়েছে Nixon, তাই বড় হাতের অক্ষর Xবিনামূল্যে (আমরা আসলে এটি ব্যবহার করি না)

যে বলেন সঙ্গে, এর কোড তাকান।

.•J@λ
A∞‚XÃUδ„«›Æx…ΔΣ¸ÃEÛö›³;Î!¦ǝzŽ`²œ∊ïøÞ‰Cf4₆и)Kuм¹5®‹м£Ž}мNPõüïí
^ā-Ǩåˆ[Ü_5δ³ÂBмzIΣŠÒÅÆè"²0¢₆'$Ćùù»õJ´õý¢ºн³õ?ëØ؆Dǝç.r˜èÌ•

# (The newlines are significant.) This is the base-27 string:
# "j trumpjack obamaj reaganj nixonj lyndon bzj dz roosevelt harry sz truman dwight dz eisenhowerjidge herbert hooverj mcqinley theodore rooseveltj garfieldjerford bzj ulysses szj buchananjmorejlk zacharyj buren"

ć    # extract the first character
 ¡   # split the rest on that character (a "j")
  `  # dump the list on the stack
# We now have " buren" at the top of the stack, and " trump" at the bottom.

“ŒÕ‡¹„б·Ž²¿É‰Þ³×‰Þ̯„Ðëìncy±·¢Œžˆ–ÄîèÿíÈ£ÎÈœ„ÐÕÀ‰Þ kz™éÿ¥•¹êardœãÿ²ÀâÓ‰Þÿ㳫ƢŒš•ÿ—§Î¶ÿ橉ޖÖÿל–Ö·Š¶‹r¯ŽÇÕÈœ¶‹r¯ŽíÈÿíÈ©Æ»äft–œrow¦‹¼‰ gz†èingãŸîÁÿ²Àÿ„Ð fz½¸ÿš••Öÿéï™»»É»‰ÖŠÿŒÕÕ¹ wzŒ›‰ŽµÍŒÕ wzŒ›‹²ÿ¹Ñÿ“
# Dictionary string. All the values we just dumped on the stack are popped by `ÿ`s in this string. We end up with:
# "george washington john adams thomas jefferson james madison james monroe john quincy adams andrew jackson martin van buren william henry harrison john tyler james kz polk zachary taylor millard fillmore franklin pierce james buchanan abraham lincoln andrew johnson ulysses sz grant rutherford bz hayes james az garfield chester az arthur grover cleveland benjamin harrison grover cleveland william mcqinley theodore roosevelt william howard taft woodrow wilson warren gz harding calvin coolidge herbert hoover franklin dz roosevelt harry sz truman dwight dz eisenhower john fz kennedy lyndon bz johnson richard nixon gerald ford jimmy carter ronald reagan george hz wz bush bill clinton george wz bush barack obama donald trump"

™         # title case
 „qz      # literal "qz"
    „K.   # literal "K."
       ‡  # transliterate (replaces all "q" with "K" and all "z" with "."

# This takes care of two issues at once: title casing would leave McKinley with a lowercase k, and base-27 strings can't contain "."
# We now have a long string, with all the presidents' names in order. We need to split it into 45 strings (one per president).
# We could've used a special marker to delimit the presidents, but it turns out it's more efficient to count the words in each name:

#                  # split on spaces (yes i know i've been using # for comments, but there's no actual comment character in 05AB1E)
 •¥ü„¨%¨₃Ó8•3в     # compressed list 222221211212222221111222221212211111222202122
              4α   # vectorized absolute difference with 4: 222223233232222223333222223232233333222242322
                   # this is the list of the number of words in the presidents' names
                   # (note that "George H. W. Bush" is the only 4-word name, forcing us to use base-3 instead of base-2 for the compressed list, which costs 3 bytes)

£                  # split the list of words according to the list of wordcounts: [["George", "Washington"], ..., ["Donald", "Trump"]]
 ðý                # join each sub-list with spaces

আমাদের কাছে কালানুক্রমিক ক্রমে 45 টি সম্পূর্ণ নামের একটি তালিকা রয়েছে, সুতরাং আমরা এই অংশটি দিয়ে শেষ করেছি।

পার্ট 2: তারিখগুলি

তারিখগুলির তুলনা করা আরও সহজ করার জন্য, আমরা তাদের পূর্ণসংখ্যায় রূপান্তর করি। এটি বেস -32 থেকে রূপান্তরের মাধ্যমে সম্পন্ন করা হয়েছে, যা 1024 * বছর + 32 * মাস + দিন দেয় (এবং বছরটি "সংখ্যা" 32 এর চেয়ে বেশি হয় তা যত্ন করে না)।

আমরা বিপরীত কালানুক্রমিক ক্রমে ক্রমাগত পুনর্নির্বাচনগুলির (প্রেসিডেন্টকে পরিবর্তন করে না এমন নির্বাচন) সংখ্যার একটি তালিকা দিয়ে শুরু করি:

•9ÕS&µç©•3в   # compressed list 111010111011020000011000000101110

প্রথম তিনটি 1s ওবামা, বুশ এবং ক্লিনটনের সাথে মিলিত হয়ে সবাই একবার নির্বাচিত হয়েছে। লোন 2 ম্যাককিনলে এবং থিওডোর রুজভেল্ট উভয়েরই একবার নির্বাচিত হওয়ার সাথে সামঞ্জস্যপূর্ণ (ম্যাককিনলি অফিসে মারা গিয়েছিলেন এবং থিওডোর রুজভেল্ট তার সহ-রাষ্ট্রপতি ছিলেন, সুতরাং তাদের নির্বাচনের অভ্যন্তরে আর কোনও নির্বাচন হয়নি)। ফ্র্যাঙ্কলিন ডি রুজভেল্ট + ট্রুমানের জন্য সেখানে একটি চারটি থাকতে হবে, তবে এটিও সেই জায়গা যেখানে 4 মার্চ থেকে 20 জানুয়ারির উদ্বোধনের দিনটি পরিবর্তন হয়েছিল, তাই আমরা পরে এই বিশেষ কেসটি পরিচালনা করি।

±             # bitwise not (equivalently: add 1, then negate): [-2, -2, ..., -1]
 žD*          # multiply by 4096 [-8192, -8192, ..., -4096]

মনে রাখবেন যে 1024 অর্থ একটি বছর, সুতরাং 4096 এর অর্থ একটি সম্পূর্ণ ম্যান্ডেট। এটি এখন নবনির্বাচিত রাষ্ট্রপতিদের মধ্যে সময় ডেল্টাসের একটি তালিকা (এখনও বিপরীত কালানুক্রমিক ক্রমে রয়েছে, এজন্য সংখ্যাগুলি নেতিবাচক হওয়া দরকার)।

এখন, 9 জন রাষ্ট্রপতি যারা পুরো আদেশের দায়িত্ব পালন করেননি তাদের যত্ন নেওয়া যাক (4 প্রাকৃতিক কারণে মারা গিয়েছিলেন, 4 জন নিহত হয়েছেন, নিকসন পদত্যাগ করেছেন):

•¾¹iìzÓ.+,âšÜĀ‘ó₆x.»δ•žHв   # compressed list [45088, 9317, 15270, 16548, 20475, 22484, 22410, 18666, 11155, 43819]

45088 4 মার্চ, 1797 (4 মার্চ প্রথম পরিচয়) থেকে এপ্রিল 4, 1841 (অফিসে প্রথম মৃত্যু) পর্যন্ত সময় ব-দ্বীপ। নিম্নলিখিত সংখ্যাগুলি 9 মৃত্যুর / পদত্যাগের মধ্যে সময় ডেল্টাস। অবশেষে, 43819 হল 9 আগস্ট, 1974 (নিক্সনের পদত্যাগ) থেকে 20 জানুয়ারী, 2017 (20 জানুয়ারির সর্বশেষ ভূমিকা) থেকে সময় ব-দ্বীপ।

«             # merge the two lists of time deltas
 9._          # rotate left by 9 (the number of January 20 introductions)
    .¥        # undelta
      •U<¶•   # compressed integer 1979491, meaning March 4, 1933 (the last March 4 introduction)
           +  # add to each

আমাদের কাছে এখন সমস্ত তারিখের একটি তালিকা রয়েছে যেখানে রাষ্ট্রপতি পরিবর্তন করেছেন। আদেশটি কিছুটা মজাদার: এটি ১৯৩৩ সালে শুরু হয়, তারপরে সময়মতো পিছনে ৪ মার্চ পরিচয়, তারপরে মৃত্যুর / পদত্যাগ সময়মতো এগিয়ে যায়, তারপরে ২০ শে জানুয়ারির সূচনা অনুসারে ফিরে যায়। তবে, অর্ডার আসলে কিছু যায় আসে না।

I             # get the input date
 32β          # convert from base 32, yielding an integer
    ‹         # vectorized compare with our list, yielding a list of 0/1 booleans
     O        # sum
      è       # use the sum to index into the list of presidents' names
              # implicit output

এবং আমরা সম্পন্ন করেছি।


1
ওহ, আপনি এমনকি জেলি উত্তর এখন বীট! খুব সুন্দর. একটি ব্যাখ্যা দেখার জন্য অপেক্ষা করছি।
কেভিন ক্রুইজসেন

: @KevinCruijssen আমি একটি ব্যাখ্যা (যোগ
Grimmy

2

কাঠকয়লা , 550 বাইট

✂⊟Φ⪪”}¶⟲φε"1It↙θ|&s1%⎚÷X2J¦T↶M↙@P≡,7gSC{WTB¿μ;↗AEoU…⁹aⅉ:(↶Þ|‹Cρr]χY↨×⪪…✳μⅉⅈ²]⌈&ρτ“↖s∕↘yⅉ⊘K%QUi&Uρ⦃→↑^_tZ}↙s⪪3#\UZ¶L↥ρ÷Qa.ρE⊞B↘¿⦃{RC⁴βLΦï←⁹″*²⌊∕~L‽∧&;⁵⪪⪪◨sFψ⊗=₂εωb5⎚∧¬Ii»S⟲H⧴⮌⁵↷≕≦-Lκ↗⦃″✂DcgSOE}PΣ℅ξ»u➙ïA⁼×◧⁴Gθkιbσ6�V→↓B⮌⦃]σ0↶L↷'Þ¡σ?αδ⪫4⁶M"‽W◨-n℅O≡o ⊙^fκ{~✳N⦄y⊟≦Kθ!«↘pB;fJ<ιU%D‴▶p|‹⌕ιHpIt‽7}u1~φνL▶⮌;NY✂S>ÞSλ<«⦃¬k⦄J⦃◧‴}v≕﹪φEβ<⁴↘la»�λ⁼.Xξ.th⊕jEχ>m4J'⁺▷αZ↷|D$⸿Sz⪪←fFωρ↓oⅉ⊙⁰vFQ0T⪫?GE▷|℅±P;χ'|x>i↨E◧⁺4M↖‴№⟦Π~‹σ_▷⁵N?6ⅉ |x+\⁺“≡C⟦⁹⁸pC⊕Dïψ?◧⎇ςΠH&]▷≧β↓⧴J<(1←¦6‽GG✂¡58Go…Qψ/§§c↷ZQ\@ςr⁹}TZ?«fPO)⧴\`↘℅⦄&yθ%⪫iλ*fÀ-ⅈ↖→◨⬤F″‖↘→⁹S#″▶Φ∨¬w◧«℅ySq§mCIπF?sⅈP⍘↷≔f‽k↥ABMX﹪”¶‹ιθχ

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। আইএসও ফর্ম্যাটে ইনপুট নেয়। ব্যাখ্যা:

    ”...”       List of decremented dates and presidents
   ⪪     ¶      Split on newlines
  Φ       ‹ιθ   Keep those that precede the input
 ⊟              Take the last
✂            χ  Remove the date

2

স্ট্যাক্স , 550 509 502 বাইট

ª╠TkªÑTs¬¢‼É▼╠→+╕s☼∩b°┴ò0J Öª◙%µ♪)Çb○Σ²╦àôä√P┼[╫»↓♪─y·:+x/ p~┤☺kèT┤╩☺♀◄╗*DX○e╩+ë%╫↔^║;◙/Θ╛B║K>▌GΣR╥♠╞N┬6dt♥h♪T⌠╥⌠ó←`±ΘÆM:\V►╢◘≥pe½╖→Ea}╚≤╠ΓÜ╗,πUF[╢▄¥¥▒t≥òK"=☺S╟▐ü%û▼98╕→→ñ`eB▌y↨\%Ç│╝û°6R┘K√â°◘RfçMñ♪3╦┤â╞╥┼«╧j/εⁿ○ó▀CäI3┘c▄}═%[C_%jgÿÉJÑS═g(┴`╦%êk9½é╔PT¶◄<║╕à¼╬≤`dεµc╨╔?Z=╧╥RDΓl.┘uFⁿ∟Juö♥,╠╛z¡ÇM7m☺╩?ïPª$πä♂ ╝Jò'æφ▬♠w►○ôr├=é┴╪ù#?∩E↓╣J∩╒░▒○LÑ∞¥╗å▐Ü└ä∙↨l♀╠├d┴Uÿ╩(╔♦)═╦¢αe£/bΦ╜%d$Öä¢M║╖q]¢╝8╨ÖBÿ┼÷{@0╕/#└â╪~V§πp<≡k♫á∩g4üÉà↔DR[√á√ü.îºV'X♥9↔øiè²≈τoæ┴0☻ó╪!‼⌡¼'↔ δ'X⌂■OpX¬E╡░├a"√4lB<└♣A╪º╕4íbz♠ìÿ°Γ═àÅ└5äº5æ2§ΩWª

কেভিন ক্রুইজসেনের পরীক্ষাগুলির বৈশিষ্ট্যযুক্ত এটি চালান এবং ডিবাগ করুন

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

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