ডেনিশ ভাষায় 100 টি গণনা করুন


37

ডেনিশ গণনার উপায়টি ব্যবহার করে 0-100 থেকে সমস্ত সংখ্যা সঠিক ক্রমে মুদ্রণ করুন

তারা কিভাবে গণনা

  • ইংরাজির মতো, তাদের 0-2, 30, 40 এবং 100 এর জন্য নিবেদিত শব্দ রয়েছে
  • বলার পরিবর্তে twenty-oneএবং twenty-two, তারা বলে one and twentyএবংtwo and twenty
  • পঞ্চাশ দিয়ে শুরু করে তারা 10 এর গুণমান হিসাবে এন * 20 বলে

    50 = half third times twenty = half way to the 3rd multiple of 20
    60 = three times twenty
    70 = half fourth times twenty
    80 = four times twenty
    90 = half fifth times twenty
    

    উদাহরণস্বরূপ, 55 হবে five and half third times twenty

প্রত্যাশিত আউটপুট

zero
one
two
three
four
five
six
seven
eight
nine
ten
eleven
twelve
thirteen
fourteen
fifteen
sixteen
seventeen
eighteen
nineteen
twenty
one and twenty
two and twenty
three and twenty
four and twenty
five and twenty
six and twenty
seven and twenty
eight and twenty
nine and twenty
thirty
one and thirty
two and thirty
three and thirty
four and thirty
five and thirty
six and thirty
seven and thirty
eight and thirty
nine and thirty
forty
one and forty
two and forty
three and forty
four and forty
five and forty
six and forty
seven and forty
eight and forty
nine and forty
half third times twenty
one and half third times twenty
two and half third times twenty
three and half third times twenty
four and half third times twenty
five and half third times twenty
six and half third times twenty
seven and half third times twenty
eight and half third times twenty
nine and half third times twenty
three times twenty
one and three times twenty
two and three times twenty
three and three times twenty
four and three times twenty
five and three times twenty
six and three times twenty
seven and three times twenty
eight and three times twenty
nine and three times twenty
half fourth times twenty
one and half fourth times twenty
two and half fourth times twenty
three and half fourth times twenty
four and half fourth times twenty
five and half fourth times twenty
six and half fourth times twenty
seven and half fourth times twenty
eight and half fourth times twenty
nine and half fourth times twenty
four times twenty
one and four times twenty
two and four times twenty
three and four times twenty
four and four times twenty
five and four times twenty
six and four times twenty
seven and four times twenty
eight and four times twenty
nine and four times twenty
half fifth times twenty
one and half fifth times twenty
two and half fifth times twenty
three and half fifth times twenty
four and half fifth times twenty
five and half fifth times twenty
six and half fifth times twenty
seven and half fifth times twenty
eight and half fifth times twenty
nine and half fifth times twenty
one hundred

বিধি

  • সংখ্যাগুলি পৃথক করতে আপনি যে কোনও বিভাজক ব্যবহার করতে পারেন
  • মূল স্পেসিফিকেশনে টাইপোর কারণে আপনি এর forthপরিবর্তে ব্যবহার করতে পারেনfourth
  • আপনি কোনও ফাংশন লিখতে পারেন বা স্টাড-আউটে লিখতে পারেন
  • স্ট্যান্ডার্ড লুফোলস প্রযোজ্য
  • এটি কোডগল্ফ; সংক্ষিপ্ততম কোডে বাইট জিতেছে!


4
সব জায়গা কেন? 55 femoghalvtredsindstyve ডেনিশ এ, না fem আরো og halv চেষ্টা করলাম, sinds tyve
Adám

11
প্রত্যাশিত আউটপুটটি আমার কাছে সিদ্ধান্তহীন অ ডেনিশ বলে মনে হচ্ছে। (এবং 55 টি ফেমোগালভেট্রেডস , আপনি ইচ্ছাকৃতভাবে প্রত্নতাত্ত্বিক না হলে ফেমোগালভ্ট্রেডসিনস্টাইভ নয় )।
হেনিং মাখোলম

8
@ অ্যাডাম আমি চ্যালেঞ্জটিকে আরও অ্যাক্সেসযোগ্য করার জন্য ডেনিশ শব্দের চেয়ে ইংরেজি ব্যবহার করার সিদ্ধান্ত নিয়েছি এবং আমরা ইংরেজিতে শব্দগুলি চুক্তি করি না।
ব্ল্যাকক্যাপ

6
@ ব্ল্যাকক্যাপ: কিছু শব্দ সময়ের সাথে চুক্তিবদ্ধ হয়ে যায়। উদাহরণস্বরূপ, এটি স্ক্রিনশট , স্ক্রিন শট নয়
পিটার মর্টেনসেন

উত্তর:


14

জাভাস্ক্রিপ্ট (ES6), 347 336 326 325 308 বাইট

for(a=btoa`...`.split(i=0);i<101;i++)alert(i<13?a[i]:i<20?(a[i]||a[i-10])+"teen":i>99?"one hundred":(i%10?a[i%10]+" and ":"")+(i<30?"twenty":i<40?"thirty":i<50?"forty":(i%20>9?"half "+["third","forth","fifth"][i/20-2|0]:a[i/20|0])+" times twenty"))

দৌড়ানোর আগে, ...এই কোডটি চালনার ফলাফলের সাথে প্রতিস্থাপন করুন :

atob("zero0one0two0three0four0five0six0seven0eight0nine0ten0eleven0twelve0thir00fif000eigh")

অথবা আপনি কেবল সঙ্কুচিত সংস্করণটি ব্যবহার করতে পারেন:

for(a="zero0one0two0three0four0five0six0seven0eight0nine0ten0eleven0twelve0thir00fif000eigh".split(i=0);i<101;i++)alert(i<13?a[i]:i<20?(a[i]||a[i-10])+"teen":i>99?"one hundred":(i%10?a[i%10]+" and ":"")+(i<30?"twenty":i<40?"thirty":i<50?"forty":(i%20>9?"half "+["third","forth","fifth"][i/20-2|0]:a[i/20|0])+" times twenty"))

এখনও সম্ভবত অনুকূল নয়। @ টিটাস দ্বারা 11 টি বাইট অংশে সংরক্ষণ করা হয়েছে।


আমি ভৃল ছিলাম. ব্যতিক্রমগুলি গল্ফ করার পক্ষে যুক্তিসঙ্গত উপায়।
তিতাস

-7 বাইট: (x%20>9?"half ":"")+[third,forth,fifth][x/20-2.5|0]পরিবর্তে(x%20>9?"half "+[third,forth,fifth][x/20-2.5|0]:f(x/20|0))
টাইটাস

@ টিটাস যদি আমি বুঝতে পারি যে আপনি কী বলতে চাইছেন তবে এটি 60, 61, ..., 69, 80, 81 ... (উদাহরণস্বরূপ third times twentyপরিবর্তে three times twenty) এর জন্য ভুল আউটপুট উত্পন্ন করে
ইটিএইচ প্রডাকশনগুলি

ওহ আমি এই পার্থক্যটি মিস করছিলাম। তুমি ঠিক বলছো. তবে পুনরাবৃত্তি থেকে মুক্তি পান; এটি আরও কিছুটা গল্ফের জন্য পথ তৈরি করবে।
টাইটাস

টিটাস টিপসের জন্য ধন্যবাদ। আমি এটি লক্ষ্য করিনি, তবে পুনরাবৃত্তি আসলে আমাকে পুনরাবৃত্তি না করে ঠিক 0 বাইট সংরক্ষণ করছিল। আমি এখন আরও কিছু পরিবর্তন করেছি এবং গল্ফ করেছি।
ইটিএইচ প্রোডাকশনস

13

ফুরিয়ার , 7028 বাইট

খয়রাত যেতে হবে পল Schmitz এর উত্তর

এটি ইস্যাকের গল্ফিং প্রোগ্রামটি ব্যবহার করে প্রোগ্রামে গল্ফ করা হয়েছিল

122a101a114a-3a10a111ava-9a10a116a+3a-8a10a116a104a114a101aa10a102a+9a+6a-3a10a102a+3a118a101a10a115a105a120a10a115a101a118a101a+9a10a101a+4a-2a^a116a10a110a-5a+5a-9a10a116a101a+9a10a101a+7a-7a118a101a+9a10a116a+3a101a+7a118a101a10a116a104a^a+9a+2a101aa+9a10a102a+9a+6a-3a+2a101aa+9a10a102a+3a-3a116a101aa+9a10a115a105a120a-4a101aa+9a10a115a101a118a101a+9a+6a101aa+9a10a101a+4a-2a^a116a101aa+9a10a110a-5a+5a-9a116a101aa+9a10a116a+3a101a+9a+6a+5a10a111ava-9a32a97a110a100a32a116a+3a101a+9a+6a+5a10a116a+3a-8a32a97a110a100a32a116a+3a101a+9a+6a+5a10a116a104a114a101aa32a97a110a100a32a116a+3a101a+9a+6a+5a10a102a+9a+6a-3a32a97a110a100a32a116a+3a101a+9a+6a+5a10a102a+3a118a101a32a97a110a100a32a116a+3a101a+9a+6a+5a10a115a105a120a32a97a110a100a32a116a+3a101a+9a+6a+5a10a115a101a118a101a+9a32a97a110a100a32a116a+3a101a+9a+6a+5a10a101a+4a-2a^a116a32a97a110a100a32a116a+3a101a+9a+6a+5a10a110a-5a+5a-9a32a97a110a100a32a116a+3a101a+9a+6a+5a10a116a104a^a+9a+2a+5a10a111ava-9a32a97a110a100a32a116a104a^a+9a+2a+5a10a116a+3a-8a32a97a110a100a32a116a104a^a+9a+2a+5a10a116a104a114a101aa32a97a110a100a32a116a104a^a+9a+2a+5a10a102a+9a+6a-3a32a97a110a100a32a116a104a^a+9a+2a+5a10a102a+3a118a101a32a97a110a100a32a116a104a^a+9a+2a+5a10a115a105a120a32a97a110a100a32a116a104a^a+9a+2a+5a10a115a101a118a101a+9a32a97a110a100a32a116a104a^a+9a+2a+5a10a101a+4a-2a^a116a32a97a110a100a32a116a104a^a+9a+2a+5a10a110a-5a+5a-9a32a97a110a100a32a116a104a^a+9a+2a+5a10a102a+9a+3a+2a+5a10a111ava-9a32a97a110a100a32a102a+9a+3a+2a+5a10a116a+3a-8a32a97a110a100a32a102a+9a+3a+2a+5a10a116a104a114a101aa32a97a110a100a32a102a+9a+3a+2a+5a10a102a+9a+6a-3a32a97a110a100a32a102a+9a+3a+2a+5a10a102a+3a118a101a32a97a110a100a32a102a+9a+3a+2a+5a10a115a105a120a32a97a110a100a32a102a+9a+3a+2a+5a10a115a101a118a101a+9a32a97a110a100a32a102a+9a+3a+2a+5a10a101a+4a-2a^a116a32a97a110a100a32a102a+9a+3a+2a+5a10a110a-5a+5a-9a32a97a110a100a32a102a+9a+3a+2a+5a10a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a111ava-9a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a+3a-8a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a104a114a101aa32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+9a+6a-3a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+3a118a101a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a105a120a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a101a118a101a+9a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a101a+4a-2a^a116a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a110a-5a+5a-9a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a111ava-9a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a+3a-8a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a104a114a101aa32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+9a+6a-3a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+3a118a101a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a105a120a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a101a118a101a+9a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a101a+4a-2a^a116a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a110a-5a+5a-9a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a111ava-9a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a+3a-8a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a104a114a101aa32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+9a+6a-3a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+3a118a101a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a105a120a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a101a118a101a+9a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a101a+4a-2a^a116a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a110a-5a+5a-9a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a111ava-9a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a+3a-8a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a104a114a101aa32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+9a+6a-3a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+3a118a101a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a105a120a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a101a118a101a+9a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a101a+4a-2a^a116a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a110a-5a+5a-9a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a111ava-9a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a+3a-8a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a104a114a101aa32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+9a+6a-3a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+3a118a101a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a105a120a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a101a118a101a+9a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a101a+4a-2a^a116a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a110a-5a+5a-9a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a111ava-9a32a104a117a-7a100a114a101ava

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


এখানে একটি পরামর্শ: কেবল আউটপুট মুদ্রণ করুন। এটি 1989 টি অক্ষর নিয়ে গঠিত যা একই সংখ্যক বাইট ব্যবহার করে।
ডেভিডসি

2
@DavidC যতদুর আমি জানি এই হল কিভাবে আপনি ফুরিয়ার মধ্যে "কেবল আউটপুট ছাপি"। কোনও স্ট্রিং লিটারাল নেই যদি আপনি যা বোঝাতে চেয়েছিলেন এটি হল।
মার্টিন এন্ডার

@DavidC মার্টিন অধিকার, স্ট্রিং ফুরিয়ার মধ্যে উপস্থিত না থাকার
বিটা ক্ষয়

আমার মঙ্গল, খুব আজব ভাষা মনে হচ্ছে!
ডেভিডসি

আমি পেয়েছি 7020 বাইট। পেস্টবিন.com
পল স্মিটজ

8

জাভাস্ক্রিপ্ট (ES6), প্রতিযোগিতামূলক

আমি শিরোনামটি আসলে যা করেছে তা করার সিদ্ধান্ত নিয়েছি এবং 100 গুনে গণনা করেছি। এটি ইটিএইচ প্রডাকশনগুলির উত্তরের উপর ভিত্তি করে । এটি 292 বাইট (যদি আপনি পরিবর্তে সতর্কতা ব্যবহার করেন তবে 286)

for(a="nul0en0to0tre0fire0fem0seks0syv0otte0ni0ti0elleve0tolv0tret0fjor0fem0seks0syt0at0nit".split(i=0);i<101;i++)console.log(i<13?a[i]:i<20?(a[i])+"ten":i>99?"hundrede":(i%10?a[i%10]+"og":"")+(["tyve","tredive","fyrre","halvtreds","tres","halvfjerds","firs","halvfems"][Math.floor(i/10)-2]))


ন্যায়বিচারের জন্য, আপনার শেষ হওয়া প্রতিটি সংখ্যায় ইনস্টিভ করা উচিত গুলি
Adám

@ অ্যাডাম: কেন? -Sinstyve ব্যুত্পত্তি, প্রকৃত ডেনিশ যেমন বর্তমানে উচ্চারিত হয়।
হেনিং মাখোলম

হ্যাঁ, তবে ইংরাজী ওপিতে এটি অন্তর্ভুক্ত রয়েছে, অন্যথায় এটি 55 টিfive and half third t হওয়া উচিত বলে মন্তব্য করা উচিত ।
অ্যাডম

8

গণিত 251 238 230 বাইট

এটি এখন আরও 8 টি বাইট সংরক্ষণের জন্য একটি তালিকার বিন্যাসে আউটপুট উপস্থাপন করে।

c@s_:=s<>" times twenty";f@n_:=Which[n<21∨{30,40,100}~MemberQ~n,IntegerName@n,n==50,c@"half third",n==60,c@"three",n==70,c@"half forth",n==80,c@"four",n==90,c@"half fifth",3>2,NumberExpand@n/.{t_,u_}:>f@u<>" plus "<>f@t];f/@0~Range~100

আমি সেই পূর্ণসংখ্যার ফাংশনটি সম্পর্কে সত্যিই হিংসা করি
ব্ল্যাকক্যাপ

হ্যাঁ, এটি কাজটি ভাল পরিমাণে করে। NumberExpandকোনও সংখ্যার (কোনও বেসে) পচে যাওয়ার জন্যও এটি কার্যকর। `সংখ্যাবৃদ্ধি [943] -> {900,40,3}
ডেভিডসি

7

/// , 434 বাইট

/(/\/\///D/\/7(7/ and (2/twenty(4/ times (_/half ([/42
(&/three(;/thir()/four(!/fort($/_fifth[(#/seven(^/eight(@D;ty
(%D_!h[(*D_;d[(-/nine(`D!y
(F/five(T/teen
(O/one(X/six(GD&[(HD)[(ID2
(Y/two(AD$/zero
O
Y
&
)
F
X
#
^
-
ten
eleven
twelve
;T)TfifTXT#T^een
-T2
OIYI&I)IFIXI#I^I-I;ty
O@Y@&@)@F@X@#@^@-@!y
O`Y`&`)`F`X`#`^`-`_;d42
O*Y*&*)*F*X*#*^*-*&[OGYG&G)GFGXG#G^G-G_!h[O%Y%&%)%F%X%#%^%-%)[OHYH&H)HFHXH#H^H-H$OAYA&A)AFAXA#A^A-AO hundred

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


7

পিএইচপি, 397 375 372 381 386 365 বাইট

এটি উপেক্ষা করা খুব মজার ছিল। এটি সম্ভবত আরও গল্ফ করা যেতে পারে।

zero_<?=join(_,$a=[one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen,fourteen,fifteen,sixteen,seventeen,eighteen,nineteen])._;foreach([twenty,thirty,forty]as$t)for($i=-2;$i++<8;)echo($i<0?'':$c[]="$a[$i] and ").$t._;foreach([third,three,fourth,four,fifth]as$k=>$t)for($i=-2;$i++<8;)echo$c[$i],($k&1?'':'half '),"$t times twenty_";?>one hundred
  • এটি বিভাজক হিসাবে আন্ডারস্কোর ব্যবহার করে
  • 10 থেকে 19 এখনও হার্ডকডযুক্ত; তাদের গণনা করার কোনও উপায়ই যোগ দেওয়ার মতো দেয় না।

5

পিএইচপি, 333 328 321 বাইট

@ ইটিএইচ প্রডাকশনস এর এক্সপ্রেশন পিএইচপিতে পোর্ট করা হয়েছে এবং গল্ফ হয়েছে। আমি অবাক হই যে পিএইচপি কোনও বিল্টইন ছাড়াই জাভাস্ক্রিপ্টকে পরাজিত করতে পারে ।

আমার ধারণা, শক্তিশালী বিল্টিনগুলি অন্তর্নিহিত টাইপকাস্টগুলি:

  • বেশিরভাগ স্ট্রিংয়ের জন্য আমার কোনও উদ্ধৃতি দরকার নেই, এটির মূল্য 12 বাইট;
  • এবং এটি আমাকে স্ট্রিং বিভক্ত করার পরিবর্তে সরাসরি একটি অ্যারের ব্যবহার করতে দেয়।
  • অ্যারে ইনডেক্সিং স্পষ্টতই কোনও পূর্ণসংখ্যায় ফ্লোট টাইপকাস্ট করে 6 বাইট সংরক্ষণ করে।

বাট: আমার দরকার$ পিএইচপি কে এটি পরিবর্তনশীল বলতে s (তাদের মধ্যে 21) ।

সুতরাং এটি এখনও স্পষ্ট নয় যেখানে 15 বাইট আসলে এসেছে। আমি গল্ফ এত দূরে না। আমি নাকি? ETH ধরা পড়ে।

<?$a=[zero,one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen,'',fifteen,'','',eighteen];for($n=-1;$n++<99;)echo$n>19?($n%10?$a[$n%10].' and ':'').($n>49?($n%20>9?"half ".[third,forth,fifth][$n/20-2.5]:$a[$n/20]).' times twenty':[twen,thir,'for'][$n/10-2].ty):($a[$n]?:$a[$n%10].teen),_;?>one hundred

আপনাকে এখনই
মারধর

5

সি (জিসিসি) , 445 426 452 449 444 439 বাইট

*t[]={0,0,"twenty","thirty","fourty",[10]="one hundred","third","fourth","fifth"},*o[101]={"zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};i,p;main(j){for(;i<'e';i++)p=i%10,o[i]?puts(o[i]):printf("%s%s%s%s%s%s\n",p?o[p]:t,p?" and ":t,!t[j]&j%2?"half ":t,t[j]?t:j%2?t[j/2+9]:o[j/2],t[j]?t:" times ",t[j=i/10]?:t[2]);}

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

19 22 27 বাইটগুলি @ সিলিংক্যাটকে ধন্যবাদ দিয়ে শেভ করে, তবে সেগফল্ট (ও []] এর সত্যিকার অর্থে 101 টি প্রবেশাধিকার রোধ করতে 26 টি বাইট আবার যুক্ত করা হয়েছিল, এবং আবার নিয়মগুলি পরীক্ষা করে আমি লক্ষ্য করেছি যে আমাদের সমস্ত সংখ্যা মুদ্রণ করতে হয়েছে 0 থেকে 100 অবধি কেবল একটি ফাংশন সরবরাহ করে না যা একটি নম্বর মুদ্রিত করে।

Ungolfed:

char *t[] = {0, 0, "twenty", "thirty", "fourty", 0, 0, 0, 0, 0, "one hundred", "third", "fourth", "fifth"};
char *o[101] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten",
                "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};
int i = 0;
int j = 0;
int p = 0;

main()
{
  for(; i < 101; i++) {
    p = i % 10;
    if(o[i])
        puts(o[i]);
    else
        printf("%s%s%s%s%s%s\n",
               p ? o[p] : "",
               p ? " and " : "",
               !t[j] & j % 2 ? "half " : "",
               t[j] ? "" : j % 2 ? t[j / 2 + 9] : o[j / 2],
               t[j] ? "" : " times ",
               t[j = i / 10] ? : t[2]
        );
  }
}
```

4

ফুরিয়ার, 7020 বাইট

122a101~za114a-3a10a111ava-9a10a116a+3a-8a10a116a104a114a101aa10a102a+9a+6a-3a10a102a+3a118a101a10a115a105a120a10a115a101a118a101a+9a10a101a+4a-2a^a116a10a110a-5a+5a-9a10a116a101a+9a10a101a+7a-7a118aza+9a10a116a+3a101a+7a118a101a10a116a104a^a+9a+2a101aa+9a10a102a+9a+6a-3a+2a101aa+9a10a102a+3a-3a116a101aa+9a10a115a105a120a-4a101aa+9a10a115a101a118aza+9a+6a101aa+9a10aza+4a-2a^a116a101aa+9a10a110a-5a+5a-9a116a101aa+9a10a116a+3a101a+9a+6a+5a10a111ava-9a32a97a110a100a32a116a+3a101a+9a+6a+5a10a116a+3a-8a32a97a110a100a32a116a+3a101a+9a+6a+5a10a116a104a114azaa32a97a110a100a32a116a+3a101a+9a+6a+5a10a102a+9a+6a-3a32a97a110a100a32a116a+3a101a+9a+6a+5a10a102a+3a118aza32a97a110a100a32a116a+3a101a+9a+6a+5a10a115a105a120a32a97a110a100a32a116a+3a101a+9a+6a+5a10a115a101a118a101a+9a32a97a110a100a32a116a+3a101a+9a+6a+5a10a101a+4a-2a^a116a32a97a110a100a32a116a+3a101a+9a+6a+5a10a110a-5a+5a-9a32a97a110a100a32a116a+3a101a+9a+6a+5a10a116a104a^a+9a+2a+5a10a111ava-9a32a97a110a100a32a116a104a^a+9a+2a+5a10a116a+3a-8a32a97a110a100a32a116a104a^a+9a+2a+5a10a116a104a114a101aa32a97a110a100a32a116a104a^a+9a+2a+5a10a102a+9a+6a-3a32a97a110a100a32a116a104a^a+9a+2a+5a10a102a+3a118a101a32a97a110a100a32a116a104a^a+9a+2a+5a10a115a105a120a32a97a110a100a32a116a104a^a+9a+2a+5a10a115a101a118a101a+9a32a97a110a100a32a116a104a^a+9a+2a+5a10a101a+4a-2a^a116a32a97a110a100a32a116a104a^a+9a+2a+5a10a110a-5a+5a-9a32a97a110a100a32a116a104a^a+9a+2a+5a10a102a+9a+3a+2a+5a10a111ava-9a32a97a110a100a32a102a+9a+3a+2a+5a10a116a+3a-8a32a97a110a100a32a102a+9a+3a+2a+5a10a116a104a114a101aa32a97a110a100a32a102a+9a+3a+2a+5a10a102a+9a+6a-3a32a97a110a100a32a102a+9a+3a+2a+5a10a102a+3a118a101a32a97a110a100a32a102a+9a+3a+2a+5a10a115a105a120a32a97a110a100a32a102a+9a+3a+2a+5a10a115a101a118a101a+9a32a97a110a100a32a102a+9a+3a+2a+5a10a101a+4a-2a^a116a32a97a110a100a32a102a+9a+3a+2a+5a10a110a-5a+5a-9a32a97a110a100a32a102a+9a+3a+2a+5a10a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a111ava-9a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a+3a-8a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a104a114a101aa32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+9a+6a-3a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+3a118a101a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a105a120a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a101a118a101a+9a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a101a+4a-2a^a116a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a110a-5a+5a-9a32a97a110a100a32a104a97a108a-6a32a116a104a^a+9a100a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a111ava-9a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a+3a-8a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a104a114a101aa32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+9a+6a-3a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+3a118a101a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a105a120a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a101a118a101a+9a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a101a+4a-2a^a116a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a110a-5a+5a-9a32a97a110a100a32a116a104a114a101aa32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a111ava-9a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a+3a-8a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a104a114a101aa32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+9a+6a-3a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+3a118a101a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a105a120a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a101a118a101a+9a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a101a+4a-2a^a116a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a110a-5a+5a-9a32a97a110a100a32a104a97a108a-6a32a102a+9a+6a-3a+2a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a111ava-9a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a+3a-8a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a104a114a101aa32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+9a+6a-3a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+3a118a101a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a105a120a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a101a118a101a+9a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a101a+4a-2a^a116a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a110a-5a+5a-9a32a97a110a100a32a102a+9a+6a-3a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a111ava-9a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a+3a-8a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a116a104a114a101aa32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+9a+6a-3a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a102a+3a118a101a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a105a120a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a115a101a118a101a+9a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a101a+4a-2a^a116a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a110a-5a+5a-9a32a97a110a100a32a104a97a108a-6a32a102a+3a-3a116a104a32a116a105a+4a-8a115a32a116a+3a101a+9a+6a+5a10a111ava-9a32a104a117a-7a100a114a101ava

এটি বিটা ডেসেস প্রোগ্রামের একটি উন্নত সংস্করণ।


4

হাস্কেল, 308 291 285 বাইট

w=words;q x=map(++x);m=w"thir four fif six seven eigh nine";t=w"zero one two three four five six seven eight nine ten eleven twelve"++q"teen"m++q"ty"(do b<-"twen":take 2m++q" times twen"["half third",t!!3,"half fourth",t!!4,"half fifth"];b:q b(q" and ".take 9$tail t))++["one hundred"]

পঠনযোগ্য সংস্করণ:

w   = words
m   = w "thir four fif six seven eigh nine"
q x = map (++x)

t = w "zero one two three four five six seven eight nine ten eleven twelve"
 ++ q "teen" m 
 ++ q "ty" (do b <- "twen" : take 2 m
                     ++ q " times twen"
                          ["half third",t!!3,"half fourth",t!!4,"half fifth"]
               b:q b(q" and ".take 9$tail t)
           )
 ++ ["one hundred"]

এছাড়াও 285

w=words;m=w"thir four fif six seven eigh nine";x!l=map(++x)l
t  = w"zero one two three four five six seven eight nine ten eleven twelve"
  ++ "teen"!m
  ++ "ty"!(
  do x<-"twen":take 2m++" times twen"!
         ["half third",t!!3,"half fourth",t!!4,"half fifth"]
     x:x!(" and "!take 9(tail t)))
  ++ ["one hundred"]

এটি খুব আলাদা দেখতে নাও লাগতে পারে, তবে এটি কয়েক ঘন্টা অবলম্বন করে যা অবশেষে আমার পুরো বৃত্ত নিয়ে আসে। আমার মনে হয় আমি এর আগেও এটি করেছি ..


লজ্জা, নর্ডিক সম্পর্কিত চ্যালেঞ্জ এবং সুতরাং ইতিমধ্যে একটি এফপি সমাধান আমি খুব কমই উন্নত করতে পারছি (এফপি নর্ডিক্সে বেশ জনপ্রিয়, না?)
লেইফ উইলার্টস

@ লিফওয়িলার্টস আমি অন্য কাউকেই চিনি না যারা এফপি করে, বা তারা স্কুলে এটি শেখায় না - দুঃখের সাথে। আপনি লিস্প চেষ্টা করে দেখতে পারেন, এতে রয়েছে format nil "~R"যা তাদের ইংরেজি পাঠ্য উপস্থাপনায় সংখ্যার রূপান্তর করে
ব্ল্যাকক্যাপ

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

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

কেন এটি প্রতিযোগিতা করছে? কেবলমাত্র আপনি ওপি হওয়ার অর্থ অ-প্রতিদ্বন্দ্বী এএফাইক নয়।
মোডগুলি

3

পাইথন 2, 359 349 345 বাইট

a='one two three four five six seven eight nine'.split()
c=['ten','eleven','twelve']+[i+'teen'for i in['thir',a[3],'fif',a[5],a[6],'eigh',a[8]]]
p=' times twenty'
h='half '
x=[p[7:],'thirty','forty',h+'third'+p,a[2]+p,h+'forth'+p,a[3]+p,h+'fifth'+p]
f=['zero']+a+c
for i in x:f+=[i];f+=[b+' and '+i for b in a] 
for i in f+['one hundred']:print i

ব্যাখ্যা:

প্রথম 9 সংখ্যার একটি তালিকা তৈরি করুন।
পরবর্তী 10 সংখ্যার একটি তালিকা তৈরি করুন।
শেষা w শ একটি তালিকা তৈরি করুন - twenty, thirty, forty, half third times twentyইত্যাদি
প্রথম দুই তালিকা সঙ্গে যোগদানzero
50 থেকেই সংখ্যার প্রতিটি লিস্টে যোগ করুন।
মুদ্রণ তালিকা

অবহেলিত কোড:

firstNumbers=['one','two','three','four','five','six','seven','eight','nine']
teenNumbers=['ten','eleven','twelve','thirteen','fourteen','fifteen','sixteen','seventeen','eighteen','nineteen']
endings=['twenty','thirty','forty','half third times twenty','three times twenty','half forth times twenty','four times twenty','half fifth times twenty']
joined=['zero']+firstNumbers+teenNumbers
for ending in endings:
    joined.append(ending)
    for number in firstNumbers:
        joined.append(number + 'and' + ending)
joined.append('one hundred')
for line in joined:
    print line

কিছু গল্ফিং: টিন লাইন - পরে স্থান সরান in; qএটি ব্যবহৃত স্থানে সরাতে ; করfor i in f+['one hundred']:print i
জোনাথন অ্যালান

1
@ জোনাথান অ্যালান স্কোরটি আসলে Q = 'এবং' দিয়ে পরিমাপ করেছে - আমি লক্ষ্য করেছি, এখানে এটি পরিবর্তন করতে ভুলে গেছি! ধন্যবাদ!
টিম

3

পাইথন 2, নাম্বারওয়ার্ড সহ 206 বাইট

এমনকি নাম্বারওয়ার্ড সহ এটি বেশ কয়েকটা বাইট লাগে!

এটি একটি সম্পূর্ণ প্রোগ্রাম।

from num2words import num2words as w
for i in range(1,101):d=i/10;e=w(i).split('-');print' and '.join(e[1:]+[10>d>4 and((d%2 and'half '+{5:'third',7:'forth',9:'fifth'}[d]or w(d/2))+' times twenty')or e[0]])

আদর্শের উপর এটি একটি উপহাসিত সংস্করণ রয়েছে
( বিদ্রূপের দ্বারা আমি বোঝাতে চাইছি যেহেতু অনলাইন অনুবাদক num2wordsআমার বদলে নেইw একটি সঙ্গে lambdaযা আপ দেখায় num2wordতালিকার এর আউটপুট)

অনুমতিপ্রাপ্ত 'আউট' (যা একটি বাইট সাশ্রয় করে) এর চেয়ে অবরুদ্ধ এবং 'চতুর্থ' সহ:

from num2words import num2words
for i in range(1,101):
    d = i / 10 # i div 10
    e = num2words(i).split('-') # i in English words with a "-" separator, split into parts
    if d > 4 and d < 10:
        if d % 2:
            p = 'half '+ {5:'third', 7:'fourth', 9:'fifth'}[d] + ' times twenty'
        else:
            p = num2words(d / 2) + ' times twenty'
    else:
        p = e[0]
    print' and '.join(e[1:]+[p])

বিভাজক দ্বারা ব্যবহৃত নোট করুন num2words(100) সংখ্যার জন্য এটি একটি "-", তাই এটি "পাঁচগুণ বিশ" হওয়া থেকে বিরত ব্যতীত আমাদের আর কিছু অভিনব কাজ করার দরকার নেই।


সরাইয়া

যদি চ্যালেঞ্জটি আসলে ডেনিশ ভাষায় সংখ্যা তৈরি করত তবে একজন গিথাব পৃষ্ঠা থেকে lang_DK.py নিতে এবং ব্যবহার করতে পারে:

from num2words import*
[num2words(i,lang='dk')for i in range(1,101)]

ফলনকারী 68 বাইটের জন্য:

['et', 'to', 'tre', 'fire', 'fem', 'seks', 'syv', 'otte', 'ni', 'ti', 'elleve', 'tolv', 'tretten', 'fjorten', 'femten', 'seksten', 'sytten', 'atten', 'nitten', 'tyve', 'enogtyve', 'toogtyve', 'treogtyve', 'fireogtyve', 'femogtyve', 'seksogtyve', 'syvogtyve', 'otteogtyve', 'niogtyve', 'tredive', 'enogtredive', 'toogtredive', 'treogtredive', 'fireogtredive', 'femogtredive', 'seksogtredive', 'syvogtredive', 'otteogtredive', 'niogtredive', 'fyrre', 'enogfyrre', 'toogfyrre', 'treogfyrre', 'fireogfyrre', 'femogfyrre', 'seksogfyrre', 'syvogfyrre', 'otteogfyrre', 'niogfyrre', 'halvtreds', 'enoghalvtreds', 'tooghalvtreds', 'treoghalvtreds', 'fireoghalvtreds', 'femoghalvtreds', 'seksoghalvtreds', 'syvoghalvtreds', 'otteoghalvtreds', 'nioghalvtreds', 'treds', 'enogtreds', 'toogtreds', 'treogtreds', 'fireogtreds', 'femogtreds', 'seksogtreds', 'syvogtreds', 'otteogtreds', 'niogtreds', 'halvfjerds', 'enoghalvfjerds', 'tooghalvfjerds', 'treoghalvfjerds', 'fireoghalvfjerds', 'femoghalvfjerds', 'seksoghalvfjerds', 'syvoghalvfjerds', 'otteoghalvfjerds', 'nioghalvfjerds', 'firs', 'enogfirs', 'toogfirs', 'treogfirs', 'fireogfirs', 'femogfirs', 'seksogfirs', 'syvogfirs', 'otteogfirs', 'niogfirs', 'halvfems', 'enoghalvfems', 'tooghalvfems', 'treoghalvfems', 'fireoghalvfems', 'femoghalvfems', 'seksoghalvfems', 'syvoghalvfems', 'otteoghalvfems', 'nioghalvfems', 'ethundrede']

3

বাশ (ব্যবহার করে) rev এবং sed),299 276 বাইট

আমি বাশের কোঁকড়ানো ধনুর্বন্ধনী-প্রসারণ ব্যবহার করছি। তবে ধনুর্বন্ধনীগুলি ভুল ক্রমে প্রসারিত হয়, তাই আমি সমস্ত শব্দ বিপরীত ক্রমে মুদ্রণ করি এবং তারপরে অক্ষরের ক্রমটি ব্যবহার করে ঠিক করি rev। এর পরে, আমার এখনও ব্যবহার করে কিছু সামঞ্জস্য প্রয়োজন sed:

printf '%s\n' orez {,{neet,yt{newt,riht,rof},ytnewt\ semit\ {drihtX,eerht,htruofX,ruof,htfifX}}Y}{,eno,owt,eerht,ruof,evif,xis,neves,thgie,enin} derdnuh\ eno |rev |sed -r 's,^Yte,t,;s,^Y,,;12s,.*,eleven,;13s,o.*,elve,;1,20{s,reeY,ir,;s,veY,f,;s,(t|)Y,,};s,Y, and ,;s,X,half ,'

কিছুটা কম অপঠনযোগ্য:

printf '%s\n' orez {,{neet,yt{newt,riht,rof},\
ytnewt\ semit\ {drihtX,eerht,htruofX,ruof,htfifX}}Y}\
{,eno,owt,eerht,ruof,evif,xis,neves,thgie,enin} \
    derdnuh\ eno \
    |rev \
    |sed -r 's,^Yte,t,;
            s,^Y,,;
            12s,.*,eleven,;
            13s,o.*,elve,;
            1,20{s,reeY,ir,;s,veY,f,;s,(t|)Y,,};
            s,Y, and ,;
            s,X,half ,'

2

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

শুধু ETHproductions 'সমাধান করার জন্য একটি ছোট ধারনা: প্রতিস্থাপন f(..)সঙ্গে a[..]যোগাযোগ করুন পাবে fআউটপুট CONCAT করতে যাও recursively।

f=x=>(a="1one1two1three1four1five1six1seven1eight1nine1ten1eleven1twelve1thir11fif111eigh".split(1),x<1?"zero":f(x-1)+(x<13?a[x]:x<20?(a[x]||a[x-10])+"teen":x>99?"one hundred":(x%10?a[x%10]+" and ":"")+(x<50?"twen1thir1for".split(1)[x/10-2|0]+"ty":(x%20>9?"half "+"third1forth1fifth".split(1)[x/20-2.5|0]:a[x/20|0])+" times twenty")))+"\n"
f(100)

এখনও অনুকূল থেকে অনেক দূরে ...


2

জাভা 8 7, 512 490 + 19 (আমদানি) বাইট

একটি আমদানি প্রয়োজন import java.util.*;

<T>void y(List<T>l,T...a){for(T t:a)l.add(t);}List x(){String b="teen",c="twenty",d="half ",e=" times "+c;String[]a={"zero","one","two","three","four","five","six","seven","eight","nine"},f={c,"thirty","fourty",d+"third"+e,a[3]+e,d+"fourth"+e,a[4]+e,d+"fifth"+e};List<String>g=new ArrayList<>(Arrays.asList(a));y(g,"ten","eleven","twelve","thir"+b,a[4]+b,"fif"+b,a[6]+b,a[7]+b,"eigh"+b,a[9]+b);for(String h:f){y(g,h);for(int i=1;i<=9;i++)y(g,(a[i]+" and "+h));}y(g,"one hundred");return g;}

Ungolfed:

<T> void y(List<T> l, T... a) {
    for (T t : a) {
        l.add(t);
    }
}

List x() {
    String b = "teen", c = "twenty", d = "half ", e = " times " + c;
    String[] a = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"},
        f = {c, "thirty", "fourty", d + "third" + e, a[3] + e, d + "fourth" + e, a[4] + e, d + "fifth" + e};
    List<String> g = new ArrayList<>(Arrays.asList(a));
    y(g, "ten", "eleven", "twelve", "thir" + b, a[4] + b, "fif" + b, a[6] + b, a[7] + b, "eigh" + b, a[9] + b);

    for (String h : f) {
        y(g, h);
        for (int i = 1; i <= 9; i++) {
            y(g, (a[i] + " and " + h));
        }
    }

    y(g, "one hundred");
    return g;
}

এটি চালানোর জন্য, কেবল কল করুন <instance>.x();। এটি এখন সমস্ত সংখ্যাযুক্ত তালিকাটি ফিরিয়ে দেয়।

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


2

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

for($i=~0;$i++<100;)echo([0=>zero,10=>ten,eleven,twelve,thirteen,15=>fifteen,18=>eighteen,100=>"one hundred"][$i]??["",one,two,three,four,five,six,seven,eight,nine][$i%10].($i>20&&$i%10?" and ":"").["",teen,twenty,thirty,forty,"half third",three,"half fourth",four,"half fifth"][$i/10].($i>49?" times twenty":"")).",";

নুল কোলেসিং অপারেটরের সাথে প্রথম বাছাই ?? ব্যতিক্রম।

314 বাইট সহ এই সংস্করণটি শেষে রয়েছে

zero<?php for($i=0;$i++<100;)echo",".([10=>ten,eleven,twelve,thirteen,15=>fifteen,18=>eighteen][$i]??["",one,two,three,four,five,six,seven,eight,nine][$i%10].($i>20&&$i%10?" and ":"").["",teen,twenty,thirty,forty,"half third",three,"half fourth",four,"half fifth"][$i/10].($i>49?" times twenty":""));?>,one hundred

2

05 এ বি 1 ই , 127 123 120 115 বাইট

“¡×€µ‚•„í†ìˆÈŒšï¿Ÿ¯¥Š—¿áÓÁωª†ìdßàŒšdï¿dŸ¯een¥Šd“¤'…§:#©`…«¹¿œÖƒ#“‰ª„í¦ƒ†ì³ä“#ε…ÿ„Æ«¹NÈi„Š£ ì]«vyTG®Nè'€ƒ‚yª]„€µ°¡»

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

“¡× (...) Šd“         # dictionary string "zero one two ... sixd sevend eighteen nined"
¤                     # get the last letter ("d") without popping 
 '…§                  # dictionary string "teen"
    :                 # replace (changes all "d" to "teen" in the initial string)
     #                # split on spaces
      ©               # save this list to the register
       `              # dump all items on the stack
…«¹¿œÖƒ               # dictionary string "twenty thirty fourty"
       #              # split on spaces
“‰ª„í¦ƒ†ì³ä“          # dictionary string "third three fourth four fifth"
            #         # split on spaces
ε              ]      # for each:
 …ÿ„Æ«¹               #  append " times twenty"
       NÈi     ]      #  if the iteration count is even:
          „Š£ ì       #   prepend "half "
                «     # merge those two lists ([20, 30, 40] and [50, 60, 70, 80, 90])
v            ]        # for y in this list of names:
 y                    #  put y on the stack
  TG         ]        #  for N from 1 to 9:
    ®Nè               #   get the Nth element in the register
       '€ƒ‚           #   append "and"
           yª         #   append y
„€µ°¡                 # dictionary string "one hundred"
     »                # join the stack with newlines

1

কালি , 286 বাইট

-(c){
-c>11 and c<21:
{eleven|twelve|thir|four|fif|six|seven|eigh|nine}{||teen}
-c%10==1:
~temp t="{zero|ten|twenty|thirty|forty|{&half {third|fourth|fifth}|{three|four|five}} times twenty}"
{t}
-1:
{&one|two|three|four|five|six|seven|eight|nine}{c>19: and {t}}
}
{c<100:->c}one hundred

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

কালিটির ক্রম রয়েছে - এগুলি দেখতে দেখতে ভাল লাগে {a|b|c} প্রতিটি বারের মতো আলাদা মানের মতো লাগে এবং মূল্যায়ণ করে, যতক্ষণ না পরবর্তী মূল্য থাকে যেটির সাথে তারা শেষটির সাথে {||teen}লেগে থাকে - এ কারণেই আউটপুট teenদেওয়ার পরে প্রথম দু'বার আউটপুট দেওয়ার কিছুই হয় না। এগুলিকে একত্রিত করে বাসা বেঁধে আমরা প্রকৃত শর্তসাপেক্ষে খুব অল্প পরিমাণে উন্নত হতে পারি।

{&কেবলমাত্র পরিবর্তে শুরু হওয়া একটি ক্রম {হ'ল একটি চক্র - সেই লুপগুলি এবং সেইভাবে আমরা কীভাবে ইউনিটগুলি গণনা করি এবং দশকের দশকের জন্য "অর্ধশতম বার বিশ" এবং "এন গুণ বিশ" এর মধ্যে কীভাবে আমরা বিকল্প করি।

দশকের জন্য tআমরা একটি পরিবর্তনশীলটিতে নামের সন্ধান করি যা আমরা প্রতি দশম পাসটি কেবল লুপের মাধ্যমে আপডেট করি। যে পাসগুলিতে আমরা ভেরিয়েবলটি আপডেট করি সেখানে আমরা কেবল পরিবর্তনশীল মুদ্রণ করি, অন্যান্য পাসগুলিতে আমরা ইউনিট প্রিন্ট করার জন্য চক্র ব্যবহার করি and {t}
মুষ্টিমেয় ব্যতিক্রম সহ - দশের নীচে আমরা দশগুলি (না three and zero) মুদ্রণ এড়িয়ে চলেছি এবং কিশোর-কিশোরীরা যথেষ্ট অনিয়মিত যে তারা নিজেরাই একটি ক্রম পেয়েছে।

cএকটি লেবেলযুক্ত জমায়েত হয়। সংগ্রহকারীরা নিজেরাই কিছু করে না, তবে এগুলি নিয়ন্ত্রণ প্রবাহের রূপ হিসাবে ডাইভার্ট করা যেতে পারে এবং তারা কতবার ঘুরে দেখেছিল তা ট্র্যাক করে রাখে - আমরা কিশোর-কিশোরীদের বিশেষ ক্ষেত্রে এই রিডকাউন্টটি ব্যবহার করি, তা জানতে আমাদের দশকের পরিবর্তনশীলটি আপডেট করতে হবে এবং কখন লুপিং বন্ধ করতে হবে, সমস্ত কিছু মোড়ানো এবং একশ মুদ্রণ করা দরকার।

আমি জানি আমি "চতুর্থ" এর পরিবর্তে "এগিয়ে" ব্যবহার করে একটি বাইট সংরক্ষণ করতে পারি, তবে আমি তা বেছে নিচ্ছি না।

Ungolfed

- (c)
{
- c > 11 and c < 21:                                        // If c is strictly between 11 and 21 we're in the teens
  {eleven|twelve|thir|four|fif|six|seven|eigh|nine}{||teen} // They get a sequence of their own because they don't fit into the other numbers' pattern.
- c % 10 == 1:                                              // Otherwise, if we're meant to print a multiple of ten
  // Set the variable t to the multiple of ten we want. Note the cycle to alternate between "half nth" and "n"
  ~ temp t="{zero|ten|twenty|thirty|forty|{&half {third|fourth|fifth}|{three|four|five}} times twenty}"

  {t}                                                       // Print the contents of t
- else:                                                     // Otherwise, we go with the usual pattern
  {&one|two|three|four|five|six|seven|eight|nine}           // Print the unit - this is a cycle, so it loops when it's been run through nine times.
  {c > 10:<> and {t}}                                       // If we're past ten (and, since we didn't enter the "teens" section earlier, past twenty), also print the contents of the variable t.
}
{c < 100: -> c}                                             // If we've done all this fewer than a hundred times, we go back to the top.
one hundred                                                 // Print "one hundred"
// Out of content, end of program
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.