এজেড 10 এর দশকে, আপনি দেখতে পাচ্ছেন?


15

শব্দ হিসাবে আমার আগের চ্যালেঞ্জ গণনা 20 হিসাবে একটি অনুসরণ হিসাবে ! , আমরা আর একবার সেই কাজটি করার জন্য সেই চ্যালেঞ্জ থেকে শব্দ তালিকাটি ব্যবহার করব। এবার আপনি একচেটিয়াভাবে ব্যবহার করবেন:

https://github.com/Magic Octopus Urn / wordListsByLength / blob / master / 10.txt

26 টি পৃথক শব্দের চয়ন করতে, প্রত্যেকে একটি অনন্য বর্ণ দিয়ে শুরু করে এবং এ থেকে জেড পর্যন্ত আরোহী ক্রমে তাদের আউটপুট দেয় a এখানে একটি বৈধ উদাহরণ রয়েছে:

aardwolves
babbitting
caravaning
debilitate
evaporator
fantasized
geographer
hawfinches
imbecility
juvenility
kalanchoes
lamaseries
malodorous
nudibranch
oligophagy
pantywaist
quarreling
russetting
scantiness
teetotaler
undercount
voodooisms
wentletrap
xenophobic
yeomanries
zwitterion

এটি একটি হল aardwolf , এই একটি হল hawfinch , এই একটি হল kalanchoe , এই একটি হল nudibranch এবং wentletrap


বিধি

  • সরাসরি সংগ্রহশালা, বা অন্য কোনও ফাঁক থেকে পড়া হয়নি।
  • আপনি লিঙ্কে প্রদত্ত শব্দের মধ্যে 26 টি নির্বাচন করতে পারেন ।
    • আপনি শব্দ চয়ন করেন এবং এগুলি প্রতিটি শব্দ হিসাবে আপনার প্রোগ্রামের আউটপুট হওয়া উচিত।
  • নিম্নলিখিত বর্ণগুলির প্রত্যেকটির সাথে শুরু করে একটি শব্দ অবশ্যই নির্বাচন করা উচিত:
    • [a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z]
  • এটি , সর্বনিম্ন বাইট-কাউন্ট জেতা।

শব্দ তালিকাগুলি ব্যবহার করে স্পিন-অফের জন্য অন্য কোনও পরামর্শ?

এছাড়াও, আমার শব্দ-তালিকা চুরি করতে এবং চ্যালেঞ্জ জানাতে নির্দ্বিধায়।


1
আরে, কেবল একটি ছোট্ট নিতপিক, "আগের চ্যালেঞ্জ লিঙ্ক" একটি উত্তরের সাথে লিঙ্ক করেছে, নিজেই চ্যালেঞ্জের সাথে নয়
রড

1
আউটপুটটি কি নতুন লাইনের সাথে পৃথক করা দরকার, বা আউটপুটটিকে অন্য অ্যারেটিমিটারের সাথে আলাদা / আলাদা করা যায়?
হারমান এল

আমি হতাশ হয়েছি যে নুডিব্রিচ কোনও নডিস্ট কলোনির ব্যাংক নয়।
ড্রাকো

5
নিয়মে 'কিউ' অন্তর্ভুক্ত রয়েছে তবে উদাহরণটি দেয় না।
ট্রাইকোপলাক্স

আড়ডওয়ালস আরাধ্য freaking হয়।
মাইক দ্য লাইয়ার

উত্তর:


6

বুবলগাম , 100 99 বাইট

00000000: 45ce 4502 0420 0800 c0bb bfb4 3bc1 adcf  E.E.. ......;...
00000010: 6f23 b7a1 910b 63b3 0016 84da 40d4 fd41  o#....c.....@..A
00000020: 344c 2b81 e824 e09f 9e19 e4e9 8d3a 1353  4L+..$.......:.S
00000030: 3f7c c3fc 59b8 b732 5b07 62e7 c383 4fcc  ?|..Y..2[.b...O.
00000040: 4d5f 88c5 bd60 6f44 8c8d b87d 215e 78c3  M_...`oD...}!^x.
00000050: 359e ec4d 360c bd4a 94e2 6e25 e06f ef43  5..M6..J..n%.o.C
00000060: d286 17                                  ...

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

আউটপুট:

artinesses
businesses
cozinesses
dozinesses
easinesses
fastnesses
gastnesses
hazinesses
ickinesses
jokinesses
kindnesses
lazinesses
mazinesses
nosinesses
oozinesses
pastnesses
queasiness
rosinesses
sexinesses
tininesses
uglinesses
vastnesses
wilinesses
xanthomata
yeastiness
zaninesses

শব্দগুলি আবার সিমুলেটেড অ্যানিলিং দিয়ে নির্বাচন করা হয়েছিল:

from __future__ import print_function
import math
import random
import zopfli.zlib

wordlists = [[] for n in range(26)]
for word in open('wordListsByLength/10.txt', 'rb').read().splitlines():
    wordlists[ord(word[:1]) - ord('a')].append(word)

words = [random.choice(wordlist) for wordlist in wordlists]

temperature = 1.
score = 9999
best = score

while True:
    old_score = score
    n = random.randrange(len(wordlists))
    old_word = words[n]
    words[n] = random.choice(wordlists[n])
    score = len(zopfli.zlib.compress(b'\n'.join(words)) - 6
    if score > old_score and random.random() >= math.exp((old_score - score) / temperature):
        words[n] = old_word
        score = old_score
    else:
        temperature *= .9999
        if score < best:
            best = score
            print(best, repr(b'\n'.join(words)))

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

@ কোডি গ্রে প্রোগ্রামটি পুরো অভিধান থেকে স্বয়ংক্রিয়ভাবে সমস্ত শব্দ বেছে নিয়েছে, তাই কোনও অনুপস্থিত জড়িত ছিল না, তবে আমি মনে করি এটি uneasinessভাল easinessesএবং সংক্ষেপে সংকোচনের জন্য পছন্দ করে queasiness। এই পছন্দগুলি সম্পর্কে এটি খুব সামঞ্জস্যপূর্ণ।
অ্যান্ডারস ক্যাসরগ

5

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

প্রতিটি শুরুর চিঠির জন্য, হয় প্রথম শব্দটি ইন- বিজনেস বা প্রথম উপলব্ধ শব্দের সমাপ্ত হয় ।

_=>`ash0bus0coz0doz0eer0foz0gor0hom0ink0jok0kaiserdoms
log0mir0nos0ooz0pun0quackeries
ros0siz0tin0ugl0vacantness
wir0xanthomata
yardmaster
zan0`.split`0`.join`inesses
`

ডেমো


4

জেলি , 69 বাইট

এটি নির্বোধ দৃষ্টিভঙ্গি এটি কিছু চালাক টিক্স দ্বারা অসম্পূর্ণ হতে পারে

“6)ọʋtL⁺%ḍʠ9ƲȮṆ'ṫZpɲṇḃb7ṗ³ðʠ©q€©[ẠṾṠɠ+ȯ!?^_iṘ©ð⁴ạ'8œÐṣTP³ḃXŻDƭƇM⁽H>Ỵ»

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

(ধরে নিন যে "বৈধ বিভাজকগুলি হ'ল ASCII- মুদ্রণযোগ্য অ বর্ণানুক্রমিক অক্ষর (এমনকি সংখ্যাগুলিও যত্ন নেই)" পূর্ববর্তী চ্যালেঞ্জের হাত ধরে)


4

জেলি , 49 বাইট

“J9,⁹FṾ»ŒVŒlµL=⁵µÐf
¢Ḣ€OIT+“¢&ĠUṗɓṃ€~ƙṂ’D¤;@0‘ị¢Y

এটি অনলাইন চেষ্টা করুন! (টিআইওতে প্রায় 22 সেকেন্ড সময় নেয়)

আউটপুট:

aardwolves
babbitting
cabalettas
daftnesses
earlywoods
fabricants
gadgetries
habiliment
iatrogenic
jaborandis
kaiserdoms
labialized
macadamize
naboberies
oafishness
pacemaking
quackeries
rabbinical
sabadillas
tabernacle
ubiquinone
vacantness
wadsetting
xanthomata
yardmaster
zabaglione

কিভাবে এটা কাজ করে

“J9,⁹FṾ»ŒVŒlµL=⁵µÐf           - all length 10 Jelly dictionary words
“J9,⁹FṾ»                        - literal string "dictionary.long"
        ŒV                      - Python eval: get list of long words
          Œl                    - set all to lowercase 
            µ   µÐf             - filter keep only those which meet:
             L                  - length
              =                 - equal to
               ⁵                - 10

¢Ḣ€OIT+“¢&ĠUṗɓṃ€~ƙṂ’D¤;@0‘ị¢Y - main link
¢                               - length 10 Jelly dictionary words from helper
 Ḣ€                             - first letter of each.
   O                            - ord: character values
    I                           - difference between consecutive elements
     T                          - indices of nonzero elements
                            (gets indices of first word starting with each letter)
      +                         - add
       “¢&ĠUṗɓṃ€~ƙṂ’D¤          - the list [2,0,5,9,1,3,3,1,1,6,1,2,0,0,0,0,2,1,1,1,0,3,1,8,0]
                      ;@0       - append 0 to beginning (golfable?)
                         ‘      - increment each element
                          ị¢    - index into the above length 10 words
                            Y   - join by newlines

3

পাইথন 2 , 256 231 220 বাইট

i=97
for w in"uto ibli aco emo ntom utur laci olo deo ackfishes ymo exic alac omo cean alyn uaternion eno eri omo rban eno avelessly ero outhfully witterion".split():print chr(i)+(w+["graphy","ology"][w[3:]>''])[:9];i+=1

জোনাথন অ্যালানকে 36 বাইট ধন্যবাদ সংরক্ষণ করা হয়েছে, যিনি এর জন্য বেশিরভাগ পরিশ্রম করেছেন (আমি কেবল শব্দটি পেয়েছি: পি)

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


25 বাইট সংরক্ষণ করতে আপনার পদ্ধতির ব্যবহার করে এখানে কিছু পরিবর্তন । (আরও একটির সাথে বাঁচাতে পাইথন 2 এ যান print)
জোনাথন অ্যালান

প্রকৃতপক্ষে আরও এখানে
জোনাথন অ্যালান

1
'স্বীকারোক্তি করুন! Fishses! ' - এই কোডটি হেহে দেখার সময় আমি প্রথম জিনিসটি দেখেছি।
ম্যাজিক অক্টোপাস উরান

3

জাপট , 169 107 বাইট

`a®
¾n
¯g
¸w
e
fox
g
z

jo
ê]
¦m
µt
nos
oil
po
qua×@i
c
 x
d
ugl
void
°r
xopb
yeÇ
z`·£`ê£`hX

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

আমি একটি প্রোগ্রাম লিখেছিলাম যা আমাকে সংকোচনের অনুকূলকরণে সহায়তা করে। এটি এর শোকো সংক্ষেপণের আকার অনুসারে একটি তালিকা সাজায়


1
বাহ, যে অপ্টিমাইজেশন প্রোগ্রাম সত্যিই দুর্দান্ত। আপনি প্রতিস্থাপন করতে ভুলে গেছি inessesসঙ্গে 1); যদিও যখন কম্প্রেশন দৈর্ঘ্য গণকliminesses
ETHproductions

3

জাপট , 85 বাইট

97
`...`£`...`hXiU°d}R

যেখানে ব্যাকটিকসের দুটি জোড়া আপাতদৃষ্টিতে এলোমেলো মুদ্রণযোগ্য এবং ছাপিয়ে যাওয়া অক্ষরগুলির স্ট্রিং উপস্থাপন করে। এটি অনলাইন চেষ্টা করুন! আউটপুট:

achinesses
boninesses
cozinesses
dozinesses
easinesses
fozinesses
gorinesses
hazinesses
ickinesses
jokinesses
keennesses
lazinesses
mazinesses
nosinesses
oozinesses
pipinesses
quadrantes
riminesses
sizinesses
tininesses
uglinesses
vainnesses
warinesses
xylotomies
yeomanries
zaninesses

ব্যাখ্যা

প্রাথমিক কৌশলটি হ'ল:

97             Set U to 97
`ch
on
...`£  }R      Map each line X in this multiline string to:
U°d              Take U.toCharCode() and increment U.  ["a", "b", "c", ...]
Xi               Prepend this to X.  ["ach", "bon", "c", ...]
`cozinesses`h    Overwrite this onto the beginning of "cozinesses".
                 ["achinesses", "boninesses", "cozinesses", ...]
    £  }R      Rejoin with newlines and implicitly output.

আমি দেখেছি cozinessesদিয়ে শুরু দ্বারা nessesহিসাবে কিছু অন্যান্য উত্তর ব্যবহার করেছেন এবং বারবার পূর্ববর্তী চিঠি যে 26 অক্ষর অধিকাংশ মধ্যে হাজির খোঁজার। যেহেতু লোভী কৌশলগুলি প্রায়শই অনুকূল হয় না, তাই আমি পরে আসল অনুকূল শব্দটি খুঁজে পেতে একটি স্ক্রিপ্ট লিখেছিলাম:

alphabet="abcdefghijklmnopqrstuvwxyz".split``;
wordlist=alphabet.map(x=>[]);
document.body.innerText.split`\n`.slice(0,-1).map(x=>wordlist[x.charCodeAt()-97].push(x));
f=(q="",n=7,s=0,words=wordlist,z=n&&alphabet.map(x=>[x+q,words.map(y=>[y=y.filter(z=>z[n]==x),t+=0 in y][0],t=0),t]))=>n?z.filter(x=>x[2]>=Math.max(1,...z.map(x=>(x[2]-2)*2/3))).map(x=>f(x[0],n-1,s+26-x[2],x[1])).sort((a,b)=>a[1]-b[1])[0]:[q,s];

console.time("find optimal word");
console.log(f());
console.timeEnd("find optimal word");

(আমি এটি খেয়াল করি না যে এটি অবিশ্বাস্যভাবে কুৎসিত।

যাইহোক, 10-অক্ষরের শব্দের তালিকায় ব্রাউজার কনসোল চালানোর সময় , এই ফলাফলগুলি হয়

[ "ozinesses", 57 ]

57অক্ষর একাধিক লাইন স্ট্রিং মধ্যে প্রদর্শিত করতে হবে যে সংখ্যা হচ্ছে। এটি আমার কম্পিউটারেও প্রায় 17 সেকেন্ড সময় নিয়েছে, তাই আপনি যখন এটি চালান তখন ধৈর্য ধরুন।

সাথে f=লাইনটি প্রতিস্থাপন করে

f=(q="",n=9,s=0,words=wordlist,z=n&&alphabet.map(x=>[x+q,words.map(y=>[y=y.filter(z=>z[n]==x),t+=0 in y][0],t=0),t]))=>n?[for(x of z.filter(x=>x[2]>=Math.max(1,...z.map(x=>(x[2]-2)*2/3))))for(y of f(x[0],n-1,s+26-x[2],x[1]))y].sort((a,b)=>a[1]-b[1]).filter((x,i,a)=>x[1]<=a[0][1]+20):[[q,s]];

আপনি সর্বোত্তমটির 20 টি অক্ষরের মধ্যে সমস্ত প্রত্যয় পেতে পারেন। ( 20এটিকে সামঞ্জস্য করার জন্য শেষে অন্যটি পরিবর্তন করুন something দ্রষ্টব্য: এই ফাংশনটি সম্ভবত ফায়ারফক্সে কাজ করে)) আপনি এখানে 100 এর নীচে সমস্ত প্রত্যয়গুলির একটি তালিকা পেতে পারেন here

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

এই ব্যাখ্যাটি সম্ভবত কিছুটা বিভ্রান্তিকর ছিল, তাই দয়া করে আপনার যে কোনও প্রশ্ন জিজ্ঞাসা করতে দ্বিধা বোধ করুন।


2

বুবলগাম , 110 106 বাইট

Hexdump:

0000000: 45cc 4116 8240 0c83 e1bd b72c 50a1 0ed3  E.A..@.....,P...
0000010: 2015 454e 2fcf 4727 bb6f 91fc 1293 b946   .EN/.G'.o.....F
0000020: 68dc 3aec c91e 4772 2055 2279 e776 94aa  h.:...Gr U"y.v..
0000030: 1727 695b f392 7ca0 b1b8 f445 573b 39f3  .'i[..|....EW;9.
0000040: 5679 7344 1236 2717 169e 5b2b acdc 0663  VysD.6'...[+...c
0000050: 2f72 1b5b e10d 1b2e 7ed8 ddd5 b14c e84e  /r.[....~....L.N
0000060: 7e15 55fc df3d c473 f003                 ~.U..=.s..

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

ছাপে:

ashinesses
boxinesses
cozinesses
dozinesses
easinesses
foxinesses
gamenesses
hazinesses
inkinesses
jokinesses
knackeries
lamenesses
mazinesses
nosinesses
oilinesses
pokinesses
quackeries
rosinesses
samenesses
tamenesses
uglinesses
voidnesses
wilinesses
xenophobes
yeomanries
zaninesses

2

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

_=>`ach
bon
c
d
eas
f
gam
ha
ick
jok
keen
la
ma
nos
o
pip
quackeri
rac
si
tid
ugl
vain
war
xenogami
yeomanri
zan`.replace(/.+/g,s=>s+"-ozinesses".substr(s.length))


নিস! এটি রেটিনার 144 বাইটে অনুবাদ করে।
নিল

হেই, আমি কেবল লক্ষ্য করেছি যে এটি আমার জাপটের উত্তরের কৌশলটির সাথে অত্যন্ত সাদৃশ্যপূর্ণ - আমি এই কৌশলটির জন্য এই ওয়ার্ডলিস্টটিকে সর্বোত্তম প্রমাণও করেছি। আপনি পরিবর্তন করে একটি বাইট সংরক্ষণ করতে পারবেন /.+/gকরার /.*/g, -ozinessesকরতে cozinesses, এবং একমাত্র সরানোর c?
ইটিএইচ প্রোডাকশনগুলি

@ETH এমন প্রোডাকশনগুলি যেহেতু প্রতিটি লাইনের শেষে "coz Business" যুক্ত করবে /.*/g প্রতিটি লাইনের পরে 0 টি অক্ষরের একটি গ্রুপের সাথে মেলে।
হারমান এল

1

পাইথন 2 ,  168  166 বাইট

i=97
for w in"ch on ag ew as ox am az ck ok azatsk ac at os il ip uacker ac ex id gl agilit ar enogam eomanr an".split():print"%c%si%ses"%(i,w,"ness"*(len(w)<3));i+=1

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

কিভাবে?

শুরু iহয়97(অক্ষরের অর্ডিনাল)a ) তারপরে splitফাঁকা জায়গায় একটি স্ট্রিং বেঁধে printশব্দ গঠন এবং আইং তৈরি করে iযেমন তৈরি হয় তত বাড়ানো হয় through এন্ট্রি বেশিরভাগ wতালিকা দৈর্ঘ্যের দুই, এই যে শব্দ বর্ণানুক্রমিক অক্ষর এবং শেষ দিয়ে শুরু হয় inesses, ফর্মের অর্থাত:
chr(i)+w+'inesses'
Length দৈর্ঘ্যের এন্ট্রিগুলি ফর্মের মধ্যে রয়েছে:
chr(i)+w+'ies'
এর অর্থ একটি বর্ণনামূলক বর্ণমালাটি পুনরায় সংশোধন করতে এবং 'ness'likeোকানো মতের সাথে একটি শেষ যুক্ত করতে ব্যবহৃত হতে পারে'i'+?+'es' যখন wতাই মত খুব বেশী নেই
"%c%si%ses"%(i,w,"ness"*(len(w)<3))
-% গ ধর্মান্তরিত iএকটি অক্ষর করা; দুটি %ssertোকান wএবং যদি দীর্ঘ হয়।"ness"*(len(w)<3) , যেখানে সংক্ষিপ্ত বা পরে "ness"যদি wহয়""w


এমনকি ভাল! এটি রেটিনার 140 বাইটে অনুবাদ করে।
নিল

1

এসওজিএল ভি0.12 , 66 বাইট

"⅟μ█X§¡Ψ}|μ⁾k,²9γ↑č─[╝B4mh|c↑′ρ╤τnE╗Ζ±$ņ¦Pγ9¬oΘ′`║F→█#▲xpņRe└ωηηƨ‘

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

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


0

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

UOχ²⁶”m⌈⎚∧³δ¤↶””|↖⧴=P“⪪šl¢‘υKBSAD ⁶⁸ςz↧\–~⎇V▷–ê"℅ ž⟲‹‹⮌0Bff5Y⪪E?Þ¹@)⟦£δT⪪⌕↙]\RZ_Q‹″”

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

Oblong(c 26 "fozinesses")Print("ach\nbon\nc\nd\neas\n\ngam\nha\nick\njok\nkeen\nla\nma\nnos\no\npip\nquackeri\nrac\nsi\ntid\nugl\nvain\nwar\nxenogami\nyeomanri\nzan")

2
আপনি কেন 84 এর পরিবর্তে 166 হিসাবে এই স্কোর করলেন?
কনর ও ব্রায়ান

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