শব্দগুচ্ছের সংক্ষিপ্ত বিবরণ


12

টাস্ক:

একটি প্রোগ্রাম তৈরি করুন যা ইনপুট হিসাবে একটি সংক্ষিপ্ত রূপ নেবে, উদাহরণস্বরূপ dftba, এবং কিছু সম্ভাব্য বাক্যাংশ তৈরি করবে যা সংক্ষিপ্ত আকারে দাঁড়াতে পারে। আপনি শব্দ ইনপুট হিসাবে ওয়ার্ডলিস্ট ব্যবহার করতে পারেন। Https://www.youtube.com/watch?v=oPUxnpIWt6E দ্বারা অনুপ্রাণিত

উদাহরণ:

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

নিয়মাবলী:

  • আপনার প্রোগ্রামটি একই শব্দকোষের জন্য প্রতিবার একই শব্দগুচ্ছ তৈরি করতে পারে না, অবশ্যই এলোমেলোকরণ থাকতে হবে
  • ইনপুট সমস্ত ছোট হাতের অক্ষর হবে
  • কয়েকটি উদাহরণ পোস্ট করুন (ইনপুট এবং আউটপুট)
  • যে কোনও ভাষা গ্রহণ করা হয়
  • এটি একটি , তাই বেশিরভাগ আপকে জয়!

দয়া করে একটি উদাহরণ আউটপুট দেখান।
মুকুল কুমার

@ মুকুলকুমার এটি যুক্ত করেছেন
থিডক্টর

1
এটি অর্থবহ হতে হবে? বা কোন সমন্বয়?
মুকুল কুমার

এটি অর্থবহ হওয়ার দরকার নেই
থিডক্টর

ব্যবহারকারীকে কতবার প্রোগ্রামটি চালানোর অনুমতি দেওয়া হয়? এক পর্যায়ে প্রোগ্রামটি নিয়ম # 1 ভাঙতে পারে না।
মিস্টার লিস্টার

উত্তর:


8

এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট

এইচটিএমএল

<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)

একটি এলোমেলো শব্দ জেনারেটর ব্যবহার করে এবং শব্দের সন্ধান করার সাথে সাথে সরাসরি ফলাফল দেখায়।

আপনি যদি নিজে এটি চালাতে চান তবে এখানে একটি ঝাঁকুনি।

আউটপুটটির একটি জিআইএফ এখানে:

অ্যানিমেটেড আউটপুট


7

জাভা

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

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

দুর্ভাগ্যক্রমে, গুগল কিছুক্ষণ পর ইউআরএল এর কাজ বন্ধ করার পরামর্শ দেয় - সম্ভবত আমার আইপি গুগল দ্বারা ভুল ব্যবহারের জন্য কালো তালিকাভুক্ত হয়েছিল ?!


5

চুনি

খুব রুবি অনেক doge। কি দারুন.

অনলাইন সংস্করণ

@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]

উদাহরণ

সংক্ষিপ্ত আকার ABC এর জন্য দশটি এলোমেলোভাবে উত্পন্ন প্রার্থী ।

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

অ্যাকশন ব্রেকডাউন কর্পস
অ্যাকাউন্টিং বাজেট বাণিজ্য
এয়ার বাজেটিং নিয়ন্ত্রণ
অধিগ্রহণ ব্রেকডাউন কম্পিউটার
অ্যাকশন বাজেটিং ব্যয়
সংযুক্ত ব্রেকডাউন কমন
অ্যালাইন্ট বাজেটিং কোর্স
অ্যাডভাইসরি বাজেটিং ক্যাপাসিটি
অ্যালাইন্ড ব্যাটলস্পেস কমন
অ্যান্টি-সার্ভিল্যান্স ব্যাটলস্পেস কনট্রোলার


FMP

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

BASH

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

পাইথন

সুতরাং, এটি সম্ভবত কোনও জনপ্রিয়তা প্রতিযোগিতা জিততে পারে না, তবে আমি পাইথনকে প্রতিনিধিত্বের প্রয়োজন বলে মনে করি। এটি পাইথন ৩.৩++ এ কাজ করে। আমি @ টনি-এইচ এর জেসন ফাইলের ধার ধার নিয়েছি ( এটি এখানে সন্ধান করুন )। মূলত, এই কোডটি স্রেফ জসন তালিকা গ্রহণ করে এবং সমস্ত শব্দকে বর্ণমালার অক্ষরে সূচকযুক্ত একটি অভিধানে সংগঠিত করে। তারপরে, অজগর অ্যাপ্লিকেশনটিতে যা কিছু সংক্ষিপ্ত বিবরণ পাস হয় তা অভিধানে একটি সূচক হিসাবে ব্যবহৃত হয়। সংক্ষিপ্ত প্রতিটি অক্ষরের জন্য, এই বর্ণের অধীন সূচিত সমস্ত শব্দ থেকে একটি এলোমেলো শব্দ নির্বাচন করা হয়। আপনি পছন্দসই বেশ কয়েকটি আউটপুট সরবরাহ করতে পারেন, বা যদি কিছু নির্দিষ্ট না করা হয়, তবে 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.