मुहावरे का अर्थ


12

कार्य:

एक प्रोग्राम बनाएं जो इनपुट के रूप में एक संक्षिप्त रूप लेगा, उदाहरण के लिए dftba, और कुछ संभावित वाक्यांशों को उत्पन्न करें जो कि परिचित के लिए खड़े हो सकते हैं। आप शब्द सूची के रूप में शब्द सूची का उपयोग कर सकते हैं। Https://www.youtube.com/watch?v=oPUxnpIWt6E से प्रेरित

उदाहरण:

input: dftba
output: don't forget to be awesome

नियम:

  • आपका प्रोग्राम हर बार एक ही वाक्यांश को एक ही संक्षिप्त नाम के लिए उत्पन्न नहीं कर सकता है, यादृच्छिकरण होना चाहिए
  • इनपुट सभी लोअरकेस होगा
  • कुछ उदाहरण (इनपुट और आउटपुट) पोस्ट करें
  • किसी भी भाषा को स्वीकार किया जाता है
  • यह एक , इसलिए अधिकांश अपवोट जीतते हैं!

कृपया एक उदाहरण आउटपुट दिखाएं।
मुकुल कुमार

@ मुकुलकुमार ने इसे जोड़ा
TheDoctor

1
इसे सार्थक करने की आवश्यकता है? या कोई संयोजन?
मुकुल कुमार

इसे सार्थक होने की आवश्यकता नहीं है
TheDoctor

उपयोगकर्ता को कितनी बार कार्यक्रम चलाने की अनुमति है? कुछ बिंदु पर कार्यक्रम नियम # 1 को तोड़ नहीं सकता है।
श्री लिस्टर

जवाबों:


8

HTML, CSS और JavaScript

एचटीएमएल

<div id='word-shower'></div>
<div id='letter-container'></div>

सीएसएस

.letter {
    border: 1px solid black;
    padding: 5px;
}

#word-shower {
    border-bottom: 3px solid blue;
    padding-bottom: 5px;
}

जे एस

var acronym = 'dftba', $letters = $('#letter-container')
for (var i = 0; i < acronym.length; i++) {
    $letters.append($('<div>').text(acronym[i]).attr('class', 'letter'))
}

var $word = $('#word-shower')
setInterval(function() {
    $.getJSON('http://whateverorigin.org/get?url=' + encodeURIComponent('http://randomword.setgetgo.com/get.php') + '&callback=?', function(word) {
        word = word.contents.toLowerCase()
        $word.text(word)
        $letters.children().each(function() {
            if (word[0] == this.innerText) {
                this.innerText = word
                return
            }
        })
    })
}, 1000)

एक यादृच्छिक शब्द जनरेटर का उपयोग करता है और लाइव परिणाम दिखाता है क्योंकि यह शब्दों के लिए दिखता है।

यदि आप इसे स्वयं चलाना चाहते हैं, तो यहां एक बेला है।

यहाँ आउटपुट का GIF है:

एनिमेटेड आउटपुट


7

जावा

विकेंद्री से शब्द सूची प्राप्त करता है। उस सूची से एक यादृच्छिक शब्द चुनता है जो सही अक्षर से शुरू होता है। फिर Google अगले संभावित शब्दों की तलाश के लिए पुनरावर्ती सुझाव का उपयोग करता है। संभावनाओं की एक सूची आउटपुट करता है। यदि आप इसे एक ही संक्षिप्त नाम से फिर से चलाते हैं, तो आपको अलग-अलग परिणाम मिलेंगे।

import java.io.*;
import java.net.*;
import java.util.*;

public class Acronym {

    static List<List<String>> wordLists = new ArrayList<List<String>>();
    static {for(int i=0; i<26; i++) wordLists.add(new ArrayList<String>());}
    static String acro;

    public static void main(String[] args) throws Exception {
        acro = args[0].toLowerCase();

        //get a wordlist and put words into wordLists by first letter
        String s = "http://en.wiktionary.org/wiki/Wiktionary:Frequency_lists/PG/2006/04/1-10000";
        URL url = new URL(s);
        BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));

        String inputLine;
        while ((inputLine = in.readLine()) != null) {
            if(inputLine.contains("title")) {
                int start = inputLine.indexOf("title=\"");
                int end = inputLine.lastIndexOf("\">");
                if(start>=0 && end > start) { 
                    String word = inputLine.substring(start+7,end).toLowerCase();
                    if(!word.contains("'") && !word.contains(" ")) {
                        char firstChar = word.charAt(0);
                        if(firstChar >= 'a' && firstChar <='z') {
                            wordLists.get(firstChar-'a').add(word);
                        }
                    }
                }
            }
        }

        //choose random word from wordlist starting with first letter of acronym
        Random rand = new Random();
        char firstChar = acro.charAt(0);
        List<String> firstList = wordLists.get(firstChar-'a');
        String firstWord = firstList.get(rand.nextInt(firstList.size()));

        getSuggestions(firstWord,1);

    }

    static void getSuggestions(String input,int index) throws Exception {
        //ask googleSuggest for suggestions that start with search plus the next letter as marked by index
        String googleSuggest = "http://google.com/complete/search?output=toolbar&q=";
        String search = input + " " + acro.charAt(index);
        String searchSub = search.replaceAll(" ","%20");

        URL url = new URL(googleSuggest + searchSub);
        BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));

        String inputLine;
        while ((inputLine = in.readLine()) != null) {
            String[] parts = inputLine.split("\"");
            for(String part : parts) {
                if(part.startsWith(search)) {
                    //now get suggestions for this part plus next letter in acro
                    if(index+1<acro.length()) {
                        String[] moreParts = part.split(" ");
                        Thread.sleep(100);
                        getSuggestions(input + " " + moreParts[index],index+1);
                    }
                    else {
                        String[] moreParts = part.split(" ");
                        System.out.println(input + " " + moreParts[index]);
                    }
                }
            }
        }
        in.close();
    }
}

नमूना उत्पादन:

$ java -jar Acronym.jar ght
great harvest trek
great harvest tulsa
great harvest taylorsville
great harvest temecula
great harvest trek
great harvest twin
great harvest tempe
great harvest twin
great harvest turners
great harvest twitter
great horned toad
great horned toads
great horned tomato
great horned tomato
great horned turtle
great harvest trek
great harvest tulsa
great harvest taylorsville
great harvest temecula
great harvest trek
great harvest twin
great harvest tempe
great harvest twin
great harvest turners
great harvest twitter
great horned toad
great horned toads
great horned tomato
great horned tomato
great horned turtle
great harvest trek
great harvest tulsa
great harvest taylorsville
great harvest temecula
great harvest trek
great harvest twin
great harvest tempe
great harvest twin
great harvest turners
great harvest twitter
great horror thriller
great horror tv
great horror thriller
great horror titles
great horror tv
great holiday traditions
great holiday treats
great holiday toasts
great holiday tech
great holiday travel
great holiday treat
great holiday tips
great holiday treat
great holiday toys
great holiday tour
great harvest trek
great harvest tulsa
great harvest taylorsville
great harvest temecula
great harvest trek
great harvest twin
great harvest tempe
great harvest twin
great harvest turners
great harvest twitter
great horned toad
great horned toads
great horned tomato
great horned tomato
great horned turtle

दुर्भाग्य से, Google का सुझाव है कि URL ने कुछ समय बाद काम करना बंद कर दिया - शायद मेरे आईपी को गलत उपयोग के लिए Google द्वारा ब्लैकलिस्ट किया गया था?


5

माणिक

इतना माणिक। बहुत से कुत्ते। वाह।

ऑनलाइन संस्करण

@prefix = %w[all amazingly best certainly crazily deadly extra ever few great highly incredibly jolly known loftily much many never no like only pretty quirkily really rich sweet such so total terribly utterly very whole xtreme yielding zippily]
@adjective = %w[appealing app apl attractive brave bold better basic common challenge c++ creative credit doge durable dare enticing entertain extreme fail fabulous few favourite giant gigantic google hello happy handy interesting in improve insane jazz joy j java known kind kiwi light laugh love lucky low more mesmerise majestic open overflow opinion opera python power point popular php practice quirk quit ruby read ready stunning stack scala task teaching talking tiny technology unexpected usual useful urban voice vibrant value word water wow where xi xanthic xylophone young yummy zebra zonk zen zoo]

def doge(input)
  wow = ""
  input.chars.each_slice(2) do |char1, char2|
    if char2 == nil
      wow << (@prefix + @adjective).sample(1)[0] + "."
      break
    end
    wow << @prefix.select{|e| e[0] == char1}.sample(1)[0]
    wow << " "
    wow << @adjective.select{|e| e[0] == char2}.sample(1)[0]
    wow << ". "
  end
  wow
end

puts doge("dftba")
puts doge("asofiejgie")
puts doge("iglpquvi")

उदाहरण:

deadly favourite. terribly better. challenge.
all scala. only favourite. incredibly enticing. jolly giant. incredibly extreme. 
incredibly gigantic. loftily popular. quirkily usual. very interesting.

निश्चित रूप से प्रकाश। कभी आवाज। अतिरिक्त तैयार है। अतिरिक्त ढेर। बहुत आकर्षक है। तेजस्वी कभी नहीं। पूरा मनोरंजन। अमीर तेजस्वी। केवल पसंदीदा। आश्चर्यजनक रूप से माणिक।
इजाबेरा

घातक असफलता। बहुत बहादुर। सौभाग्यशाली। सभी स्कैला। केवल कुछ। अविश्वसनीय रूप से मनोरंजन। जॉली गूगल। अविश्वसनीय रूप से मनोरंजन। अविश्वसनीय रूप से गूगल। उदात्त अजगर। विचित्र रूप से अप्रत्याशित। बहुत सुधार हुआ।

4

मेथेमेटिका

कुछ शब्द जो आमतौर पर संक्षेप में दिखाई देते हैं।

terms = {"Abbreviated", "Accounting", "Acquisition", "Act", "Action", "Actions", "Activities", "Administrative", "Advisory", "Afloat", "Agency", "Agreement", "Air", "Aircraft", "Aligned", "Alternatives", "Analysis", "Anti-Surveillance", "Appropriation", "Approval", "Architecture", "Assessment", "Assistance", "Assistant", "Assurance", "Atlantic", "Authority", "Aviation", "Base", "Based", "Battlespace", "Board", "Breakdown", "Budget", "Budgeting", "Business", "Capabilities", "Capability", "Capital", "Capstone", "Category", "Center", "Centric", "Chairman", "Change", "Changes", "Chief", "Chief,", "Chiefs", "Closure", "College", "Combat", "Command", "Commandant", "Commander","Commander,", "Commanders", "Commerce", "Common", "Communications", "Communities", "Competency", "Competition", "Component", "Comptroller", "Computer", "Computers,", "Concept", "Conference", "Configuration", "Consolidated", "Consulting", "Contract", "Contracting", "Contracts", "Contractual", "Control", "Cooperative", "Corps", "Cost", "Council", "Counterintelligence", "Course", "Daily", "Data", "Date", "Decision", "Defense", "Deficiency", "Demonstration", "Department", "Depleting", "Deployment", "Depot", "Deputy", "Description", "Deskbook", "Determination", "Development", "Direct", "Directed", "Directive", "Directives", "Director", "Distributed", "Document", "Earned", "Electromagnetic", "Element", "Engagement", "Engineer", "Engineering", "Enterprise", "Environment", "Environmental", "Equipment", "Estimate", "Evaluation", "Evaluation)", "Exchange", "Execution", "Executive", "Expense", "Expert", "Exploration", "Externally", "Federal", "Final", "Financial", "Findings", "Fixed","Fleet", "Fleet;", "Flight", "Flying", "Followup", "Force", "Forces,", "Foreign", "Form", "Framework", "Full", "Function", "Functionality", "Fund", "Funding", "Furnished", "Future", "Government", "Ground", "Group", "Guidance", "Guide", "Handbook", "Handling,", "Hazardous", "Headquarters", "Health", "Human", "Identification", "Improvement", "Incentive", "Incentives", "Independent", "Individual", "Industrial", "Information", "Initial", "Initiation", "Initiative", "Institute", "Instruction", "Integrated", "Integration", "Intelligence", "Intensive", "Interdepartmental", "Interface", "Interference", "Internet", "Interoperability", "Interservice", "Inventory", "Investment", "Joint", "Justification", "Key", "Knowledge", "Lead", "Leader", "Leadership", "Line", "List", "Logistics", "Maintainability", "Maintenance", "Management", "Manager", "Manual", "Manufacturing", "Marine", "Master", "Material", "Materials", "Maturity", "Measurement", "Meeting", "Memorandum", "Milestone", "Milestones", "Military", "Minor", "Mission", "Model", "Modeling", "Modernization", "National", "Naval", "Navy", "Needs", "Network", "Networks", "Number", "Objectives", "Obligation", "Observation", "Occupational", "Offer", "Office", "Officer", "Operating", "Operational", "Operations", "Order", "Ordering", "Organization", "Oversight", "Ozone", "Pacific", "Package", "Packaging,", "Parameters", "Participating", "Parts", "Performance", "Personal", "Personnel", "Planning", "Planning,", "Plans", "Plant", "Point", "Policy", "Pollution", "Practice", "Preferred", "Prevention", "Price", "Primary", "Procedure", "Procedures", "Process", "Procurement", "Product", "Production", "Professional", "Program", "Programmatic", "Programming", "Project", "Proposal", "Protection", "Protocol", "Purchase", "Quadrennial", "Qualified", "Quality", "Rapid", "Rate", "Readiness", "Reconnaissance", "Regulation", "Regulations", "Reliability", "Relocation", "Repair", "Repairables", "Report", "Reporting", "Representative", "Request", "Requirement", "Requirements", "Requiring", "Requisition", "Requisitioning", "Research", "Research,", "Reserve", "Resources", "Responsibility", "Review", "Reviews", "Safety", "Sales", "Scale", "Secretary", "Secure", "Security", "Selection", "Senior", "Service", "Services", "Sharing", "Simulation", "Single", "Small", "Software", "Source", "Staff", "Standard", "Standardization", "Statement", "Status", "Storage,", "Strategy", "Streamlining", "Structure", "Submission", "Substance", "Summary", "Supplement", "Support", "Supportability", "Surveillance", "Survey", "System", "Systems", "Subsystem", "Tactical", "Target", "Targets", "Team", "Teams", "Technical", "Technology", "Test", "Tool", "Total", "Training", "Transportation", "Trouble", "Type", "Union", "Value", "Variable", "Warfare", "Weapon", "Work", "Working", "X-Ray", "Xenon", "Year", "Yesterday", "Zenith", "Zoology"};

कोड

f[c_]:=RandomChoice[Select[terms,(StringTake[#,1]==c)&]]
g[acronym_]:=Map[f,Characters@acronym]

उदाहरण

एबीसी के लिए दस बेतरतीब ढंग से उत्पन्न उम्मीदवारों ।

Table[Row[g["ABC"], "  "], {10}] // TableForm

एक्शन ब्रेकडाउन कॉर्प्स
अकाउंटिंग बजट कॉमर्स
एयर बजट कंट्रोल कंट्रोल
एक्विजिशन ब्रेकडाउन कंप्यूटर
एक्शन बजटिंग अलाउड
ब्रेकडाउन कॉमन अलायड
बजट कोर्स
एडवाइजरी बजटिंग कैपेबिलिटी
अलॉटेड बैटलस्पेस कॉमन
एंटी-सर्विलांस बैटलस्पेस कॉम्पट्रोलर


एफएमपी

Table[Row[g["FMP"], "  "], {10}] // TableForm

फाइंडिंग मैनेजर प्रोटोकॉल
अंतिम मैनुअल खरीद
उड़ान कार्मिक
पूर्ण विनिर्माण योजना
फार्म मापन प्रोग्रामिंग
वित्तीय मॉडल प्रोग्राममैटिक
फ्यूचर आधुनिकीकरण प्रस्ताव
वित्तीय मापन पैकेज
फॉर्म, रखरखाव योजना
पूर्ण मॉडलिंग प्रोग्रामेटिक


एसटीएम

Table[Row[g["STM"], "  "], {10}] // TableForm

मानकीकरण कुल आधुनिकीकरण
सेवा सामरिक मील का पत्थर
निगरानी परिवहन प्रबंधन
सबसिस्टम मुसीबत सामग्री
संरचना परीक्षण सैन्य
स्केल टेस्ट सामग्री
रणनीति रणनीति उपकरण आधुनिकीकरण
लघु प्रौद्योगिकी लघु
सहायक परिवहन परिवहन विनिर्माण स्थिति उपकरण प्रबंधन


CRPB

Table[Row[g["CRPB"], "  "], {10}] // TableForm

सहकारी विनियमन संरक्षण व्यवसाय
कमांडर अनुरोध नीति आधार
परिवर्तन मरम्मत प्रोग्रामिंग, व्यवसाय
बंद करने की समीक्षा परियोजना बजट
वाणिज्य विनियम पैरामीटर बेस
अनुबंध रैपिड प्राइस बेस
कॉलेज पुनर्वास अभ्यास बजट
पाठ्यक्रम रिपोर्टिंग रिपोर्टिंग कार्मिक बैटलस्पेस
कोर्स की आवश्यकता प्रक्रियाएं बजट


sarde

Table[Row[g["SARDE"], "  "], {10}] // TableForm

अनुपूरक कार्रवाई आवश्यक दिशा-निर्देश अनुमान
पैमाने पर संरेखित दैनिक अनुमानित
सचिव अटलांटिक आवश्यक निदेशक व्यय
सॉफ्टवेयर कार्रवाई की समीक्षा प्रत्यक्ष अन्वेषण
समर्थन अधिनियम तत्परता रक्षा विद्युत चुम्बकीय
सॉफ्टवेयर संक्षिप्त आवश्यकता विनिमय निर्णय
प्रस्तुत करने का आकलन मूल्यांकन विवरण विवरण कार्यकारी
स्ट्रीमिंग खाता दर डिपो मूल्यांकन सर्वेक्षण सहायक
आवश्यक अनुरोध
सर्वेक्षण संसाधन सहायता सहायता संसाधन


2

डी

यह ज्यादातर बकवास पैदा करता है, लेकिन कभी-कभी यह कुछ समझदार, या कुछ ऐसा मूर्खतापूर्ण रूप से पैदा करेगा जैसा कि विनम्र होना चाहिए।

शब्द इस JSON फ़ाइल (~ 2.2MB) से खींचे गए हैं ।

कार्यक्रम पहली कमांड लाइन तर्क से संक्षिप्तिकरण लेता है, और एक वैकल्पिक दूसरे तर्क का समर्थन करता है जो कार्यक्रम को बताता है कि कितने वाक्यांश उत्पन्न करने हैं।

import std.file : readText;
import std.conv : to;
import std.json, std.random, std.string, std.stdio, std.algorithm, std.array, std.range;

void main( string[] args )
{
    if( args.length < 2 )
        return;

    try
    {
        ushort count = 1;

        if( args.length == 3 )
            count = args[2].to!ushort();

        auto phrases = args[1].toUpper().getPhrases( count );

        foreach( phrase; phrases )
            phrase.writeln();
    }
    catch( Throwable th )
    {
        th.msg.writeln;
        return;
    }
}

string[] getPhrases( string acronym, ushort count = 1 )
in
{
    assert( count > 0 );
}
body
{
    auto words = getWords();
    string[] phrases;

    foreach( _; 0 .. count )
    {
        string[] phrase;

        foreach( chr; acronym )
        {
            auto matchingWords = words.filter!( x => x[0] == chr ).array();
            auto word = matchingWords[uniform( 0, matchingWords.length )];
            phrase ~= word;
        }

        phrases ~= phrase.join( " " );
    }

    return phrases;
}

string[] getWords()
{
    auto text = "words.json".readText();
    auto json = text.parseJSON();
    string[] words;

    if( json.type != JSON_TYPE.ARRAY )
        throw new Exception( "Not an array." );

    foreach( item; json.array )
    {
        if( item.type != JSON_TYPE.STRING )
            throw new Exception( "Not a string." );

        words ~= item.str.ucfirst();
    }

    return words;
}

auto ucfirst( inout( char )[] str )
{
    if( str.length == 1 )
        return str.toUpper();

    auto first = [ str[0] ];
    auto tail  = str[1 .. $];

    return first.toUpper() ~ tail.toLower();
}

उदाहरण :

D:\Code\D\Acronym>dmd acronym.d

D:\Code\D\Acronym>acronym utf 5
Unchallenged Ticklebrush Frication
Unparalysed's Toilsomeness Fructose's
Umpiring Tableland Flimsily
Unctuousness Theseus Flawless
Umbrella's Tarts Formulated

2

दे घुमा के

for char in $(sed -E s/'(.)'/'\1 '/g <<<"$1");
do
    words=$(grep "^$char" /usr/share/dict/words)
    array=($words)
    arrayCount=${#array[*]}
    word=${array[$((RANDOM%arrayCount))]}
    echo -ne "$word " 
done
echo -ne "\n"

इसलिए: में $ bash acronym-to-phrase.sh dftbaपरिणाम

deodorization fishgig telolecithal bashlyk anapsid
demicivilized foretell tonogram besmouch anthropoteleological
doer fightingly tubulostriato bruang amortize 


और: में $ bash acronym-to-phrase.sh diyपरिणाम हुआ

decanically inarguable youthen
delomorphous isatin yen
distilling inhumorously yungan


आखिरकार: $ bash acronym-to-phrase.sh rsvp

retzian sensitizer vestiarium pathognomonical
reaccustom schreiner vincibility poetizer
refractorily subspherical villagey planetule

...

मेरी प्रारंभिक प्रतिक्रिया? व्हीरललेस ट्रांसपोर्टल फायरिंग


1

अजगर

तो, यह शायद किसी भी लोकप्रियता प्रतियोगिता नहीं जीतेगी, लेकिन मुझे लगा कि पायथन को प्रतिनिधित्व की आवश्यकता है। यह पायथन 3.3+ में काम करता है। मैंने @ tony-h शब्द की json फ़ाइल उधार ली है ( इसे यहां देखें) ) । मूल रूप से, यह कोड सिर्फ json सूची लेता है, और सभी शब्दों को वर्णमाला के अक्षरों पर अनुक्रमित शब्दकोश में व्यवस्थित करता है। फिर, जो भी संक्षिप्त रूप से अजगर आवेदन में पारित किया जाता है, उसे शब्दकोश में एक सूचकांक के रूप में उपयोग किया जाता है। संक्षिप्त नाम के प्रत्येक अक्षर के लिए, उस अक्षर के अंतर्गत अनुक्रमित सभी शब्दों में से एक यादृच्छिक शब्द चुना जाता है। आप वांछित कई आउटपुट भी प्रदान कर सकते हैं, या यदि कुछ भी निर्दिष्ट नहीं है, तो 2 विकल्प उत्पन्न होंगे।

कोड (मैंने इसे वाक्यांशित के रूप में सहेजा है):

import argparse
import json
import string
from random import randrange

parser = argparse.ArgumentParser(description='Turn an acronym into a random phrase')
parser.add_argument('acronym', nargs=1)
parser.add_argument('iters',nargs='?',default=2,type=int)
args = parser.parse_args()

acronym=args.acronym[0]
print('input: ' + acronym)

allwords=json.load(open('words.json',mode='r',buffering=1))

wordlist={c:[] for c in string.ascii_lowercase}
for word in allwords:
    wordlist[word[0].lower()].append(word)

for i in range(0,args.iters):
    print('output:', end=" ")
    for char in acronym:
        print(wordlist[char.lower()][randrange(0,len(wordlist[char.lower()]))], end=" ")
    print()

कुछ नमूना आउटपुट:

$ python phraseit.py abc
input: abc
output: athabaska bookish contraster
output: alcoholism bayonet's caparison

एक और:

$ python phraseit.py gosplet 5
input: gosplet
output: greenware overemphasiser seasons potential leprosy escape tularaemia
output: generatrix objectless scaloppine postulant linearisations enforcedly textbook's
output: gutturalism oleg superstruct precedential lunation exclusion toxicologist
output: guppies overseen substances perennialises lungfish excisable tweed
output: grievously outage Sherman pythoness liveable epitaphise tremulant

आखिरकार:

$ python phraseit.py nsa 3
input: nsa
output: newsagent spookiness aperiodically
output: notecase shotbush apterygial
output: nonobjectivity sounded aligns
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.