গোল্ডেন অনুপাত অবিরত ভগ্নাংশের জন্য ম্যাথজ্যাক্স উত্পন্ন করুন


17

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

PPCG শুধু পেয়েছিলাম MathJax ! এর অর্থ আমরা এখন সহজেই ভাল ফর্ম্যাট গাণিতিক সূত্রগুলি পোস্টগুলিতে অন্তর্ভুক্ত করতে পারি। ( হ্যান্ডি ম্যাথজ্যাক্স টিউটোরিয়াল। )

উদাহরণস্বরূপ, এখানে অসীম অবিরত ভগ্নাংশ হিসাবে প্রকাশিত স্বর্ণের অনুপাতটি রয়েছে :

eq0

এই সমীকরণের জন্য ম্যাথজ্যাক্স কোডটি

$$\varphi=1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\ddots}}}}$$

আপনি সূত্রটিতে ডানদিকে ক্লিক করে এবং ম্যাথ হিসাবেটেক্স কমান্ডগুলি দেখিয়ে নিম্নলিখিতটি খুঁজে পেতে পারেন ।
এর $$মাধ্যমটি এটি ইনলাইন পরিবর্তে পৃষ্ঠার কেন্দ্রে প্রদর্শিত হবে। $ইনলাইন জন্য একটি একক ব্যবহার করুন ।

চ্যালেঞ্জ

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

উত্তরে জিনিসগুলিকে স্ট্যান্ডার্ড রাখতে, আপনাকে অবশ্যই এই সঠিক ম্যাথজ্যাক্স সিনট্যাক্সটি ব্যবহার করতে হবে :

  • এন = 0 এর জন্য আউটপুট অবশ্যই হবে $$\varphi=1+\dots$$
    যা হিসাবে রেন্ডার করা হয়:

    eq1

  • এন = 1 এর জন্য আউটপুট অবশ্যই হবে $$\varphi=1+\cfrac1{1+\ddots}$$
    যা হিসাবে রেন্ডার করা হয়:

    eq2

  • এন = 2 এর জন্য আউটপুট অবশ্যই হবে $$\varphi=1+\cfrac1{1+\cfrac1{1+\ddots}}$$
    যা হিসাবে রেন্ডার করা হয়:

    eq3

  • এন = 3 এর জন্য আউটপুট অবশ্যই হবে $$\varphi=1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\ddots}}}$$
    যা হিসাবে রেন্ডার করা হয়:

    eq4

বৃহত্তর এন জন্য এই প্যাটার্ন চলতে থাকে। আপনি বলতে পারেন যে n সমীকরণে বিভাগ রেখার সংখ্যা প্রতিনিধিত্ব করে।

মন্তব্য

  • \cfracপরিবর্তে আরও সাধারণ ব্যবহার করা হয় \frac
  • \dots\ddotsn = 0 এর পরিবর্তে ব্যবহৃত হয় ।
  • স্টিডিন বা কমান্ড লাইন থেকে ইনপুট নিন।
  • স্টাডআউটে আউটপুট (optionচ্ছিক ট্রেলিং নিউলাইন সহ)
  • বিকল্পভাবে, আপনি এমন একটি ফাংশন লিখতে পারেন যা n হিসাবে পূর্ণসংখ্যা হিসাবে গ্রহণ করে এবং ম্যাথজ্যাক্স কোডটিকে স্ট্রিং হিসাবে ফেরত দেয় (বা এখনও এটি মুদ্রণ করে)।

স্কোরিং

বাইটস মধ্যে ক্ষুদ্রতম জমা জয়। টাইব্রেকার আগের জমাগুলিতে যায়।


যারা স্ট্যাক স্নিপেট চালাতে চান তাদের কেবল একটি নোট: অনেক (সবচেয়ে?) স্ট্যাক স্নিপেটের মতো, এটি সাফারিতে কাজ করে না।
অ্যালেক্স এ।

আপনি স্টাফ টাইপ করার সময় স্ট্যাক স্নিপেট কাজ করে না ... এটি দেয়Uncaught ReferenceError: textbox is not defined
soktinpk

@soktinpk এটি আশ্চর্যজনক, আমারও একই সমস্যা হচ্ছে। কিন্তু snippet এখানে উপর কাজ করে যদিও এটি সঠিক একই আছে ... এখানে ক্ষেত্রে একটি বহিস্থিত বাইট কাউন্টার আছে।
ক্যালভিনের

ম্যাথজ্যাক্স পিপিসিজির জন্য পুনরায় সক্ষম করা হয়েছে!
wastl

উত্তর:


6

সিজেম, 51 50 বাইট

$$\varphi=1+""\cfrac1{1+"ri:R*'\"ddots"R!>'}R*'$_

কোড ব্যাখ্যা:

"$$\varphi=1+"             "This is a static string";
  "\cfrac1{1+"ri:R*'\      "Repeat this string input number times. Put a \ at the end";
    "ddots"R!>             "If input is 0, remove 1st characters, else not";
      '}R*                 "Put the closing bracket R times";
        '$_                "The final $$";

কয়েকটি উদাহরণ:

এন = 0

$$\varphi=1+\dots$$

এন = 4

$$\varphi=1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\ddots}}}}$$

এন = 15

$$\varphi=1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\ddots}}}}}}}}}}}}}}}$$

হালনাগাদ - Sp3000 ধন্যবাদ 1 বাইট সংরক্ষিত!

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


1
কিছুটা "$$\varphi=1+""\cfrac1{1+"ri:R*'\"ddots"R!>'}R*'$_
বদলানো

আমি আপনার উত্তরটি মোটেও দেখিনি - কেবল কাকতালীয়। যাইহোক, আপনার 49 বাইট পাইথ সলিউশনটি বাস্তবে 50 বাইট, কারণ আপনাকে এড়াতে \vহবে \\v
orlp

@ অরলপ এবং সে কারণেই আমি এখানে ফিরে এসেছি কারণ সেই সমাধানের পাশাপাশি এখানে উপস্থিত হওয়ার কোনও সম্ভাব্য সুবিধা ছিল না।
অপ্টিমাইজার 12

10

পাইথন, 70 68 67 বাইট

lambda n:"$$\\varphi=1+\%sdots%s$$"%("cfrac1{1+\\"*n+"d"[:n],"}"*n)

এটি একটি অনামী ফাংশন সংজ্ঞায়িত করে যা কেবল সাধারণ স্ট্রিং গুণ এবং স্ট্রিং ফর্ম্যাটিং ব্যবহার করে।

(@ এক্সনরের প্রতি ইঙ্গিত করার জন্য ধন্যবাদ যে \\cএটি কেবল লেখা যেতে পারে \c, যেহেতু cপালানো যায় না। দুর্ভাগ্যক্রমে এটি সত্য হয় না \\v, যেহেতু \vএএসসিআই ১১)

পূর্ববর্তী প্রচেষ্টা:

lambda n:"$$\\varphi="+"1+\\cfrac1{"*n+"1+\\"+"ddots"[n<1:]+"}"*n+"$$"
lambda n:r"$$\varphi=%s1+\%s$$"%("1+\cfrac1{"*n,"ddots"[n<1:]+"}"*n)

আপনি আমাকে 14 সেকেন্ড দ্বারা মারধর! এছাড়াও 70 টি অক্ষর।
xnor

2
আমি মনে করি সিএফ্র্যাকের আগে এটি একটি ডাবল-ব্যবহার না করেই কাজ করে।
xnor

@ এক্সনর মনে হচ্ছে, ধন্যবাদ! এবং পাইথন গল্ফ সব সময় নেওয়ার জন্য দুঃখিত ...
Sp3000

নাহ, আমি আপনার কাছ থেকে পোস্ট করার জন্য আমার ন্যায্য ভাগ চুরি করেছি।
xnor

4

> <> , 89 86 + 3 = 89 বাইট

:&"$$"{\l?!;o70.
}-1v!?:<{"}"
&:&\~"stod"&:&?:
{1->:?!v}"\+1{1carfc"
rav\$$"\~"\+1=ihp

-vপতাকা সহ দৌড়ানো, যেমন

py -3 fish.py program.fish -v 3

আশ্চর্যরূপে> <> এখানে খুব খারাপভাবে কাজ করে না, যেহেতু আমরা একটি কাউন্টার রেখে স্ট্রিং গুণকে নকল করতে পারি যা আমরা প্রতিটি পুনরাবৃত্তি হ্রাস করি।

:&"$$"{\                     Put n into the register and push "$$"
}-1v!?:<{"}"                 Push n "}"s
&:&\~"stod"&:&?:             Push "stod", and copy the final "d" if n != 0
{1->:?!v}"\+1{1carfc"        Push n "\+1{1carfc"s
rav\$$"\~"\+1=ihp            Push "\+1=ihprav\$$"
       \l?!;o70.             Keep printing chars until the stack is empty

(-3 বাইটস @ র্যান্ডোমরাকে ধন্যবাদ)


3 বাইটের জন্য দুটি ছোট উন্নতি (লাইন 1 এবং লাইন 3 এর শেষে): পেস্টবিন.
com

হাহ প্রথম এবং শেষ লাইনের আয়নাগুলি মিলছে, খেয়াল করেনি: P
Sp3000

4

রেটিনা , 160 + 7 = 167 বাইট

;`.+
$$$$\varphi=1+\dots#$0$$$$

; + (\d*)#(?:(((((((((9)|8)|7)|6)|5)|4)|3)|2)|1)|0) $1$1$1$1$1$1$1$1$1$1$2$3$4$5$6$7$8$9$10# ;#

;+`\\d?dots\d(\d*)
\cfrac1{1+\ddots$1}

প্রতিটি লাইন পৃথক উত্স ফাইলে যায়, সুতরাং আমি প্রথমটির পরে প্রতিটি ফাইলের জন্য 1 বাইট যুক্ত করেছি । তবে, সুবিধার জন্য, রেটিনা এখন -sকমান্ড-লাইন পতাকাটিকে সমর্থন করে , যা আপনাকে এই সমস্তগুলি একটি একক ফাইলে রাখার অনুমতি দেয় (সেক্ষেত্রে নিউলাইনগুলি ফাইল বিভাজক হিসাবে বিবেচনা করা হয়)।

কোডটির বৃহত্তম অংশ (98 বাইট) দশমিক থেকে ইনারি ইনপুটকে রূপান্তর করতে ব্যবহৃত হয় (ফাইলগুলি 3 থেকে 6)। কোডের মৌলিক ধারণা ইনপুট ঘিরে হয় $$\varphi=1+\dots...$$, তারপর ইউনারী ইনপুট রূপান্তর, এবং তারপর প্রসারিত \dotsNবা \ddotsNক্রমাগত ভগ্নাংশের পরবর্তী স্তরে (যখন হ্রাস Nকরার N-1)।


4

জুলিয়া, 76 73 বাইট

n->("\$\$\\varphi=1+"*"\\cfrac1{1+"^n*"\\"*"d"^(n>0)*"dots"*"}"^n*"\$\$")

এটি একটি ল্যাম্বদা ফাংশন তৈরি করে যা ইনপুট হিসাবে একক পূর্ণসংখ্যার গ্রহণ করে এবং ম্যাথজ্যাক্সকে স্ট্রিং হিসাবে ফিরিয়ে দেয়। এটি কল করার জন্য, এটির একটি নাম দিনf=n->...

দুর্ভাগ্যক্রমে ব্যাকস্ল্যাশ এবং ডলার উভয় চিহ্নই জুলিয়া স্ট্রিংগুলিতে পালাতে হয়েছিল কারণ তাদের উভয়েরই বিশেষ অর্থ রয়েছে। স্ট্রিং কনটেনটেশন ব্যবহার করে *স্ট্রিং পুনরাবৃত্তি করা হয়^

উদাহরণ:

julia> f(0)
"$$\varphi=1+\dots$$"

julia> f(4)
"$$\varphi=1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\ddots}}}}$$"

পরামর্শ সর্বদা হিসাবে স্বাগত!


সম্পাদনা করুন: প্ল্যানাপাসকে 3 বাইট সংরক্ষিত!


"d"^(n>0)পরিবর্তে (n>0?"d":"")এটি খাটো করা হবে।
প্ল্যানাপাস

@ প্লানাপাস: আপনার নামের অর্থ আমি বুঝতে পারি না তবে আপনি একজন প্রতিভা! আমি ভুলে গিয়েছিলাম যে "string"^0বৈধ ছিল।
অ্যালেক্স এ।

আপনাকে স্বাগতম. আমার ছদ্মনামটি বেতারবিদ জিনাসের নাম, আমি নিজেই একজন রেডিওলেরিয়ান প্যালেওন্টোলজিস্ট। এটি "চ্যাপ্টা
টার্নিপ

আমি একটি বিএফ উত্তরটির জন্য অপেক্ষা করছি =)
ফ্লাওয়ার

@ ফ্লোয়ার: আমি আশা করি আপনি তার জন্য আমার জন্য অপেক্ষা করবেন না ...
অ্যালেক্স এ।

3

উপাদান, 63 অক্ষর

_+2:'\$\$\\varphi\=1\+`[\\cfrac1\{1\+`]?\\[d.]`"dots`[\}`]\$\$`

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

যেহেতু এই ভাষাটি এখনও অপেক্ষাকৃত অজানা, এখানে পার্ল লিখিত দোভাষীর লিঙ্ক is

_+2:                     take input, add 0 to it to make it a number, and duplicate
'                        put one copy onto the control stack
\$\$\\varphi\=1\+        a "bare" string
`                        output the string
[                        start a for loop, based on the input from earlier
    \\cfrac1\{1\+        a bare string
    `                    output it
]                        end the for loop
?                        test the second copy of the input for non-zero-ness
\\                       a bare \
[d.]                     a "for" loop used as an if block, appends a "d"
`                        output it
dots`                    output dots
"                        get rid of the if condition result so the old result is on top
[                        another for loop, still using the input from earlier
    \}`                  output a }
]                        end for loop
\$\$`                    output $$

এলিমেন্ট ব্যবহারের জন্য +1! এলিমেন্টের ঘরের নাম হওয়ার সময়!
অ্যালেক্স এ।

3

টি-এসকিউএল, 229 227 138

কিছুক্ষণ হয়ে গেলাম যেহেতু আমি একটি এসকিউএল উত্তর দিয়েছি এবং সর্বদা হিসাবে এটি খুব ভার্বোস। সম্পাদনা অবশ্যই আমি এটিকে জটিল করে ফেলেছি এবং মোটেও পুনরাবৃত্ত ক্যোয়ারীর প্রয়োজন নেই।

CREATE FUNCTION A(@ INT)RETURNS TABLE RETURN SELECT'$$\varphi=1+\'+REPLICATE('cfrac1{1+\',@)+IIF(@>0,'d','')+'dots'+REPLICATE('}',@)+'$$'S

মূল

CREATE FUNCTION A(@ INT)RETURNS TABLE RETURN WITH R AS(SELECT CAST('$$\varphi=1+\dots'AS VARCHAR(MAX))S,0N UNION ALL SELECT REPLACE(STUFF(S,14,0,'cfrac1{1+\'),'\do','\ddo')+'}',N+1FROM R WHERE N<=@)SELECT S+'$$'S FROM R WHERE N=@

এটি একটি ইনলাইন টেবিল ফাংশন তৈরি করে যা অতিরিক্ত cfrac1{1+\প্রতি পুনরাবৃত্তিতে স্টাফের জন্য পুনরাবৃত্ত ক্যোয়ারী ব্যবহার করে । বিন্দুগুলি বিন্দুতে পরিবর্তন করা ব্যয়বহুল ছিল, তবে প্রতিস্থাপন থেকে মুক্তি পেয়ে কয়েকজনকে বাঁচিয়েছে :)। এছাড়াও মূল স্ট্রিংটি 'ভ্রচার (ম্যাক্স)' হিসাবে ব্যয় করতে কিছুটা ব্যয়।

এটি এসকিউএলফিডাল নিম্নলিখিত হিসাবে ব্যবহৃত হয় :

SELECT * 
FROM (SELECT N FROM(VALUES(0),(1),(2),(3),(4),(5))A(N)) N
    CROSS APPLY A(N.N)
N   S
--- ---------------------------------------------------------------------------
0   $$\varphi=1+\dots$$
1   $$\varphi=1+\cfrac1{1+\ddots}$$
2   $$\varphi=1+\cfrac1{1+\cfrac1{1+\ddots}}$$
3   $$\varphi=1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\ddots}}}$$
4   $$\varphi=1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\ddots}}}}$$
5   $$\varphi=1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\ddots}}}}}$$

3

রুবি, 76 75 71 70 বাইট

এটি সন্দেহজনকভাবে সোজাসাপ্টা অনুভব করে, তাই আমি কোথাও কোথাও বিভ্রান্ত হলে তা আমাকে জানান।

ঘটনাক্রমে, রুবিতে এটিই আমি প্রথম লিখেছিলাম - আমি এমন একটি ভাষা খুঁজছিলাম যা বহুগুণে স্ট্রিং পুনরাবৃত্তিকে সমর্থন করে এবং রুবি মনে হয় কৌশলটি করছিল।

f=proc{|n|'$$\varphi=1+'+'\cfrac1{1+'*n+'\dd'[0,n+2]+'ots'+'}'*n+'$$'}

এর মতো প্রয়োগ করতে হবে:

f.call(0)
$$\varphi=1+\dots$$

f.call(3)
$$\varphi=1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\ddots}}}$$

@ এসপি 3000 প্রাক্তন তা করেন না, যেহেতু রুবি দৃশ্যত বুলিয়ানদের পূর্ণসংখ্যায় রূপান্তর করতে পারে না। পরেরটি যদিও কাজ করেছে, তাই এর জন্য ধন্যবাদ!
ভিভি

2

জে, 60 বাইট

(<;._2'$$\varphi=1+\ cfrac1{1+\ d dots } $$ ');@#~1,~5$1,],*

ব্যবহার:

   ((<;._2'$$\varphi=1+\ cfrac1{1+\ d dots } $$ ');@#~1,~5$1,],*) 0
$$\varphi=1+\dots$$

   ((<;._2'$$\varphi=1+\ cfrac1{1+\ d dots } $$ ');@#~1,~5$1,],*) 3
$$\varphi=1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\ddots}}}$$

পদ্ধতি:

স্ট্রিংগুলি '$$\varphi=1+\ cfrac1{1+\ d dots } $$ 'ফাঁকা জায়গায় কাটা হয় এবং অংশগুলি বারবার পুনরাবৃত্তি করা 1 n signum(n) 1 n 1হয় এবং তারপরে এই অংশগুলি সংক্ষিপ্ত করা হয়।

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


2

আর, 93 90

অন্যান্য উত্তরগুলির মতো একই। স্ক্যান টিপের জন্য প্ল্যানাপাসকে ধন্যবাদ জানাই।

cat('$$\\varphi=1+\\',rep('cfrac1{1+\\',n<-scan()),if(n)'d','dots',rep('}',n),'$$',sep='')

catবরং ফলাফলের দিয়ে শেষ করবে paste0 চেয়ে ব্যবহৃত \\বদলে \

ব্যাবহৃত হচ্ছে

> > cat('$$\\varphi=1+\\',rep('cfrac1{1+\\',n<-scan()),if(n)'d','dots',rep('}',n),'$$',sep='')
1: 3
2: 
Read 1 item
$$\varphi=1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\ddots}}}$$

+1 এর পরিবর্তে এটি একটি ফাংশন তৈরির পরিবর্তে, যদি আপনার ব্যবহারকারীর nপ্রথম উপস্থিতিতে cat("$$\\varphi=1+\\",rep("cfrac1{1+\\",n<-scan()),if(n)"d","dots",rep("}",n),"$$",sep="")
স্টিডিন

2

জাভাস্ক্রিপ্ট, 114 109 106 85 বাইট জর্জ রিথকে ধন্যবাদ

f=n=>'$$\\varphi=1+\\'+((x='cfrac1{1+\\'.repeat(n))&&x+'d')+'dots'+'}'.repeat(n)+'$$'

এটি কোনও কোডগল্ফের প্রতিযোগিতায় আমার প্রথম প্রবেশ! কিভাবে উন্নতি করবেন দয়া করে আমাকে বলুন।

পূর্ববর্তী প্রবেশ (106 বাইট):

w="$$\\varphi=";y=n=>{return a=!n?w+"1+\\dots$$":w+"1+\\cfrac1{".repeat(n)+"1+\\ddots"+"}".repeat(n)+"$$"}

পূর্ববর্তী প্রবেশ (109 বাইট):

x="repeat",w="$$\\varphi=";y=n=>{return a=!n?w+"1+\\dots$$":w+"1+\\cfrac1{"[x](n)+"1+\\ddots"+"}"[x](n)+"$$"}

পূর্ববর্তী প্রবেশ (114 বাইট):

x="repeat";y=n=>{return a=!n?"$$\\varphi=1+\\dots$$":"$$\\varphi="+"1+\\cfrac1{"[x](n)+"1+\\ddots"+"}"[x](n)+"$$"}

ব্রাউজার কনসোলে পেস্ট করুন এবং f(n)যেখানে কল করুনn 'পদক্ষেপের সংখ্যা' তা ।

সরলীকৃত কোড :

function y(n) {
   if(n === 0) {
      return "$$\\varphi=1+\\dots$$";
   } else {
      return "$$\\varphi=" + "1+\\cfrac1{".repeat(n) + "1+\\ddots"+"}".repeat(n)+"$$";
   }

2
x = 'পুনরাবৃত্তি' এটিকে দীর্ঘতর করে তোলে, খাটো করে নয়: .repeat হিসাবে ব্যবহার করুন এবং 3 টি অক্ষর সংরক্ষণ করুন
edc65

@ এডসি 65 ধন্যবাদ !!


এর মতো 87 বাইটে তৈরি করা যায়: পেস্টবিন.কম
জর্জ রিথ


1

পাইথ - 52 বাইট

পাইথের সহজ পদ্ধতির, @ এসপি 3000 এর পাইথন সমাধান থেকে অনেক বেশি চুরি। স্ট্রিং ফর্ম্যাটিং অপারেটর ব্যবহার করে %

%"$$\\varphi=1+\%sdots%s$$"(+*"cfrac1{1+\\"Q<\dQ*\}Q

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

%                  String formatting
 "$$ . . . $$"     String to be formatted
 (                 Tuple (no need to close it)
  +                String concatenation
   *"..."Q         String repetition input times
   <\dQ            If Q>0 then d
  *                String repetition
   \}              The character "}"
   Q               Q times


1

জাভাস্ক্রিপ্ট (ES6), 76 80

আংশিক পুনরাবৃত্তি। একক / ডাবল ডি সবচেয়ে বিরক্তিকর অংশ।

F=n=>"$$\\varphi=1+\\"+(R=d=>n--?"cfrac1{1+\\"+R("d")+"}":d+"dots")("")+"$$"

টেস্ট সালে ফায়ারফক্স / ফায়ারবাগ কনসোলটি

> for(i=0;i<5;i++)console.log(F(i))

$$\varphi=1+\dots$$
$$\varphi=1+\cfrac1{1+\ddots}$$
$$\varphi=1+\cfrac1{1+\cfrac1{1+\ddots}}$$
$$\varphi=1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\ddots}}}$$
$$\varphi=1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\cfrac1{1+\ddots}}}}$$

0

পাইথন, 90 116

যেহেতু সর্বাধিক দক্ষ সমাধান ইতিমধ্যে একাধিকবার পোস্ট করা হয়েছে, আমি তার পরিবর্তে স্ট্রিং প্রতিস্থাপনের সাথে যাই

f=lambda n:'$$\\varphi=1+\ddots$$'if n==0 else f(n-1).replace('\ddots','\cfrac{1+\ddots}')
# or, with exactly the same length
x='\ddots';f=lambda n:'$$\\varphi=1+'x+'$$'if n==0 else f(n-1).replace(x,'\cfrac{1+'x+'}')

সম্পাদনা: অভিশাপ, উপেক্ষিত dotsপরিবর্তে ddotsজন্য n=0, এখন একটি অতিরিক্ত ধারা নেভিগেশন tacked সঙ্গে recursive সমাধান প্রতিদ্বন্দ্বিতা করতে খুব কুশ্রী হয়।

x='$$\\varphi=1+\d%sots$$';f=lambda n:x%''if n==0 else x%'d'if n==1 else f(n-1).replace('\ddots','\cfrac{1+\ddots}')

এটি বর্তমানে n=0বিশেষ কেস (ডিটসের পরিবর্তে বিন্দু) অনুপস্থিত ।
এলোমেলো

0

হাস্কেল, 86

n%x=[1..n]>>x
f n="$$\\varphi=1+"++n%"\\cfrac1{1+"++'\\':drop(0^n)"ddots"++n%"}"++"$$"

মূলত এখানে সমস্ত সমাধান হিসাবে একই পদ্ধতির। drop(0^n)"ddots"যদিও সুন্দর!

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