शब्दों के साथ 20 तक गिनें!


39

शब्दों की लंबाई-अलग-अलग सूचियों का उपयोग करना:

https://github.com/Magic ऑक्टोपस Urn / wordListsByLength

1 से n लेकर 20 तक की लंबाई की प्रत्येक सूची से 1 शब्द प्रिंट करें , यहाँ एक वैध उदाहरण है:

a
an
and
hand
hands
handle
handles
abandons
abandoned
understand
outstanding
newfoundland
understanding
characteristic
characteristics
characterization
characterizations
characteristically
characterologically
chemotherapeutically

वैकल्पिक रूप से (सरणी):

['a', 'an', 'and', 'hand', 'hands', 'handle', 'handles', 'abandons', 'abandoned', 'understand', 'outstanding', 'newfoundland', 'understanding', 'characteristic', 'characteristics', 'characterization', 'characterizations', 'characteristically', 'characterologically', 'chemotherapeutically']

वैकल्पिक रूप से (किसी भी मुद्रण योग्य गैर-अक्षर विभाजक के अलावा \n):

a:an:and:hand:hands:handle:handles:abandons:abandoned:understand:outstanding:newfoundland:understanding:characteristic:characteristics:characterization:characterizations:characteristically:characterologically:chemotherapeutically

नियम

  • आप अपने खुद के 20 शब्द चुन सकते हैं।
  • शब्द जीथुब पृष्ठ से दिए जाने चाहिए, विशेष रूप से:
    • १.टैक्स से १, २.टैक्स से १, आदि ...
    • ध्यान दें, 20.txt से ऊपर की फाइलें मौजूद हैं, लेकिन आपको 20 अक्षरों से ऊपर के किसी शब्द की आवश्यकता नहीं है।
  • वैध विभाजक ASCII- प्रिंट करने योग्य गैर-वर्णानुक्रमिक वर्ण (सम संख्याएँ, परवाह नहीं) हैं।
  • लोअरकेस या अपरकेस, केवल एक को चुनें, इसके साथ रहें; किसी शीर्षक-मामले की अनुमति नहीं है।
  • कृपया मेरे उदाहरण 20 शब्दों की 100% कॉपी का उपयोग न करें ...
    • आप कर सकते हैं, लेकिन यह कोई मज़ा नहीं है।
    • वे संभावना किसी भी रास्ते को अपनाने वाले हैं ...
  • यदि आप अलग फ़ाइलों का उपयोग नहीं करना चाहते हैं, और पूरी सूची की आवश्यकता है:
    • अनरेड.नेट का उपयोग करें , यह सभी n.txt फाइल्स को एक में, वर्णानुक्रम में क्रमबद्ध किया गया है।
  • ध्यान दें, आप URL से सीधे नहीं पढ़ सकते, यह एक सामान्य खामिया है
  • यह , सबसे कम बाइट-काउंट विजेता होगा।

संदर्भ के लिए, आउटपुट 229 बाइट्स है, इसलिए कुछ भी जो उस हार्डकॉकिंग के तहत मिलता है।


संभावित मेटा-टैग-चर्चा:

जहां उपयोगकर्ता संभावनाओं की सूची से अपने आउटपुट को अनुकूलित करने के लिए मिलता है?


4
न्यूफाउंडलैंड के किसी व्यक्ति के रूप में, मैं शाउटआउट की सराहना करता हूं। :)
तितर बितर

6
@Christian आप कह सकते हैं कि मैं ... ( •_•)>⌐■-■ उत्कृष्ट न्यूफ़ाउंडलैंड को समझ सकता हूं(⌐■_■)
मैजिक ऑक्टोपस Urn

1
@ रिले जो इसे खींच रहा है, प्रत्येक शब्द को 1 सीमांकित करता है, हालांकि मैं कई स्थितियों को देख सकता हूं जहां मदद मिलेगी: पी।
मैजिक ऑक्टोपस Urn

1
@JonathanAllan ने सिर्फ :) किया।
मैजिक ऑक्टोपस Urn

1
शब्दों को चुनने की उपयोगिता
जिम

जवाबों:


19

जेली ,  49 35 31  30 बाइट्स

ṫ3,⁸Ṗ,$€ẎK
“¤ƈȮⱮ⁴⁷ọḤƁŒ|⁾Ė»ḲÇ€K

एक निलादिक लिंक जो पात्रों की सूची, या एक स्ट्रिंग के रूप में उस सूची को मुद्रित करने वाले एक पूर्ण कार्यक्रम (रिक्त स्थान द्वारा सीमांकित शब्द) को सूचीबद्ध करता है।

इसे ऑनलाइन आज़माएं!

कैसे?

ṫ3,⁸Ṗ,$€ẎK - Helper link: list of characters, word    e.g. "abreacts"
ṫ3         - tail word from index 3                          "reacts"
   ⁸       - chain's left argument, word
  ,        - pair                               ["reacts","abreacts"]
      $€   - last two links as a monad for €ach of the two words:
    Ṗ      -   pop (all but last character)      "react" / "abreact"
     ,     -   pair       ["react","reacts"] / ["abreact","abreacts"]
        Ẏ  - tighten          ["react","reacts","abreact","abreacts"]
         K - join with spaces         "react reacts abreact abreacts"

“¤ƈȮⱮ⁴⁷ọḤƁŒ|⁾Ė»ḲÇ€K - Link: no arguments
“¤ƈȮⱮ⁴⁷ọḤƁŒ|⁾Ė»     - a compressed string using dictionary indexes:
                    -   "agar abreacts acknowledges codeterminations deindustrializations"
               Ḳ    - split at spaces
                Ç€  - call the last link (Helper) as a monad for €ach
                  K - join with spaces

...कौन सी पैदावार:

a ar aga agar react reacts abreact abreacts knowledge knowledges acknowledge acknowledges determination determinations codetermination codeterminations industrialization industrializations deindustrialization deindustrializations

पिछला:

@ 35:

“¡Ụıƭz Xj]"Ɱ*AJƤʂạ5ƬṚṪð^ƥỤ»ḲṖ,$€K€K

10 शब्दों और उनकी लंबाई -1 उपसर्गों का उपयोग करना।

@ 49

“ḊAḥTz¹ỴH¡ṛYẈDƤNŀt#ñ²ĿĊḤlṪnð⁻U+ɦỴĊypṆQ0⁴ṄẉṂi⁻d¤&»

बस 20 संकुचित शब्द।


डार जेली शब्दकोश! +1
आउटलेफ़र जूल

मुझे नहीं पता था कि जेली के पास एक शब्दकोष था, ईमानदार होने के लिए।
मैजिक ऑक्टोपस Urn

3
30 BYTES! ?? !! ??! मैं बस सो गया और जाग गया और यह 30 BYTES के रूप में कम है? !!?!?! 11 O_O_O
Eg outgolfer

30 BYTES!?!?!?! मैं 30 महीनों के साथ एक महीने और उसके लिए चुनौती के बारे में भूल गया!
मैजिक ऑक्टोपस Urn

27

पायथन 2 , 145 बाइट्स

print'i am now tiny @ @s##s#ed#act#acts#@#@s#@ed#@ing#arguments#accusation#accusations#advertisings'.replace('#',' counter').replace('@','check')

इसे ऑनलाइन आज़माएं!

रिक्त स्थान द्वारा अलग किए गए इन शब्दों को प्रिंट करता है:

i
am
now
tiny
check
checks
counter
counters
countered
counteract
counteracts
countercheck
counterchecks
counterchecked
counterchecking
counterarguments
counteraccusation
counteraccusations
counteradvertisings

18
"मैं अब छोटा हूँ" - मुझे आत्म-वर्णनात्मक कोड पसंद है ...
ट्राइकोप्लाक्स

16

पॉवरशेल , 166 163 बाइट्स

'a
an
and'
'','s','le','ler','lers'|%{"hand$_"}
($a="character")
($x=-split"s ed ful ized istic istics ization izations istically ologically"|%{"$a$_"})
"un"+$x[8]

इसे ऑनलाइन आज़माएं!

हाथ से अनुकूलित, कोई एल्गोरिदम नहीं। दो छोरों |%{ }उचित अंत करने के लिए उचित शुरुआत से निपटने। मैं उन्हें एक पाश में नीचे लाने का रास्ता खोज रहा हूं।


वाह, मेरा उदाहरण अब भी सुस्त लगता है xD! characterful > newfoundland
मैजिक ऑक्टोपस Urn

10

अजगर, 169 बाइट्स

z='odahs princesses acclimatizers cyanocobalamines aerothermodynamics underrepresentations'.split()
print([y[:i+1]for x,y in zip(['']+z,z)for i in range(len(x),len(y))])

शब्दों की एक सूची प्रिंट करता है।

इसे ऑनलाइन आज़माएं!

शब्दों के मिलान या क्रम को स्कैन करके, शब्द के प्रारंभ या अंत तक और लंबाई 1 से शुरू करके या लंबाई 20 डाउनवर्ड से प्राप्त किए गए शब्द।

यहाँ वह पटकथा है जो मुझे मिलती थी। (ऊपर की ओर शुरू होने वाला मिलान)


171 बाइट्स (ऐसा लगता है कि इसे छोटा होना चाहिए, लेकिन ऐसा नहीं है): इसे ऑनलाइन आज़माएं!
स्टीफन

8

पायथन 2 ,  126 120  112 बाइट्स

-8 बाइट्स एंडर्स कसेर्ग के लिए धन्यवाद (मैंने सोचा कि मैं इसे पायथन 3 से माइग्रेट करूंगा, लेकिन मुझे पता है कि मैं भूल गया हूं!)

मेरे जेली जवाब का एक बंदरगाह अजगर में भी अच्छा काम करता है ...

for w in"agar abreacts acknowledges codeterminations deindustrializations".split():print w[2:-1],w[2:],w[:-1],w,

इसे ऑनलाइन आज़माएं!

प्रिंटों:

a ar aga agar react reacts abreact abreacts knowledge knowledges acknowledge acknowledges determination determinations codetermination codeterminations industrialization industrializations deindustrialization deindustrializations 

अजगर 2 आपको print w[2:-1],w[2:],w[:-1],w,on8 बाइट्स के लिए समाप्त करता है ।
एंडर्स कासोर्ग

ओह, उफ़ मैं इस बारे में भूल गया या मैंने सोचा कि मैंने इसे किया है - मेरे पास एक TIO पृष्ठ है जो इसके साथ कहीं खुला है!
जोनाथन एलन

हालांकि इसके लिए धन्यवाद!
जोनाथन एलन

6

जावास्क्रिप्ट, 159 बाइट्स

_='a1an1and}}swwrwrs~~s~ed~ful~ized{{s~|~|s{ally~ologically1misx|s~1x}1hand|ization{~isticxcharacterw}le';for(i of'wx{|}~')with(_.split(i))_=join(pop());f=f=>_

इसे ऑनलाइन आज़माएं!

धन्यवाद @HyperNeutrino संपादन के लिए। लेकिन, मैं पुरानी पोस्ट पर वापस जा रहा हूं ("Node.js" ध्वज को हटा रहा हूं) क्योंकि इसका Node.js. से कोई लेना-देना नहीं है यह पूरी तरह से ब्राउज़रों में भी काम करता है।


f=f=>_मुझे फेंक दिया, मैं ऐसा था "फ़ंक्शन को ओवरराइड नहीं करेगा" (यह सिर्फ पुनरावृत्ति को रोक देगा)
स्टीफन

@StepHen। मुझे यकीन नहीं है कि अगर एक सादे स्ट्रिंग छोड़ने की अनुमति है। जैसा कि मैंने समझा, कोड को एक फ़ंक्शन (या पूरे कार्यक्रम) का प्रतिनिधित्व करना चाहिए, यही कारण है कि मैंने इसे अंत में जोड़ा। चर में _पहले से ही स्ट्रिंग शामिल है।

आप सही हैं, मैं वास्तव में उलझन में था कि यह क्या किया है, क्योंकि आपने चर नाम का पुन: उपयोग किया है ( fदोनों फ़ंक्शन नाम और (अनदेखा) पैरामीटर नाम)
स्टीफन

6

05AB1E , 51 बाइट्स

’¯Óa‚‡’D“€…€¤Þ¨íʃé¢Ã¥£žÜ¶ß´ç…àçî×Ü»‡ÛೌçÓs²® ÿ ÿs

इसे ऑनलाइन आज़माएं!

सेपरेटर:

शब्दों की सूची: a, an, ana, anal, house, houses, amazing, criminal, seriously, apparently, accessories, disciplinary, distributions, discrimination, congratulations, responsibilities, characterizations, telecommunications, representationalist, representationalists


1
खुद की चुनौती में भाग लेना चाहते हैं
मैजिक ऑक्टोपस अर्ल

मैं अनुमान लगा रहा हूं कि 05AB1E में शब्दकोष में कोई 20-लंबाई शब्द नहीं है: P? अभी तक वास्तव में खुद की जांच करना है।
मैजिक ऑक्टोपस Urn

@MagicOctopusUrn नहीं
अदनान

@adnan वाह, यह दृष्टिकोण ... वास्तव में एक अच्छा विचार हो सकता है यदि आप 1-10बाइट्स जैसे सभी शब्दकोश कोड-पॉइंट उत्पन्न करने का एक तरीका पा सकते हैं ...
मैजिक ऑक्टोपस Urn

1
@adnan जो मेरा पहला प्रयास था, मुझे यकीन है कि आप इसे पार्क से बाहर खटखटा सकते हैं।
मैजिक ऑक्टोपस Urn

5

रूबी, 120 बाइट्स

j=3
$><<?a
"  5  T &  }   <    ".bytes{|i|puts
8.times{|k|$><<%w{dehydro chlori ge n at ion e s}[k]*(j>>7-k&1)}
j+=i-31}

निम्नलिखित प्रिंट करता है। प्रत्येक शब्द ऊपर 8 स्ट्रिंग्स से बनाया गया है, बाइनरी अंकों का jचयन करने के लिए। लूप के प्रत्येक पुनरावृत्ति पर j, उद्धरण में स्ट्रिंग में वर्णों के ASCII मान द्वारा घटाया जाता है, शून्य से 31।

a
es
ion
ions
nates
nation
nations
chlorine
chlorines
chlorinate
chlorinates
chlorination
dehydrogenate
dehydrogenates
dehydrogenation
dehydrogenations
dehydrochlorinate
dehydrochlorinates
dehydrochlorination
dehydrochlorinations

4

पायथ , 74 बाइट्स

साइकोपैथोलॉजिकल रूप से रोमांचकारी

.e:"psychopathologicallyadventuresomenesses"b+bhkiR36"GGGGBKMMKKM6K6M0K0K0

इसे ऑनलाइन आज़माएं! यह आउटपुट:

['a', 'al', 'all', 'ally', 'logic', 'advent', 'venture', 'ventures', 'adventure', 'adventures', 'venturesome', 'pathological', 'adventuresome', 'pathologically', 'venturesomeness', 'psychopathologic', 'adventuresomeness', 'psychopathological', 'adventuresomenesses', 'psychopathologically']

एक बार, जो पैदावार देता है:

a
al
all
ally
logic
advent
venture
ventures
adventure
adventures
venturesome
pathological
adventuresome
pathologically
venturesomeness
psychopathologic
adventuresomeness
psychopathological
adventuresomenesses
psychopathologically

व्याख्या

कुंजी दो शब्दों को चुनने की थी जो एक दूसरे के पूरक थे। मैं "चुना psychopathologically " और " adventuresomenesses करने के लिए" धन्यवाद एक छोटे से उपकरण मैंने लिखा । इन दो शब्दों का उपयोग करके, किसी भी लम्बाई के लिए हम उन सबस्ट्रिंग्स का पता लगा सकते हैं जो प्रदान की गई सूची के वास्तविक शब्द हैं । सभी संभावित डिकम्पोजिशन निम्न द्वारा दिखाए जाते हैं:

a al all ally logic psycho logical          logically pathologic             pathological               pathologically                 psychopathologic                   psychopathological                     psychopathologically
a ad ess ness esses advent venture ventures adventure adventures venturesome              adventuresome                venturesomeness                  adventuresomeness                    adventuresomenesses

अगला कदम बस एक दिए गए अपघटन के लिए अनुक्रमित की सूची प्राप्त करना है। मेरे विघटन के लिए, मैंने चुना: 16 16 16 16 11 20 22 22 20 20 22 6 20 6 22 0 20 0 20 0जो कि संघटित तारों में अनुक्रमित हैं psychopathologicallyadventuresomenesses:।

अंत में, एक प्रोग्राम लिखें जो सिर्फ इंडेक्स पर लूप करता है और बढ़ती लंबाई के साथ प्रत्येक दिए गए इंडेक्स में सबस्ट्रिंग प्रदर्शित करता है।

बाइट्स को बचाने के लिए, मैंने 36 बेस में एक स्ट्रिंग को अनुक्रमित किया। दरअसल, GGGGBKMMKKM6K6M0K0K0बेस 36 में मेरे इंडेक्स की सूची है (क्योंकि मेरा उच्चतम इंडेक्स 22 है, मैं बेस 23 का इस्तेमाल कर सकता था)।

कार्यक्रम की व्याख्या

.e:"psychopathologicallyadventuresomenesses"b+bhkiR36"GGGGBKMMKKM6K6M0K0K0

                                                 iR36"GGGGBKMMKKM6K6M0K0K0    # For each character in the string, convert from base 36 to base 10
.e                                                                            # Loop over indexes: b are the indexes, h their position
  :"psychopathologicallyadventuresomenesses"b+bhk                             # In "psy...ses", select the substring at index b and of length k + 1

मानसिक विकृति - "मानसिक विकारों के वैज्ञानिक अध्ययन के संदर्भ में।" दिलचस्प।
मैजिक ऑक्टोपस यूरन

3

सी #, 259 बाइट्स

_=>{var a=new int[7].Select((n,i)=>"abasers".Substring(0,i+1)).ToList();a.Add("abacuses");a.AddRange(new int[12].Select((n,i)=>(i>10?"un":"")+"character"+"|s|ed|ful|ised|istic|istics|isation|isations|istically|ologically|istically|".Split('|')[i]));return a;}

गोल्फ के लिए कुछ स्पष्ट कमरा अभी भी है लेकिन मैं अब समय से बाहर चला गया हूं। मुझे पता है कि यह कठिन कोडिंग से अधिक लंबा है इसलिए इसे ठीक कर दूंगा जब मुझे कुछ समय बाद मिलेगा।


वूप्स वास्तव में और भी लंबा है क्योंकि मुझे शामिल करने की आवश्यकता हैusing System.Linq;
TheLethalCoder

4
रिक्त स्थान द्वारा विभाजित स्ट्रिंग में उन्हें वापस लौटना 245 की तरह है।
मैजिक ऑक्टोपस उर

@MagicOctopusUrn मुझे पता है कि मैंने अपने जवाब में यही कहा है ...
TheLethalCoder

3

05AB1E , 130 68 बाइट्स

-62 बाइट्स की बदौलत एरिक द आउटगोलर

743222’€Ü†š ƒ´aî³eros €‡a•¿f²Ñns …¿en®íizers ‚ÀÙŠs ‡åØŽ’#‚øε`ηRs£R}˜

इसे ऑनलाइन आज़माएं!

निम्न में से प्रत्येक शब्द से आवश्यकतानुसार कई उपसर्ग लेते हैं:

amusers
carabinero
foraminiferans
photosensitizers
videoconferencings
radiopharmaceuticals

इन शब्दों को एक सरणी में प्रिंट करता है:

a
am
amu
amus
amuse
amuser
amusers
carabine
carabiner
carabinero
carabineros
foraminifera
foraminiferan
foraminiferans
photosensitizer
photosensitizers
videoconferencing
videoconferencings
radiopharmaceutical
radiopharmaceuticals 



कुछ अन्य -6 भी ... (दुख की बात है कि मैं उसके 743222साथ बदल नहीं सकता •B/™•)
एरिक आउटगोल्फर

हाँ, आपको इसकी ज़रूरत नहीं है S-62 बाइट्स। ;)
आउटगोल्फ जूल

@EriktheOutgolfer धन्यवाद! मैं पिछले कुछ ऐसा करने की कोशिश कर रहा था, लेकिन मैं यह काम नहीं कर सका। क्या आप समझाते हैं कि संकुचित तार कैसे काम करते हैं?
रिले

3

बबलगम , 66 बाइट्स

00000000: 6d8b 410a 0020 0804 bf6a 4407 a134 5aff  m.A.. ...jD..4Z.
00000010: 4fe6 29ac 93ce b0a3 543a ad06 3f6c e769  O.).....T:..?l.i
00000020: 46f3 3ae2 b218 abc4 2cab d389 a805 82aa  F.:.....,.......
00000030: fee1 6e43 2444 62df 0f46 4a1e f356 8cf1  ..nC$Db..FJ..V..
00000040: 73d8                                     s.

आउटपुट:

o`al`res`alit`reset`preset`present`rational`represent`rationales`annotations`connotations`connotational`representation`representations`representational`misrepresentation`misrepresentations`representationalism`representationalisms

इसे ऑनलाइन आज़माएं!

शब्दों और विभाजक का चयन नकली annealing द्वारा किया गया था:

from __future__ import print_function
import math
import random
import zlib

wordlists = \
    [[chr(x).encode() for x in [9, 10] + list(range(32, 127)) if not chr(x).encode().isalpha()]] + \
    [open('wordListsByLength/{}.txt'.format(n), 'rb').read().splitlines() for n in range(1, 21)]

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

temperature = 10.
score = 9999
best = score

while True:
    old_score = score
    n = random.randrange(len(wordlists))
    old_word = words[n]
    words[n] = random.choice(wordlists[n])
    z = zlib.compressobj(9, zlib.DEFLATED, -zlib.MAX_WBITS, 9)
    score = len(z.compress(words[0].join(words[1:])) + z.flush())
    if score > old_score and random.random() >= math.exp((old_score - score) / temperature):
        words[n] = old_word
        score = old_score
    else:
        temperature *= .99999
        if score < best:
            best = score
            print(best, repr(words[0].join(words[1:])))

2

बबलगम , 78 बाइट्स

00000000: 654b c301 4431 10bd a7cb d876 9a5f efe7  eK..D1.....v._..
00000010: 781e 2080 ee55 0488 ffc8 9f69 e86f a5ff  x. ..U.....i.o..
00000020: ce00 0b98 202e 34ed d701 a464 bf59 35fb  .... .4....d.Y5.
00000030: 23d7 9192 b948 7c79 f351 0c8b f4ee 06e4  #....H|y.Q......
00000040: 8b05 1a33 77c8 1bcf 7f58 7577 e113       ...3w....Xuw..

इसे ऑनलाइन आज़माएं!


2

रूबी, 107 बाइट्स

p(z=%w{o or for form ultra})+[z[3],c="centrifug",z[4]+c].product(%w{ed ing ally ation ations}).map{|i|i*""}

निम्न सरणी प्रिंट करता है।

["o", "or", "for", "form", "ultra", "formed", "forming", "formally", "formation", "formations", "centrifuged", "centrifuging", "centrifugally", "centrifugation", "centrifugations", "ultracentrifuged", "ultracentrifuging", "ultracentrifugally", "ultracentrifugation", "ultracentrifugations"

के pलिए परिवर्तन puts(अनुगामी स्थान के साथ) अतिरिक्त 4 बाइट्स की लागत पर निम्नलिखित देता है।

o
or
for
form
ultra
formed
forming
formally
formation
formations
centrifuged
centrifuging
centrifugally
centrifugation
centrifugations
ultracentrifuged
ultracentrifuging
ultracentrifugally
ultracentrifugation
ultracentrifugations

1

जाप , 119 बाइट्स

`av„v„dvjvjsvj¤vj¤svfœejvqvqsvq‚vqˆgvqizƒvqÄKcvqÄKcsvqizÂ\nvqizÂ\nsvq‰tkvqologkv·sqizÂ\ns`d'j`Ê@`'k`Åœ§`'q`Ö‹a×` q'v ·

इसे ऑनलाइन आज़माएं!

प्रिंटों:

a
an
and
hand
hands
handle
handles
freehand
character
characters
charactered
charactering
characterizes
characteristic
characteristics
characterization
characterizations
characteristically
characterologically
mischaracterizations
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.