টিআই-বেসিকের গল্ফ করার টিপস


26

টিআই-বেসিকের টিআই -৮৩ / ৮৮ + সিরিজ ক্যালকুলেটরগুলির জন্য গল্ফ করার জন্য আপনার কাছে কোন সাধারণ টিপস রয়েছে? আমি এমন ধারণাগুলি সন্ধান করছি যা কোড-গল্ফ সমস্যার ক্ষেত্রে প্রয়োগ করা যেতে পারে এবং যা টিআই-বেসিকের ক্ষেত্রেও অন্তত কিছুটা নির্দিষ্ট (যেমন "মন্তব্যগুলি সরান" কোনও উত্তর নয়)।

দয়া করে উত্তর প্রতি একটি টিপ পোস্ট করুন।


6
আপনি যে সংস্করণটি উল্লেখ করছেন তা দয়া করে সর্বদা অন্তর্ভুক্ত করুন !
flawr

উত্তর:


22

আপনার ক্যালকুলেটরটি আপনার জন্য লাইনের শেষটি অনুমান করতে বেশ স্মার্ট এবং সুতরাং আপনি বেশ কয়েকটি অক্ষর বাদ দিতে পারেন।

:Disp "HELLO WORLD    //is the same as...
:Disp "HELLO WORLD"

For(লুপগুলির একটি সিনট্যাক্স রয়েছে - For(variable, start, end, increment)তবে আপনি বৃদ্ধিটি বাদ দিতে পারেন এবং এটি 1 ব্যবহার করবে:

:For(A,1,5     //is the same as...
:For(A,1,5,1)

এবং আপনি বোর্ড জুড়ে সমাপ্তি বন্ধনী (লাইন শেষে) বাদ দিতে পারেন:

:Output(1,1,A
:int(A
:round(A
etc.

আমার টিআই -৪৪ সিলভার সংস্করণ ক্যালকুলেটর পরীক্ষিত

যদি আপনি ভাবেন যে এটি একাধিক আইডিয়া (অনুমানমূলক পরিণতি) তবে আমি সেগুলি বিভক্ত করব


5
.... এটি ঠিক ভুল 😭
বিটা ডিকায়

2
এছাড়াও কোডটি পুনরায় লেখার চেষ্টা করুন যাতে আপনি বন্ধ হওয়া বন্ধনীগুলির সর্বনিম্ন সংখ্যা ব্যবহার করেন। প্রতিটি লাইনের কেবল শেষ প্রকাশের ক্ষেত্রে, আপনি বিনামূল্যে জন্য প্রথম বন্ধনী পান, সুতরাং সর্বাধিক নেস্টেড বিবৃতি শেষ পর্যন্ত সরিয়ে নিন। যে, not(iPart(B))+(A=5হতে পারে (A=5)+not(iPart(B
লিটারোসিয়াসট

4
এটি বন্ধনী প্রয়োজন এমন সমস্ত ক্ষেত্রেই প্রযোজ্য, কেবল বন্ধনী নয় (যেমন {lists}, "strings"এবং [[matrices]])। আপনি যখন কোনও নতুন লাইনে পৌঁছবেন তখন কোলন (নতুন লাইনের জন্য স্ট্যান্ড-ইন; স্ট্রিংগুলিতে প্রযোজ্য না, যদিও তারা কলন থাকতে পারে) বা ভেরিয়েবল অ্যাসাইনমেন্ট তীর ( , STO ▶ `বোতামের সাথে টাইপ করলে এক্সপ্রেশন স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে )। ভাষার যেমন একটি অদ্ভুত বৈশিষ্ট্য।
এমআই রাইট

14

ব্যবহার Ans

আপনি যদি কেবল পরের লাইনে একটি অভিব্যক্তি ব্যবহার করেন, এটি কোনও ভেরিয়েবলে সংরক্ষণ করবেন না! বিশেষ আনসার ভেরিয়েবল এমন এক-বাইট টোকেন যা মূল্যায়িত শেষ অভিব্যক্তির মান সঞ্চয় করে। এভাবে:

Xsin(A)->R
Disp R+tanh(R

হতে পারে

Xsin(A)
Disp Ans+tanh(Ans

দুটি বাইট সংরক্ষণ


9

ভাসমান-পয়েন্ট সংখ্যাগুলিতে এনকোডযুক্ত একটি সারণী ব্যবহার করুন

সামান্য উন্নত টিপ:

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

আমার উত্তরে এখানে , আমি একটি জাদু ধ্রুবক বেসে 11 এ একটি ছোট সন্ধানের টেবিল সংরক্ষণ করি আপনি কেবল যে মানগুলি ব্যবহার করতে চান তা কেবল তালিকাবদ্ধ করুন,

{0,-1,5,-1,-1,2,9,-1,8,6}

একটি দরকারী ফর্ম রূপান্তর

{1,0,6,0,0,3,10,0,9,7}

আপনার পছন্দসই বেসে লিখুন (বেস 11)

.106003A097

এবং বেস 10 এ রূপান্তর করুন

-1+int(11fPart(11^Ans.0954191904

সবচেয়ে সংক্ষিপ্ত অ্যারে পদ্ধতির দৈর্ঘ্য 8 বাইট!

{1,0,6,0,0,3,10,0,9,7}-1:Ans(X+1

টিআই-বেসিক কেবল 14 দশমিক অঙ্কে ভাসমান স্টোর সংরক্ষণ করে, তাই আপনি 44ish বিটগুলি কেবলমাত্র 14 দশমিক অঙ্ক সংরক্ষণ করতে পারেন।

এই কৌশলটি প্রায়শই বেস-এন এনকোডিংয়ের চেয়ে ম্যাজিক ধ্রুবক খুঁজতে ব্রুট-ফোর্স অনুসন্ধান ব্যবহার করে আরও উন্নত করা যায়। আমি এখনও উপরের উত্তরটি গল্ফ করার প্রক্রিয়াতে রয়েছি, তবে কিংবদন্তি টিআই-বেসিক গল্ফার ওয়েরিগুজ উইকি / ফোরামে টিআই-বেসিকের 30 (যা একটি পুনরাবৃত্তি তালিকা ) সহ সংখ্যার মধ্যে পার্থক্য তৈরি করার জন্য এই পদ্ধতিটি ব্যবহার করেছেন T 6, 4, 2, 4, 2, 4, 6, 2এই স্নিপেট সহ বিকাশকারী:

2+2iPart(3fPart(576e^(fPart(I/8

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


5

পুনরাবৃত্তি এক্সপ্রেশন সমীকরণ ভেরিয়েবল রাখুন।

গো EX:

Remainder(randInt(1,9),1
Remainder(randInt(1,9),5
Remainder(randInt(1,9),10

হতে পারে:

"randInt(1,9→u
Remainder(u,1
Remainder(u,5
Remainder(u,10

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

সূত্র: http://tibasicdev.wikidot.com/selfmodify

-সি 4ooo ওমনিমাগা থেকে


এই উদাহরণে, আপনি ফাংশন nসহ প্রথম অভিব্যক্তি যোগ করে আরও সঞ্চয় করতে পারেন Remainder(
কনর ও'ব্রায়েন

5

অপ্রয়োজনীয় পরিবর্তনশীল সূচনা এড়িয়ে যান

বর্তমান sensক্যমত্যটি হ'ল সমস্ত কোডকে একটি নতুন দোভাষীর উপর চালানোর অনুমতি দেওয়া। আমরা এর সুবিধা নিতে পারি — সমস্ত অবিচ্ছিন্ন আসল পরিবর্তনশীলগুলি 0টিআই-বেসিক থেকে Xminশুরু হয় এবং সম্ভবত দরকারী মূল্য হিসাবে শুরু হয় -10। সুতরাং যদি আপনার কখনই এমন কোনও প্রোগ্রামে রানিং টোট নেওয়া দরকার যা আনস থেকে ইনপুট নেয় না, বা আপনাকে সত্যিই একটি -10কম বাইটে দরকার হয় তবে এই টিপ আপনাকে সহায়তা করতে পারে।


এক্সম্যাক্স 10 এবং ইয়ামিন এবং ইয়াম্যাক্স একইরকম আচরণ করে, তাই না? এছাড়াও আরও কিছু গ্রাফ প্যারামিটার রয়েছে যার কিছু অন্যান্য মান রয়েছে বলে আমি মনে করি।
ফ্যাবিয়ান রোলিং

5

ছোট তালিকা উত্পাদন

আপনার যদি এমন কোনও তালিকা প্রয়োজন {1,2,...,N}হয় যেখানে এন রয়েছে, বলুন, 42, এটি তৈরি করার সুস্পষ্ট উপায়

seq(X,X,1,42. 

তবে এর চেয়ে ছোট একটি বাইট হ'ল binomcdf((জমে থাকা দ্বিপদী বিতরণ) কমান্ডটি ব্যবহার করে একটি ঝরঝরে হ্যাক ।

cumSum(binomcdf(41,0

এটি কেবলমাত্র তখনই কাজ করে যখন এন একটি ধ্রুবক হয়, কারণ সঞ্চয়গুলি এন -1 এর কোডের সাথে মান দিয়ে প্রতিস্থাপন করে আসে।

এমন দুটি মামলা রয়েছে যা এমনকি সংক্ষিপ্ত কোডকেও মঞ্জুরি দেয়।

আপনার যদি ইতিমধ্যে L1N মাত্রার একটি তালিকা থাকে :

cumSum(1 or L1

আপনি যদি অর্ডার সম্পর্কে চিন্তা না করেন:

randIntNoRep(1,N     ;random permutation of numbers from 1 to N

2
ধ্রুবক না seq(X,X,1,Nহলেও তার চেয়ে এক বাইট ছোট (এবং নির্বোধের ধীরে ধীরে) হওয়ার গ্যারান্টিযুক্ত । NcumSum(1 or rand(N
মিশা লাভরভ

4

কোনও প্রোগ্রামের শেষে যদি ব্লকগুলির জন্য শেষের বিবৃতিগুলি বাদ দিন

দুটি বাইট সংরক্ষণ করে: একটি প্রান্তের জন্য এবং একটি লাইন ব্রেকের জন্য। এটি আপনাকে শেষ লাইনে অন্তর্নিহিত ডিস্প ব্যবহার করতে দেয়, প্রায়শই অতিরিক্ত বাইট সংরক্ষণ করে।

[code]
If A>5
Then
Output(1,1,Ans²+Ans+A
Disp 3ln(A
End
//end of program

হতে পারে:

[code]
If A>5
Then
Output(1,1,Ans²+Ans+A
3ln(A
//end of program

এটি লক্ষ করা উচিত যে এই টিপটি লুপ ব্লকগুলির জন্য কাজ করে না। ভাল টিপটির জন্য +1
তৌ

4

আপনার আইডিয়ামগুলি জানুন

আমি কোড গল্ফে সাধারণত ব্যবহার করি এমন কিছু স্নিপেট এখানে রয়েছে:

  • সত্য-মান (0/1) তে রূপান্তর করুন: not(not(Ansবা Ans and 1। কোনটি ব্যবহার করবেন তা প্রয়োজনীয় বন্ধনীগুলির উপর নির্ভর করে।
  • একটি সত্য-মান এক যোগ করুন int(e^(Ans। ওপেন-পেরেন ওভার বাঁচায় 1+(Ans। খুব দরকারী, কারণ টিআই-বেসিকের একটি ভিত্তিক অ্যারে রয়েছে।
  • মানচিত্র {0,1}থেকে {1,-1}: cos(πAns। এক বাইট ওভার সাশ্রয় 1-2Ans

  • একটি সংখ্যার সাইন ফাংশন: tanh(ᴇ9Ans
  • ধনাত্মক অনন্তের দিকে গোল: -int(-Ans
  • ধনাত্মক পূর্ণসংখ্যায় অঙ্কের সংখ্যা: 1+int(log(Ans
  • তালিকা জটিল জটিল {Re,Im}:imag(Ans{i,1

  • স্ট্রিংকে তালিকায় রূপান্তর করুন: seq(inString("...",sub(Ans,X,1)),X,1,length(Ans( ...অনুসন্ধানের স্ট্রিংটি কোথায় )
  • একটি তালিকার প্রথম উপাদানটি কেটে ফেলুন: ΔList(cumSum(Ans
  • একটি তালিকার শেষ উপাদানটি কেটে ফেলুন: ΔList(cumSum(Ans)-Ans
  • তালিকার সমস্ত উপাদান L1অনন্য কিনা তা পরীক্ষা করুন :SortA(L1:min(ΔList(L1
  • একটি তালিকার এক্স নম্বর অনুসন্ধান করুন (প্রথম ঘটনাটি ফেরত দেয়): 1+sum(not(cumSum(Ans=X
  • যখন একটি একক মোড উপস্থিত থাকে তখন তালিকার মোড এবং তালিকার সর্বাধিক 10 টি উপাদান থাকে: (কুরুচিপূর্ণ তবে সংক্ষিপ্ত): median(Ans,10^(seq(sum(Ans=Ans(X)),X,1,dim(Ans

আমি কেন বুঝতে পারি না কেন সে tanh(ᴇ9Ansকাজ করে।
সুপারজেডি ২৪

1
@ সুপারজেডি ২২৪ ঠিক আছে, তানহ (০ শূন্য, এবং বাম এবং ডানদিকে অনন্তের সীমা -১ এবং ১। এটি এই মানগুলির সাথে তাত্পর্যপূর্ণভাবে নিকটবর্তী হয়, সুতরাং + -১ or অতীত বা এটি + -1 এর গোলাকৃতি ত্রুটির মধ্যে রয়েছে)। যদি পরম মানগুলি ইতিমধ্যে 17ish এর চেয়ে বেশি হয় তবে আমরা কেবল তানহ ব্যবহার করি (একা
lirtosiast

3

আপনি যদি নিজেকে ব্যবহার করে দেখতে পান

0→G ;or any other variable
;other lines of code

তারপরে, আপনি (একটি বাইট সংরক্ষণ করতে) ব্যবহার করতে পারেন:

DelVar G;other lines of code

এটি কারণ যখন আপনি কোনও ভেরিয়েবল ( G) মুছবেন , তখন এটি এর ডিফল্ট মান হয় 0। তারপরে, আপনি কোনও নিউলাইন ছাড়াইDelVar স্টেটমেন্টের পরে আর একটি লাইন রাখতে পারেন । কোনও DelVarবিবৃতি দেওয়ার পরে সরাসরি ক্রিয়াল কন্ট্রোল স্টেটমেন্ট রাখার সময় সতর্কতা অবলম্বন করুন ।

(টিআই -৪৪ তে পরীক্ষিত)


এটি খুব কমই কার্যকর; ভেরিয়েবলগুলি ডিফল্টরূপে 0 তে আরম্ভ করা হয় এবং আপনি জেডস্ট্যান্ডার্ড করে ওয়াই জিরো করতে পারেন।
lirtosiast

@ থমাসকওয়া এটি অনেক ক্ষেত্রে আমার পক্ষে কার্যকর হয়েছে, এসএসপি। যখন একটি পুনরায় সেট করার কার্যকরভাবে মধ্য দিয়ে যেতে হয়।
কনর ও'ব্রায়েন

2
কোড গল্ফ? কখন? আপনি যদি আমাকে প্রোগ্রামটি দেখান তবে আমি মনে করি যে আমি দেলভারটি অনুকূলিত করতে সক্ষম হব।
lirtosiast

@ থমাসকওয়া প্রতি গল্ফের জন্য কম নয়, বরং লো ডিস্ক স্পেসে প্রোগ্রামিং (টিআই -৩ ))) আমি এখনই প্রোগ্রামটি করি না। আমি এটি আপনার কাছে ফিরে পেতে হবে।
কনর ও'ব্রায়েন

1
কয়েক মিনিটের চিন্তাভাবনার পরে, আমি বেশ কয়েকটি দৃশ্যের কথা ভাবতে পারি যখন ডেলভার সম্ভবত স্বল্পতম হতে পারে, যেমন একক-লাইনের যদি বিবৃতি পরে থাকে।
lirtosiast

3

কোন তালিকাটি ব্যবহার করতে হবে ভেরিয়েবল?

তালিকা ব্যবহার করার সময়, ডিফল্ট তালিকা এড়াতে L₁মাধ্যমে L₆: এক অক্ষর নামের সাথে নামকরণ তালিকা পক্ষে ᶫAমাধ্যমে ᶫZ(যেখানে সামান্য এল যায়)।

হয় একটিতে রেফারেন্সের জন্য দুটি বাইট ব্যয় করতে হবে (যদিও L₁এটি একটি একক টোকেন, এটি একটি দ্বি-বাইট টোকেন) তবে তালিকায় মানগুলি সংরক্ষণ করার সময়, আপনি একটি বাইট সংরক্ষণ করে প্রতীকটি ফেলে দিতে পারেন :

{1,2,3,4,5→ᶫA

হতে পারে

{1,2,3,4,5→A

ফলাফলটি কোথায় সংরক্ষণ করা হবে তা নির্ধারণের সময় ক্যালকুলেটরটি এক্সপ্রেশনটির ডেটা ধরণের পরীক্ষা করে।

একইভাবে, Input Aবা ব্যবহারকারীর একটি সংখ্যার পরিবর্তে একটি তালিকা প্রবেশ করে কিনা Prompt Aতা সঞ্চয় করবে ᶫA

এ ছাড়া বেশ কয়েকটি অন্যান্য কমান্ড ব্যবহার করা যেতে পারে , যদিও তাদের বেশিরভাগই গল্ফিংয়ে খুব কমই ব্যবহৃত হয়। উদাহরণস্বরূপ, এর তৃতীয়, চতুর্থ এবং উচ্চতর আর্গুমেন্টে মুছে ফেলার Matr►list(অনুমতি দেয়

সাধারণ নিয়মটি হ'ল, যদি কমান্ডটি একটি তালিকা ভেরিয়েবলের নাম নেয় এবং না একটি তালিকা প্রকাশ করে এবং যদি সেখানে বিকল্প বিন্যাস না থাকে যা সেখানে ভিন্ন ধরণের ভেরিয়েবল রাখতে পারে, তবে কমান্ডটি বামদিকের সাথে কাজ করতে পারে

এটি তালিকার একক প্রবেশকে সংশোধন করে কাজ করে না: এতে 1→ᶫA(3পরিবর্তন করা যাবে না 1→A(3

অবশ্যই, ব্যবহার সেরা তালিকা পরিবর্তনশীল সর্বদা Ans


কিসের অপেক্ষা? " Input A" ᶫAব্যবহারকারী যদি কোনও তালিকায় প্রবেশ করে তবে এটি সঞ্চয় করে "" এর অর্থ হ'ল আমার অনেক প্রোগ্রাম খুব সহজেই ভাঙ্গা যায় Then তবে এটি ভাল I যে আমার কাছে Inputএতগুলি প্রোগ্রাম নেই, বেশিরভাগই আমার কাছে ছোট সরঞ্জাম রয়েছে যা ত্রুটিযুক্ত নয় বা আছে or সম্পূর্ণ গেম ব্যবহার GetKeyপরিবর্তে Input
দীর্ঘসূত্রী Röling

1
আপনি যদি এর বিরুদ্ধে আপনার প্রোগ্রামগুলির ব্যবহারকারী-প্রমাণীকরণে সত্যই আগ্রহী হন, আপনি সর্বদা একটি এলোমেলো মান সংরক্ষণ করতে Aপারেন এবং এটি পরে পরিবর্তন হয়েছে কিনা তা পরীক্ষা করতে পারেন Input A
মিশা লাভরভ

2

আপনার পরিবর্তনশীল অ্যাসাইনমেন্ট ব্যয়গুলি জানুন

আপনি যদি Bবাইটের এক্সপ্রেশন Nবার ব্যবহার করেন , আপনি কি এটি একটি ভেরিয়েবলের জন্য বরাদ্দ করবেন?

Ansখরচ 1+NLINEBREAK জন্য এক এবং প্রতিটি সময় এটি ব্যবহৃত হয় এক ব্যবহার করবেন (, তাই উওর যখন না ব্যবহার বাইট (B-1)*(N-1)>2। মাত্র এক হতে পারে Ansপ্রতি লাইনে, তাই জন্য সব মান চেষ্টা Ansযে সহায়ক হতে পারে।

আসল ভেরিয়েবল (উদাঃ X) মূল্য 3+Nবাইটস, সুতরাং যখন সেগুলি ব্যবহার করুন (B-1)*(N-1)>4

ভেরিয়েবলের দাম 3+2Nবাইট তালিকাভুক্ত করুন , সুতরাং যখন সেগুলি ব্যবহার করুন (B-2)*(N-1)>5

সমীকরণের ভেরিয়েবলগুলি সর্বনিম্ন কার্যকর: তাদের 4+2Nবাইট প্রয়োজন । যখন তাদের ব্যবহার করুন (B-2)*(N-1)>6

Min. bytes in an expression to save
 N \ var. | Ans | Real | List | Eqn
------------------------------------
 2           4     5      8      9
 3           3     4      5      6
 4           2     3      4      5

কোনও ফাংশন যখন কোনও তালিকার মূল্যায়ন করে, তখন এটি সমীকরণের পরিবর্তের মতো তালিকার চেয়ে তালিকায় সংরক্ষণ করুন u; এটি একটি বাইট সংরক্ষণ করে।

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

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


1

int (র্যান্ডইন্টের উপরে র্যান্ড

এক্স + ইনট (ইয়ারান্ডটি র্যান্ডইন্টের তুলনায় সমান বা কম বাইট (এক্স, ওয়াই র্যান্ডইন্ট হিসাবে একটি 2 বাইট টোকেন। কিছু সম্ভাব্য সুবিধা:

দুটি বাইট সংরক্ষণ করে লো-বাউন্ড 0 হলে এক্স + রেখে দেওয়া যায়

র‌্যান্ডইন্টের আগে এক্স + প্রয়োজনীয় (কিছু কিছু পরিস্থিতিতে, উদাহরণস্বরূপ {2,5,8,11 like এর মতো পদক্ষেপ ফাংশন থেকে এলোমেলোভাবে

এক্স + ইনট (ইয়ার্যান্ড (এন কেবলমাত্র র‌্যান্ডইন্ট হিসাবে ব্যবহার করা যেতে পারে (এক্স, ওয়াই, এন) এন এলোমেলো সংখ্যার একটি তালিকা তৈরি করতে

গ্রাফস্ক্রিন সূচনা

লাইনের মতো ফাংশন ব্যবহার করতে (সহজে পিক্সেল স্থানাঙ্কের সাহায্যে গ্রাফস্ক্রিন অক্ষটি বর্গক্ষেত্রের পিক্সেলগুলিতে আরম্ভ করতে এবং অক্ষগুলি অপসারণ করা প্রয়োজন:

AxesOff
84→Xmin
72→Ymax
ZInteger

বাতা

min(U,max(L,N

যেখানে N হল সংখ্যা বা অ্যালগোরিদম এবং ইউ এবং এল এর উপরের এবং নিম্ন সীমা

তালিকায় এন

max(N={X,Y,Z

আরও তালিকা গণিত

L1*L2→L3

instead of

for(A,1,dim(L1
L1(A)*L2(A→L3(A
End

This also works for things like this:
not(L1
L1 and L2

আউটপুট

ডিস্ক এবং পাঠ্য (উভয়ই শৃঙ্খলাবদ্ধ হতে পারে, তাই ডিসপ্লে এ, বি পৃথক রেখাগুলিতে A তারপরে বি প্রদর্শন করবে এবং পাঠ্য (২৮,৪০, এ, বি একটি লাইনে বি এর পরবর্তী একটি প্রিন্ট করবে

অনুকূল আন্দোলনের লুপ থেকে প্রযুক্তি

এই অপ্টিমাইজেশানগুলির অনেকগুলি প্রযুক্তি ব্যবহারকারীর অংশ যা স্ক্রিনের চারপাশে কয়েকটি বাইটে কোনও চরিত্রকে সরানোর জন্য ব্যবহৃত হয়

http://tibasicdev.wikidot.com/movement

টোকেন আকারের তালিকা

http://tibasicdev.wikidot.com/tokens

সাহায্য স্কোরিং জন্য

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