1000003 দ্বারা বিভাজ্য? সহজ, কেবল শেষ সংখ্যাটি 300001 দিয়ে গুণ করুন এবং যুক্ত করুন!


16

এর Pচেয়ে বড় একটি প্রদত্ত 10, আপনার প্রোগ্রাম বা ফাংশনটি অবশ্যই তার বিভাজ্য নিয়মটি xনির্ধারণ করতে হবে, সংক্ষিপ্ত পরম মান সহ পূর্ণসংখ্যা হিসাবে সংজ্ঞায়িত হয় যা মূল প্রাইমের একাধিক ফলন দেয় যখন প্রাইমের শেষ অঙ্কটি দ্বারা গুণিত হয় এবং বাকী মূল অংশে যুক্ত হয় প্রধান.

উদাহরণ

একটি ইনপুট দেওয়া হয়েছে 31, শেষ 1সংখ্যাটি এবং বাকী সংখ্যাটি 3। সুতরাং আপনার প্রোগ্রামটি অবশ্যই xন্যূনতম পরম মানের সাথে পূর্ণসংখ্যার সন্ধান করতে হবে যা এর 1*x + 3একাধিক 31। এই ক্ষেত্রে, x=-3কাজ করে, তাই প্রোগ্রাম বা ফাংশন ফিরে আসবে -3

একটি ইনপুট দেওয়া হয়েছে 1000003, শেষ 3সংখ্যাটি এবং বাকী সংখ্যাটি 100000। সুতরাং আপনার প্রোগ্রামটি খুঁজে পাবেন x=300001কারণ এটি 3*300001+100000 = 1000003একাধিক 1000003

গাণিতিক পটভূমি

এর মান xএকটি বিভাজন পরীক্ষা হিসাবে ব্যবহার করা যেতে পারে। একটি সংখ্যা যদি Nদিয়ে বিভাজ্য P, তারপর যোগ xসময়ের শেষের ডিজিটটি Nবাকি Nএর গুণিতক সমর্পণ করা হবে Pযদি এবং কেবল যদি Nদিয়ে বিভাজ্য Pপ্রথম স্থানে।

জন্য P=11, আমরা পেতে x=-1, যা সুপরিচিত বিভাজ্যতা নিয়ম সমতূল্য জন্য 11: একটি সংখ্যা দ্বারা বিভাজ্য হয় 11তার সংখ্যা পর্যায়ক্রমে পার্থক্য দ্বারা বিভাজ্য হয় 11

বিধি

  • আউটপুট এমন কোনও ফর্মের মধ্যে থাকতে পারে যা আউটপুটটির চিহ্ন এবং মান উভয়কেই পরিষ্কারভাবে এনকোড করে।
  • ইনপুট প্রাইমটি 10 ​​থেকে 2 ^ 30 এর মধ্যে হবে।
  • যদি ইনপুটটি প্রাইম না হয় বা সীমাতে না থাকে তবে আপনাকে হ্যান্ডেল করার দরকার নেই।
  • উভয় xএবং যদি আপনার পরিচালনা করার দরকার নেই-x যদি বৈধ আউটপুট হয় (এমনটি হওয়া উচিত নয়)।
  • বর্বর বাহিনী অনুমোদিত, কিন্তু আরও সৃজনশীল সমাধান প্রশংসা করা হয়।
  • এটি , তাই প্রতিটি ভাষার মধ্যে সংক্ষিপ্ততম কোডটি জয়ী হয়! গল্ফিং ভাষায় উত্তরগুলি আপনাকে অন্য ভাষায় পোস্ট করা থেকে নিরুৎসাহিত করবেন না।

পরীক্ষার কেস

Input   Output
11  -1
13  4
17  -5
19  2
23  7
29  3
31  -3
37  -11
41  -4
43  13
47  -14
53  16
59  6
61  -6
67  -20
71  -7
73  22
79  8
83  25
89  9
97  -29
101 -10
103 31
107 -32
109 11
113 34
127 -38
131 -13
1000003 300001
2000003 600001
2999999 300000
9999991 -999999

3
একটি দরকারী সরলীকরণ: আমরা xনিখুঁত মানের মধ্যে ক্ষুদ্রতম খুঁজছি যেখানে 10*x-1ইনপুট দ্বারা বিভাজ্য।
xnor

কেউ কেন একটি ইঙ্গিত প্রদান করতে পারেন (3 / (n % 5 * 2 - 5) * n + 1) / 10এবং কেন (n % 5 * 2 - 5^2) * n / 10 + 1এরকম কোনও কিছুর জন্য সর্বনিম্ন পরম মান খুঁজে পেতে সক্ষম হন? আমার প্রথম স্বীকৃতিটি ইউক্লিডের অ্যালগরিদমের সাথে গণনা করা সর্বাধিক সাধারণ বিভাজক ব্যবহার করে সর্বনিম্ন সাধারণ একাধিক গণনা করা হত।
ডেভিড ফোস্টার 14

1
@ ডেভিডফোরস্টার একটি নম্বর দেওয়া, আপনি শেষ সংখ্যাটি সরিয়ে ফেলতে পারেন, এটি একটি সংখ্যার দ্বারা গুণিত করতে পারেন, এটিকে xযুক্ত করতে পারেন এবং এখনও একটি সংখ্যা দ্বারা বিভাজ্য পেতে পারেন n। তারপরে আমরা যদি নতুন সংখ্যাটি 10 ​​দ্বারা গুণিত করি এবং মূল সংখ্যাটি বিয়োগ করি তবে এটি এখনও বিভাজক হিসাবে রয়ে যায় n। xnor এর মন্তব্য কিছু বীজগণিত থেকে অনুসরণ করে। পরবর্তী পদক্ষেপটি সূত্রটি পুনরায় সাজানো যাতে এটি xশর্তাবলী দেয় n: x = (k*n+1)/10। আমরা চাই ক্ষুদ্রতম পরম xতাই তাই আমরা চাই ক্ষুদ্রতম পরম k, এবং এই নিয়ে যেটা একটি হতে হবে -3, -1, 1বা 3(তার উপর নির্ভর করে nএর শেষের ডিজিটটি) সঠিক বিভাজন করে তোলে।
নীল

উত্তর:


14

জাভাস্ক্রিপ্ট (ES6), 32 25 23 বাইট

f=
n=>(3/(n%5*2-5)*n+1)/10
<input type=number min=1 oninput=o.textContent=this.value%5*(this.value%2)?f(this.value):``><pre id=o>

3/(n%5*2-5)9/n(mod -10)আমার যদি ভারসাম্যপূর্ণ মডুলো বিভাগে অ্যাক্সেস থাকে তবে লেখা হবে । সম্পাদনা করুন: @ ইগোরস্ক্রিপ্টুনফকে ধন্যবাদ 2 বাইট সংরক্ষিত


3
আপনি প্রতিস্থাপন 2 বাইট সংরক্ষণ করতে পারবেন n=>((n%10*2%14-3)*n+1)/10সঙ্গেn=>(3/(n%5*2-5)*n+1)/10
egor Skriptunoff


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

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

8

পাইথন 2 , 27 বাইট

lambda n:(n%5*2-5^2)*n/10+1

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

অপারেশন সম্পন্ন করা হয় বাম থেকে ডানে: (((n%5)*2)-5)^2

আমি অভিব্যক্তি খুঁজে পেতে আমার গাণিতিক নরপশু forcer ব্যবহৃত n%5*2-5^2সম্পাদন করতে {1:-1,3:3,2:-3,4:1}[k], পরিসর মধ্যে একটি অবশিষ্টাংশ গেলিক ভাষার 5 ঋণাত্মক বিপরীতে গ্রহণ [-2..2]


এই পাটিগণিত ব্রুট ফোরার কোথাও প্রকাশ্যে উপলব্ধ?
লিন

এটি কি এটি পাওয়া যায় এমন একমাত্র অভিব্যক্তি নাকি এটি প্রদত্ত দৈর্ঘ্যের প্রথমটি মুদ্রণ করে? ( 3/(n%5*2-5)একই দৈর্ঘ্য হিসাবে (n%5*2-5^2)।)
নীল

@ লিন নো, আমি সময় পেলে এটি পরিষ্কার করতে এবং আপ পোস্ট করতে পারি।
xnor

1
@ নীল এটি কেবল সমতুল্য এবং খুঁজে পেয়েছে n%5*2-6^3। আমি কেবল প্যারেন ছাড়াই অভিব্যক্তিটির দৈর্ঘ্যের দিকে চেয়েছিলাম, যেখানে 3/(n%5*2-5)দুটি অক্ষর দীর্ঘ তবে অগ্রাধিকারের কারণে বাহ্যিক পেরেনগুলিতে সংরক্ষণ করে। এই দৈর্ঘ্যের এক্সপ্রেশনটি অনুসন্ধান করতে কিছুটা সময় নেওয়া উচিত। এই ব্যবহারের ক্ষেত্রে কেবলমাত্র এমন অভিব্যক্তি সন্ধান করার বিকল্পের পরামর্শ দেওয়া হয় যা প্রদত্ত প্রসঙ্গে তাদের বহিরাগততম ক্রিয়াকলাপের মধ্য দিয়ে যথেষ্ট পরিমাণে অগ্রাধিকার পাওয়া যায়।
xnor



5

পাইথন 2 , 69 54 53 বাইট

সম্পাদনা করুন: -15 বাইট @ মিঃ এক্সকোডারকে ধন্যবাদ

সম্পাদনা: পুনরাবৃত্তি ব্যবহার করে -1 বাইট

f=lambda a,x=-1:(a%10*x+a/10)%a and f(a,-x-(x>0))or x

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


54 বাইট । আপনি যদি কেবল সেগুলি একবার ব্যবহার করেন তবে আপনার কেন সেই পরিবর্তনশীলগুলি রয়েছে তা আমি দেখতে পাচ্ছি না
মিঃ এক্সকোডার

হ্যাঁ, আমি যখন এটি লিখেছিলাম তখন কিছুটা তাড়াহুড়ো হয়েছিল
হল্ভার্ড হুমেল


5

জাপট , 16 9 বাইট

@Xnor দ্বারা পর্যবেক্ষণের জন্য অনেকগুলি বাইট সংরক্ষিত উপায় thanks

_*AÉ vU}c

এটি অনলাইন পরীক্ষা!বৃহত্তর ইনপুটগুলিতে কয়েক সেকেন্ড সময় নিতে পারে।

ব্যাখ্যা

_  *AÉ  vU}c    Implicit: U = input integer
Z{Z*A-1 vU}c    Ungolfed
Z{        }c    Loop through each integer Z in [0, -1, 1, -2, ...] and yield the first where
  Z*A             Z times 10
     -1           minus 1
        vU        is divisible by the input.
                Implicit: output result of last expression

2

জাভা 8, 23 21 বাইট

n->3/(n%5*2-5)*++n/10

@ নীলের জাভাস্ক্রিপ্ট (ES6) এর উত্তর বন্দর , তবে পূর্ণসংখ্যার অন্তর্নিহিত ফ্লোরিংয়ের কারণে -2 বাইট @ নেভিকে ধন্যবাদ জানায় ।

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


1
21 বাইট:n->3/(n%5*2-5)*++n/10
নেভায়ে

1
@ নেভায়ে আমি শীর্ষ উত্তরের একটি বন্দর তৈরি করার পরেও আপনাকে আমাকে গল্ফ করতে হবে .. xD (পড়ুন: ধন্যবাদ এবং দুর্দান্ত কাজ!)
কেভিন ক্রুইজসেন



1

পাইথন 2 , 44 43 বাইট

(ক্রসড আউট 44 এখনও 44)) একটি বাইট সংরক্ষণের জন্য ফায়ারফ্লেম 241 ধন্যবাদ!

P=input();i=P/3
while i*10%P-1:i-=1
print i

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

এর মধ্যে ঠিক একটি নম্বর রয়েছে 0এবং P-1যা একটি বিপরীত 10। তবে যদি সেই বিপরীতটি যদি এর uচেয়ে বেশি হয় P/2তবে (u-P)এটি একটি বিপরীতও হয় এবং এর চেয়ে কম পরিপূর্ণ মানও থাকে u। সুতরাং দেখা যাচ্ছে যে আমরা সত্যিই অনন্য নম্বর খুঁজছেন xমধ্যে -P/2এবং P/2যার একটি বিপরীত হয় 10

উপরের কোডটি ঠিক তেমনটি করে, (ফ্লোর) থেকে শুরু করে P/2এবং কোনও বিপরীতমুখী না হওয়া পর্যন্ত নীচের দিকে পা বাড়ায়। এই তুলনায় কিছু সংখ্যা বৃহত্তর জন্য ঘটতে হবে -P/2তাই যতদিন Pচেয়ে একটি মৌলিক বেশী 10। আরও স্পষ্টভাবে, এটি Pকপিরাইটযুক্ত থাকলে এবং যদি শেষ হয় 10

সম্পাদনা: এটি প্রকৃতপক্ষে দেখা যাচ্ছে যা এর xমধ্যে গ্যারান্টিযুক্ত -P/3এবং P/3তাই বর্তমান সংস্করণ শুরু হয় P/3এবং সেখান থেকে নীচে নেমে আসে। এর ব্যাখ্যার জন্য উন্নত বাউন্ড লেবেলযুক্ত বিভাগটি দেখুন ।

গাণিতিক ব্যাখ্যা

বিভাজ্যতা পরীক্ষা কেন কাজ করেছে তা তাৎক্ষণিকভাবে আমার কাছে স্পষ্ট হয় নি। অন্য যে কেউ ভাবছে সে সম্পর্কে এখানে একটি ব্যাখ্যা দেওয়া হল।

আসল Pএকটি প্রধান হতে যাক 10, এর শেষ সংখ্যাটি এর চেয়ে বড় b। এইভাবে

P = 10a + b

কোথায় a > 0, এবং 0 <= b < 10। বস্তুত bপারেন হয় 1, 3, 7, অথবা 9, কারণ চেয়ে একটি মৌলিক বৃহত্তর 10এই সংখ্যার এক আবশ্যক শেষ।

এখন ধরুন bx + a = 0 (mod P)। তারপর

a = -bx (mod P)

10a + b = 10(-bx) + b (mod P)

0 = 10(-bx) + b (mod P)

0 = b(1 - 10x) (mod P)

যেহেতু Pপ্রধান, সুতরাং পূর্ণসংখ্যাগুলি mod Pএকটি অবিচ্ছেদ্য ডোমেন । সুতরাং হয় b = 0 (mod P), বা 1 - 10x = 0 (mod P)

আমরা জানি 0 <= b < 10 < P, তাই যদি b = 0 (mod P)তারপর b = 0। কিন্তু আমরা বলেছিলাম bহয় পারেন 1, 3, 7, অথবা 9, তাই এই অসম্ভব। সুতরাং 1 - 10x = 0 (mod P), তাই 10x = 1 (mod P)। অন্য কথায় , মডুলোর xবিপরীত হয় ।10P

এখন ধরা যাক Nএমন একটি নন-নেগেটিভ পূর্ণসংখ্যা যার শেষ সংখ্যাটি d, সুতরাং N = 10c + d. আমাদের সমান বক্তব্যের একটি শৃঙ্খল রয়েছে:

10c + d = 0 (mod P)

<==> 10xc + dx = 0 (mod P)

<==> c + dx = 0 (mod P)

Qed।

উপযোগিতা কিসে?

আমিও ভাবছিলাম কিনা বিভাজ্যতা পরীক্ষা (প্রদত্ত N = 10c + d, প্রতিস্থাপন Nদ্বারা dx + c) প্রকৃতপক্ষে বাস্তবে ফলপ্রসূ সময়। বা কমপক্ষে, এটি নির্ভরযোগ্যভাবে (নিখুঁত মান) এর Nচেয়ে কম সংখ্যক দ্বারা প্রতিস্থাপন করবে N?

ধরা যাক N = 10c + d, কোথায় c >= 0এবং 0 <= d < 10। অতএব 10c = N - d <= N। ত্রিভুজ অসমতার দ্বারা,

|c + dx| <= |c| + |dx| = c + d|x| <= N/10 + d|x|

< N/10 + 10|x| <= N/10 + 10P/2 = N/10 + 5P

সুতরাং যদি 5P <= 9N/10, তারপর |c + dx| < N

বিশেষত, যদি N >= 6P, তবে |c + dx| < N। সুতরাং, প্রদত্ত Pআমরা গণনা করে শুরু 2P, 3P, ..., 6P, সহ x। তারপর দেওয়া N, আমরা বিভাজ্যতা পরীক্ষা বারবার চালানো যতক্ষণ না আমরা একটি সংখ্যা কম পৌঁছানোর বা সমান 6P, এবং চেক ফলাফলের সংখ্যার কোনো কিনা 0, P, 2P, ...,6P

(অবশ্যই, যখনই আমরা নেতিবাচক সংখ্যায় পৌঁছাই, আমরা এটিকে তার পরম মান দ্বারা প্রতিস্থাপন করি, যেহেতু qএটি ঠিক Pএবং যদি কেবল যদি (-q)হয় তবে বিভাজ্য )

উন্নত বাউন্ড

আমি খেয়াল করেছিলাম যে |x|/Pকখনওই এর কাছাকাছি মনে হয় নি 1/2। আসলে দেখে মনে হয়েছিল এটি সর্বদা 1/3... বা কাছাকাছি পরীক্ষার চেয়ে কম ছিল , এটি সর্বদা হয় 1/10বা এর খুব কাছাকাছি ছিল 3/10। এটি সর্বকালের বৃহত্তম মনে হয়েছিল 4/13(যা কখন P=13এবং কখন ঘটে x=4)। কেন এমন হবে?

যাক uএকটি পূর্ণসংখ্যা হতে হবে এবং যে অনুমান করা 10u = kP + 1কিছু পূর্ণসংখ্যা জন্য k, তাই uএকজন বিপরীত হয় 10, মডিউল P। তারপর আমরা এটিও জানি যে kতুলনামূলকভাবে প্রধান 10, যেহেতু মডুলোর k(-P)সমতুল্য ।110

এখন আমরা জানি যে এর inverses 10মডিউল Pসব গুণিতক দ্বারা পৃথক P, তাই আমরা পূর্ণসংখ্যা নিতে পারেন uএবং হয় যোগ অথবা এর গুণিতক বিয়োগ Pইচ্ছা, এবং ফলাফলের সবসময় এখনও একজন বিপরীত হতে হবে 10মডিউল P। আমরা বিয়োগ করতে পছন্দ করে ধরুন Pথেকে u: আমরা পেতে

10(u - P) = 10u - 10P = kP + 1 - 10P

10(u - P) = (k - 10)P + 1

অন্য কথায়, হ্রাস হ্রাস (যথাক্রমে, বৃদ্ধি) uদ্বারা Pহ্রাস (বৃদ্ধি) এর সাথে মিলে kযায় 10। বাম-হাতের নিখুঁত মানকে ছোট না করা পর্যন্ত আমরা এর Pথেকে বহুগুণ যোগ / বিয়োগ uকরতে চাই; কিন্তু বাম দিকে ঠিক কমিয়ে আনা হয় যখন ডানদিকে কমিয়ে আনা হয়, এবং তাই আমরা যোগ করতে চান / বিয়োগ 10থেকে kযতক্ষণ না ডানদিকে পরম মান কমিয়ে আনা হয়।

কিন্তু আমরা জানি য়ে এই ঘটতে হবে যখন kমধ্যে -5এবং 5, সেইজন্য এবং (যেহেতু kঅপেক্ষাকৃত প্রধানমন্ত্রীর হয় 10) এই উপায়ে kহয় -3, -1, 1, অথবা 3। (এটি ওপি এর অধীনে @ নীলের মন্তব্যের বিষয়বস্তু Thanks ধন্যবাদ, নীল! )

সুতরাং যখন |u|ছোট করা (অর্থাত, u=x), আমরা আছে x/P = u/P = k/10 + 1/(10P), যেখানে kহয় -3, -1, 1, অথবা 3। অতএব |x|/P <= 3/10 + 1/(10P)। সমানভাবে |x| <= (3P + 1)/10,।

তদুপরি, এই বৈষম্য কঠোর P=11, কারণ P=11আমাদের আছে x=-1এবং k=-1। সামান্যতম Pযার জন্য সাম্যতা হ'ল P=13(কোথায় x=4এবং k=3)।

অতএব সর্ববৃহৎ যেটি পাওয়া |x|/Pযায় তা হ'ল 3/10 + 1/(10*13)কারণ P=13আমাদের কাছে প্রথম প্রধান যা রয়েছে k=3এবং যাদের মধ্যে তাদের মধ্যে k=3এই 1/(10P)শব্দটি সবচেয়ে বেশি থাকে যখন Pসবচেয়ে কম হয় (অর্থাত্ P=13)। সুতরাং, সকলের জন্য P, আমাদেরও রয়েছে |x|/P <= 3/10 + 1/130 = 4/13 < 1/3। এটি ব্যাখ্যা করে যে উপরের কোডে আমরা আরম্ভ i = P/3না করেই আরম্ভ করতে পারি P/2

তদতিরিক্ত, উপরের ইউটিলিটিস বিভাগে সীমাগুলি এখন উন্নত করা যেতে পারে।

লেমা : N = 10c + dকোথায় c > 0এবং কোথায় যাক 0 <= d <= 9। তারপরে c + d|x| < N/10 + 9(3P + 1)/10। (কঠোর বৈষম্য নোট করুন।)

লেমার প্রমাণ: কেস দ্বারা। কেস আই:, d = 0তাই N = 10c। তারপরে c + d|x| = c = N/10 < N/10 + 9(3P + 1)/10

কেস ২: 0 < d <= 9। তারপর 10c = N - d < N, তাই c < N/10। অতএব c + d|x| < N/10 + d|x| <= N/10 + 9|x| <= N/10 + 9(3P + 1)/10। Qed।

সুতরাং, যদি N > 3P(এবং N = 10c + dআগের মত) হয়, তবে

3P + 1 <= N

9(3P + 1)/10 <= 9N/10

N/10 + 9(3P + 1)/10 <= N

c + d|x| < N/10 + 9(3P + 1)/10 <= N

সুতরাং, N > 3Pতাহলে c + d|x| < N

অতএব, আমরা কেবল খুঁজে বের করতে হবে P, 2Pএবং 3Pসাথে x। প্রদত্ত N > 0, যখন N > 3P, আমরা প্রতিস্থাপন Nদ্বারা |c + dx|, যা কমে যায় N। শেষ পর্যন্ত আমরা পেয়ে যাব N <= 3P; যে সময়ে আমরা বন্ধ এবং চেক কিনা Nসংখ্যার কোনো সমান 0, P, 2P, অথবা 3P

আমরা 3Pসাধারণের চেয়ে ভাল করতে পারি না । উদাহরণস্বরূপ ধরুন P = 13এবং N = 39, তাই x = 4। তারপর প্রতিস্থাপন Nদ্বারা dx + c = 9(4) + 3পাতার Nঅপরিবর্তিত।


খুব সুন্দর ব্যাখ্যা! -1
বন্ধনীটির

@ ফায়ার ফ্লেম 241 আপনাকে অনেক ধন্যবাদ! আমি দাবি করতে পারি যে আমি এটি 44 এ রেখেছি ঠিক তখনই আমি এটি পেরিয়ে যেতে পারি (যদিও এটি মিথ্যা হবে)।
ম্যাথমান্ডান

1

সাদা স্থান , 92 বাইট

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

S S S L
T   L
T   T   S S S L
T   T   T   S L
S S S S T   T   L
T   S S L
S L
T   S S S T S T L
T   S T T   S L
S T S S S S S S T   S T L
T   S S T   T   S T S S S S T   L
T   S S S S S S T   S T S L
T   S T S T L
S T L
L
L
.

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




0

এক্সেল, 27 বাইট

=0.3/(MOD(A1,5)*2-5)*A1+0.1

সেল হিসাবে প্রবেশ করা যেতে পারে

=.3/(MOD(A1,5)*2-5)*A1+.1

25 বাইটের জন্য, তবে এক্সেল স্বয়ংক্রিয় আপডেট।


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