Skip to content

Commit

Permalink
Optimized a bit
Browse files Browse the repository at this point in the history
  • Loading branch information
r0ssing authored May 9, 2024
1 parent e4e6691 commit 326f522
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions DelightfulBabbler/Babble.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

namespace DelightfulBabbler;
public static class Babble {
private static readonly Random _random = new Random();
private static Lazy<string[]> _animals = new Lazy<string[]>(() => @"cat|cattle|dog|donkey|goat|guinea-pig|horse|pig|rabbit|sheep-breeds|chicken-breeds|duck-breeds|goose-breeds|pigeon-breeds|turkey-breeds|aardvark|aardwolf|african-buffalo|african-elephant|african-leopard|albatross|alligator|alpaca|american-robin|amphibian|anaconda|angelfish|anglerfish|ant|anteater|antelope|antlion|ape|aphid|arabian-leopard|arctic-fox|arctic-wolf|armadillo|arrow-crab|baboon|badger|bald-eagle|bandicoot|barnacle|barracuda|basilisk|bass|bat|beaked-whale|bear|beaver|bedbug|bee|beetle|bird|bison|blackbird|black-panther|blue-bird|blue-jay|blue-whale|boa|boar|bobcat|bobolink|bonobo|booby|box-jellyfish|bovid|bug|butterfly|buzzard|camel|canid|cape-buffalo|capybara|cardinal|caribou|carp|cat|catshark|caterpillar|catfish|cattle|centipede|cephalopod|chameleon|cheetah|chickadee|chicken|chimpanzee|chinchilla|chipmunk|clam|clownfish|cobra|cockroach|cod|condor|constrictor|coral|cougar|cow|coyote|crab|crane|crane-fly|crawdad|crayfish|cricket|crocodile|crow|cuckoo|cicada|damselfly|deer|dingo|dinosaur|dog|dolphin|donkey|dormouse|dove|dragonfly|dragon|duck|dung-beetle|eagle|earthworm|earwig|echidna|eel|egret|elephant|elk|emu|ermine|falcon|ferret|finch|firefly|fish|flamingo|flea|fly|flyingfish|fowl|fox|frog|fruit-bat|gamefowl|galliform|gazelle|gecko|gerbil|giant-panda|giant-squid|gibbon|gila-monster|giraffe|goat|goldfish|goose|gopher|gorilla|grasshopper|grizzly-bear|ground-shark|ground-sloth|grouse|guan|guanaco|guineafowl|guinea-pig|gull|guppy|haddock|halibut|hammerhead-shark|hamster|hare|harrier|hawk|hedgehog|hermit-crab|heron|herring|hippopotamus|hookworm|hornet|horse|hoverfly|hummingbird|humpback-whale|hyena|iguana|impala|irukandji-jellyfish|jackal|jaguar|jay|jellyfish|junglefowl|kangaroo|kangaroo-mouse|kangaroo-rat|kingfisher|kite|kiwi|koala|koi|komodo-dragon|krill|ladybug|lamprey|landfowl|land-snail|lark|leech|lemming|lemur|leopard|leopon|limpet|lion|lizard|llama|lobster|locust|loon|louse|lungfish|lynx|macaw|mackerel|magpie|mammal|manatee|mandrill|manta-ray|marlin|marmoset|marmot|marsupial|marten|mastodon|meadowlark|meerkat|mink|minnow|mite|mockingbird|mole|mollusk|mongoose|monitor-lizard|monkey|moose|mosquito|moth|mountain-goat|mouse|mule|muskox|narwhal|newt|nightingale|ocelot|octopus|opossum|orangutan|orca|ostrich|otter|owl|ox|panda|panther|panthera-hybrid|parakeet|parrot|parrotfish|partridge|peacock|peafowl|pelican|penguin|perch|peregrine-falcon|pheasant|pig|pigeon|pike|pilot-whale|pinniped|piranha|planarian|platypus|polar-bear|pony|porcupine|porpoise|possum|prairie-dog|prawn|praying-mantis|primate|ptarmigan|puffin|puma|python|quail|quelea|quokka|rabbit|raccoon|rainbow-trout|rat|rattlesnake|raven|panda|reindeer|reptile|rhinoceros|right-whale|roadrunner|rodent|rook|rooster|roundworm|sailfish|salamander|salmon|sawfish|scale-insect|scallop|scorpion|seahorse|sea-lion|sea-slug|sea-snail|shark|sheep|shrew|shrimp|silkworm|silverfish|skink|skunk|sloth|slug|smelt|snail|snake|snipe|snow-leopard|sockeye-salmon|sole|sparrow|sperm-whale|spider|spider-monkey|spoonbill|squid|squirrel|starfish|steelhead-trout|stingray|stoat|stork|sturgeon|sugar-glider|swallow|swan|swift|swordfish|swordtail|tahr|takin|tapir|tarantula|tarsier|tasmanian-devil|termite|tern|thrush|tick|tiger|tiger-shark|tiglon|toad|tortoise|toucan|trapdoor-spider|tree-frog|trout|tuna|turkey|turtle|tyrannosaurus|urial|vampire-bat|vampire-squid|vicuna|viper|vole|vulture|wallaby|walrus|wasp|warbler|water-boa|water-buffalo|weasel|whale|whippet|whitefish|whooping-crane|wildcat|wildebeest|wildfowl|wolf|wolverine|wombat|woodpecker|worm|wren|xerinae|yak|yellow-perch|zebra|zebra-finch|alpaca|bali-cattle|cat|cattle|chicken|dog|donkey|ferret|gayal|goldfish|guineapig|guppy|horse|koi|llama|ringneck-dove|sheep|society-finch|yak|water-buffalo".Split('|'));
private static Lazy<string[]> _adjectives = new Lazy<string[]>(() => @"adaptable|adventurous|affable|affectionate|agreeable|ambitious|amiable|amicable|amusing|brave|bright|broad-minded|calm|careful|charming|communicative|compassionate|conscientious|considerate|convivial|courageous|courteous|creative|decisive|determined|diligent|diplomatic|discreet|dynamic|easygoing|emotional|energetic|enthusiastic|exuberant|fair-minded|faithful|fearless|forceful|frank|friendly|funny|generous|gentle|good|gregarious|hard-working|helpful|honest|humorous|imaginative|impartial|independent|intellectual|intelligent|intuitive|inventive|kind|loving|loyal|modest|neat|nice|optimistic|passionate|patient|persistent|pioneering|philosophical|placid|plucky|polite|powerful|practical|pro-active|quick-witted|quiet|rational|reliable|reserved|resourceful|romantic|self-confident|self-disciplined|sensible|sensitive|shy|sincere|sociable|straightforward|sympathetic|thoughtful|tidy|tough|unassuming|understanding|versatile|warmhearted|willing|witty|".Split('|'));

public static string Random() {
var r = new Random();
var animal = _animals.Value[r.Next(_animals.Value.Length - 1)];
var adjective = _adjectives.Value[r.Next(_adjectives.Value.Length - 1)];
var animal = _animals.Value[_random.Next(_animals.Value.Length)];
var adjective = _adjectives.Value[_random.Next(_adjectives.Value.Length)];
return $"{adjective}-{animal}";
}
}
}

0 comments on commit 326f522

Please sign in to comment.