diff --git a/README.md b/README.md index fdf36876..8a3f54bf 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,20 @@ Download or clone this repo and open the `csharp-101` folder in VS Code to get s 14 | Methods and Members | [14 Notebook](https://ntbk.io/csharp101-notebook14) | [14 Video](https://www.youtube.com/watch?v=xLhm3bEG__c&list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN&index=17) | [Object Oriented Coding in C#](https://docs.microsoft.com/dotnet/csharp/fundamentals/tutorials/classes?WT.mc_id=csharpnotebook-35129-website) 15 | Methods and Exceptions | [15 Notebook](https://ntbk.io/csharp101-notebook15) | [15 Video](https://www.youtube.com/watch?v=8YsoBBiVVzQ&list=PLdo4fOcmZ0oVxKLQCHpiUWun7vlJJvUiN&index=18) | [Object Oriented Coding in C#](https://docs.microsoft.com/dotnet/csharp/fundamentals/tutorials/classes?WT.mc_id=csharpnotebook-35129-website) + +## Puzzles (C# Scenarios) + +Here are a list of the scenarios / programming puzzles in this repository. + +These are a good next thing after working through the csharp-101 notebooks. + +### Puzzles + +| # | Topic | Notebook Link | +|---|--------------------------------------------|------------------------------------------------| +| 1 | Alien Translation | [Alien Translation](./csharp-scenarios/01-Alien-Translator.ipynb) +| 2 | Vampire Conundrum | [Vampire Conundrum](./csharp-scenarios/02-Vampire-Conundrum.ipynb) + ## Machine Learning Download or clone this repo and open the `machine-learning` folder to get started with the machine-learning notebooks. diff --git a/csharp-scenarios/02-Vampire-Conundrum.ipynb b/csharp-scenarios/02-Vampire-Conundrum.ipynb new file mode 100644 index 00000000..8659c96f --- /dev/null +++ b/csharp-scenarios/02-Vampire-Conundrum.ipynb @@ -0,0 +1,205 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# The Enigmatic Night Adventure: A Vampire's Conundrum\n", + "\n", + "![Vampire Image](./images/vampire-conundrum.webp)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You're dozing off into dreamland in your comfy bed when, whoosh! The wind rattles your windows, and a mysterious presence swirls in your room. Suddenly, everything fades to black, and you're whisked away on a whirlwind adventure through time and space! You soar over oceans, dart through clouds, feeling the elements in a dizzying, exhilarating rush.\n", + "\n", + "Blinking awake, you find yourself in a grand, candlelit chamber, straight out of a gothic tale! The stone walls echo with ancient secrets, and sitting across from you is a figure with teeth as sharp as a wolf's and eyes glowing a fiery red - a vampire, no less!\n", + "\n", + "\"Ah, the famed problem-solver!\" the vampire exclaims with a grin. \"We, the eclectic vampire community, are in a bit of a pickle. Counting vampires isn't as easy as it sounds, especially when they're as varied as stars in the sky! We need your sharp mind to tally our numbers. Here's the fascinating array of our vampire species:\"\n", + "\n", + "```\n", + "-6 = Disfigured Vampire\n", + "-5 = Insane Vampire\n", + "-4 = Soul Vampire\n", + "-3 = Psi-Vampire\n", + "-2 = Emphatic Vampire\n", + "-1 = Half-Vampire\n", + "0 = Regular Human\n", + "+1 = Blood Drinkers Vampire\n", + "+2 = Genetic Vampire\n", + "+3 = Moonbane Vampire\n", + "+4 = Psychic Vampire\n", + "+5 = Vampyre\n", + "+6 = Origin Lord Vampire\n", + "```\n", + "\n", + "## Puzzle 1: The Vampire Census\n", + "\n", + "\"First challenge!\" the vampire announces. \"Can you sum up the types from this whimsical list? For example:\"\n", + "\n", + "```\n", + "Vampyre\n", + "Vampyre\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Soul Vampire\n", + "Soul Vampire\n", + "Vampyre\n", + "```\n", + "\n", + "\"In this case, you'd add +5, +5, 0, +3, 0, -4, -4, and +5 to get a total of 10. Try it with our full registry!\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The registry\n", + "\n", + "Run the code below to get the full registry of Vampires. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, + "vscode": { + "languageId": "polyglot-notebook" + } + }, + "outputs": [], + "source": [ + "using System.IO;\n", + "using System.Linq;\n", + "\n", + "// Replace with the correct path to your file\n", + "string filePath = \"./inputs/02-Vampire-Conundrum.txt\";\n", + "string fileContent;\n", + "\n", + "// Read the content of the file\n", + "if (File.Exists(filePath))\n", + "{\n", + " fileContent = File.ReadAllText(filePath);\n", + "}\n", + "else\n", + "{\n", + " fileContent = \"File not found.\";\n", + "}\n", + "\n", + "var vampires = fileContent.Split(\"\\n\").ToArray();\n", + "foreach(var vampire in vampires) {\n", + " Console.WriteLine(vampire);\n", + "}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As you can see above all Vampires are available in the \"vampires\" variable.\n", + "\n", + "**Now solve the problem and click below to compare your answer with the actual answer!**\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, + "vscode": { + "languageId": "polyglot-notebook" + } + }, + "outputs": [], + "source": [ + "// Write your solution here and click below to compare with the actual answer when you think you are right!" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "
\n", + " Click to expand to see the correct answer\n", + " \n", + " \n", + " **Answer to the puzzle is: 16**\n", + "\n", + " ## Puzzle 2: Extremes of the Night\n", + "\n", + " The Vampire looks happy of your correct answer:\n", + "\n", + "\"Bravo on the counting! But there's more. We need to know the most and least common vampires among us. \n", + "\n", + "Balance is key in our world! Multiply the numbers of the most and least common vampires.\"\n", + "\n", + "\"For instance, if the most common vampire are 3 Vampyres and the least common vampire are 2 Soul Vampires, it's 2*3, making 6. \n", + "\n", + "What's the answer for our extensive list?\"\n", + "\n", + "
" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, + "vscode": { + "languageId": "polyglot-notebook" + } + }, + "outputs": [], + "source": [ + "// Write your solution here and click below to compare with the actual answer when you think you are right!" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "
\n", + " Click to expand to see the correct answer\n", + " \n", + " \n", + " **Answer to the puzzle is: 708**\n", + "\n", + " ## Conclusion\n", + "\n", + "\"Phew, you're a lifesaver - quite literally!\" the vampire chuckles mischievously. \n", + "\n", + "\"You've saved not just our night but your own neck too. Otherwise, well, let's just say we might have had a more... bloodthirsty conclusion to our meeting, muahaha!\"\n", + "\n", + "
" + ] + } + ], + "metadata": { + "language_info": { + "name": "csharp" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/csharp-scenarios/images/vampire-conundrum.webp b/csharp-scenarios/images/vampire-conundrum.webp new file mode 100644 index 00000000..18ab98fc Binary files /dev/null and b/csharp-scenarios/images/vampire-conundrum.webp differ diff --git a/csharp-scenarios/inputs/02-Vampire-Conundrum.txt b/csharp-scenarios/inputs/02-Vampire-Conundrum.txt new file mode 100644 index 00000000..00d4f569 --- /dev/null +++ b/csharp-scenarios/inputs/02-Vampire-Conundrum.txt @@ -0,0 +1,1000 @@ +Regular Human +Regular Human +Blood Drinkers Vampire +Psi-Vampire +Blood Drinkers Vampire +Regular Human +Moonbane Vampire +Half-Vampire +Genetic Vampire +Blood Drinkers Vampire +Half-Vampire +Regular Human +Half-Vampire +Genetic Vampire +Blood Drinkers Vampire +Moonbane Vampire +Blood Drinkers Vampire +Emphatic Vampire +Regular Human +Moonbane Vampire +Soul Vampire +Half-Vampire +Regular Human +Psychic Vampire +Regular Human +Soul Vampire +Half-Vampire +Genetic Vampire +Genetic Vampire +Half-Vampire +Half-Vampire +Moonbane Vampire +Genetic Vampire +Psi-Vampire +Half-Vampire +Regular Human +Half-Vampire +Half-Vampire +Half-Vampire +Disfigured Vampire +Half-Vampire +Moonbane Vampire +Emphatic Vampire +Regular Human +Emphatic Vampire +Moonbane Vampire +Regular Human +Emphatic Vampire +Regular Human +Regular Human +Genetic Vampire +Psychic Vampire +Half-Vampire +Regular Human +Moonbane Vampire +Regular Human +Moonbane Vampire +Moonbane Vampire +Emphatic Vampire +Regular Human +Blood Drinkers Vampire +Half-Vampire +Blood Drinkers Vampire +Regular Human +Blood Drinkers Vampire +Half-Vampire +Emphatic Vampire +Regular Human +Blood Drinkers Vampire +Blood Drinkers Vampire +Regular Human +Half-Vampire +Blood Drinkers Vampire +Moonbane Vampire +Blood Drinkers Vampire +Regular Human +Emphatic Vampire +Regular Human +Regular Human +Soul Vampire +Genetic Vampire +Vampyre +Genetic Vampire +Psi-Vampire +Blood Drinkers Vampire +Half-Vampire +Blood Drinkers Vampire +Genetic Vampire +Half-Vampire +Half-Vampire +Regular Human +Half-Vampire +Regular Human +Regular Human +Emphatic Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Psi-Vampire +Psi-Vampire +Blood Drinkers Vampire +Moonbane Vampire +Emphatic Vampire +Genetic Vampire +Blood Drinkers Vampire +Genetic Vampire +Regular Human +Soul Vampire +Psi-Vampire +Half-Vampire +Blood Drinkers Vampire +Genetic Vampire +Genetic Vampire +Blood Drinkers Vampire +Regular Human +Moonbane Vampire +Regular Human +Half-Vampire +Genetic Vampire +Psi-Vampire +Blood Drinkers Vampire +Emphatic Vampire +Half-Vampire +Soul Vampire +Half-Vampire +Emphatic Vampire +Genetic Vampire +Psi-Vampire +Regular Human +Emphatic Vampire +Emphatic Vampire +Emphatic Vampire +Regular Human +Half-Vampire +Half-Vampire +Half-Vampire +Emphatic Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Psi-Vampire +Genetic Vampire +Half-Vampire +Psi-Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Half-Vampire +Genetic Vampire +Emphatic Vampire +Regular Human +Emphatic Vampire +Emphatic Vampire +Half-Vampire +Emphatic Vampire +Blood Drinkers Vampire +Half-Vampire +Emphatic Vampire +Genetic Vampire +Half-Vampire +Regular Human +Emphatic Vampire +Regular Human +Genetic Vampire +Blood Drinkers Vampire +Regular Human +Regular Human +Genetic Vampire +Half-Vampire +Blood Drinkers Vampire +Emphatic Vampire +Blood Drinkers Vampire +Half-Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Emphatic Vampire +Psi-Vampire +Psychic Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Half-Vampire +Emphatic Vampire +Insane Vampire +Moonbane Vampire +Genetic Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Regular Human +Regular Human +Genetic Vampire +Regular Human +Emphatic Vampire +Half-Vampire +Regular Human +Half-Vampire +Genetic Vampire +Half-Vampire +Regular Human +Soul Vampire +Vampyre +Half-Vampire +Emphatic Vampire +Psi-Vampire +Origin Lord Vampire +Moonbane Vampire +Regular Human +Half-Vampire +Emphatic Vampire +Psychic Vampire +Emphatic Vampire +Psi-Vampire +Moonbane Vampire +Half-Vampire +Genetic Vampire +Emphatic Vampire +Half-Vampire +Regular Human +Emphatic Vampire +Blood Drinkers Vampire +Half-Vampire +Psi-Vampire +Regular Human +Regular Human +Half-Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Half-Vampire +Psi-Vampire +Regular Human +Genetic Vampire +Blood Drinkers Vampire +Regular Human +Psi-Vampire +Half-Vampire +Moonbane Vampire +Psychic Vampire +Blood Drinkers Vampire +Half-Vampire +Blood Drinkers Vampire +Half-Vampire +Blood Drinkers Vampire +Genetic Vampire +Genetic Vampire +Moonbane Vampire +Half-Vampire +Emphatic Vampire +Blood Drinkers Vampire +Regular Human +Emphatic Vampire +Regular Human +Emphatic Vampire +Genetic Vampire +Blood Drinkers Vampire +Genetic Vampire +Blood Drinkers Vampire +Half-Vampire +Blood Drinkers Vampire +Emphatic Vampire +Psychic Vampire +Moonbane Vampire +Blood Drinkers Vampire +Soul Vampire +Psi-Vampire +Half-Vampire +Emphatic Vampire +Blood Drinkers Vampire +Emphatic Vampire +Regular Human +Genetic Vampire +Regular Human +Regular Human +Psi-Vampire +Genetic Vampire +Psi-Vampire +Emphatic Vampire +Regular Human +Blood Drinkers Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Emphatic Vampire +Genetic Vampire +Moonbane Vampire +Emphatic Vampire +Genetic Vampire +Blood Drinkers Vampire +Regular Human +Genetic Vampire +Half-Vampire +Blood Drinkers Vampire +Psi-Vampire +Half-Vampire +Half-Vampire +Psi-Vampire +Regular Human +Regular Human +Genetic Vampire +Regular Human +Blood Drinkers Vampire +Blood Drinkers Vampire +Vampyre +Insane Vampire +Regular Human +Blood Drinkers Vampire +Soul Vampire +Genetic Vampire +Blood Drinkers Vampire +Psi-Vampire +Psi-Vampire +Half-Vampire +Moonbane Vampire +Half-Vampire +Insane Vampire +Half-Vampire +Half-Vampire +Regular Human +Half-Vampire +Half-Vampire +Blood Drinkers Vampire +Regular Human +Regular Human +Blood Drinkers Vampire +Blood Drinkers Vampire +Genetic Vampire +Emphatic Vampire +Blood Drinkers Vampire +Regular Human +Blood Drinkers Vampire +Genetic Vampire +Half-Vampire +Moonbane Vampire +Half-Vampire +Soul Vampire +Regular Human +Half-Vampire +Regular Human +Regular Human +Regular Human +Half-Vampire +Blood Drinkers Vampire +Regular Human +Emphatic Vampire +Origin Lord Vampire +Disfigured Vampire +Regular Human +Emphatic Vampire +Moonbane Vampire +Half-Vampire +Regular Human +Moonbane Vampire +Regular Human +Moonbane Vampire +Blood Drinkers Vampire +Emphatic Vampire +Emphatic Vampire +Moonbane Vampire +Genetic Vampire +Blood Drinkers Vampire +Half-Vampire +Regular Human +Regular Human +Regular Human +Regular Human +Half-Vampire +Psi-Vampire +Half-Vampire +Emphatic Vampire +Blood Drinkers Vampire +Emphatic Vampire +Psi-Vampire +Genetic Vampire +Half-Vampire +Regular Human +Blood Drinkers Vampire +Half-Vampire +Moonbane Vampire +Regular Human +Half-Vampire +Psychic Vampire +Regular Human +Blood Drinkers Vampire +Emphatic Vampire +Regular Human +Regular Human +Emphatic Vampire +Blood Drinkers Vampire +Regular Human +Regular Human +Half-Vampire +Regular Human +Half-Vampire +Regular Human +Half-Vampire +Psi-Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Emphatic Vampire +Regular Human +Blood Drinkers Vampire +Moonbane Vampire +Regular Human +Regular Human +Regular Human +Moonbane Vampire +Regular Human +Regular Human +Blood Drinkers Vampire +Regular Human +Emphatic Vampire +Half-Vampire +Half-Vampire +Genetic Vampire +Half-Vampire +Regular Human +Moonbane Vampire +Moonbane Vampire +Regular Human +Regular Human +Regular Human +Half-Vampire +Genetic Vampire +Moonbane Vampire +Regular Human +Emphatic Vampire +Half-Vampire +Emphatic Vampire +Origin Lord Vampire +Moonbane Vampire +Regular Human +Emphatic Vampire +Emphatic Vampire +Psi-Vampire +Regular Human +Emphatic Vampire +Psi-Vampire +Psi-Vampire +Soul Vampire +Genetic Vampire +Half-Vampire +Moonbane Vampire +Blood Drinkers Vampire +Regular Human +Emphatic Vampire +Genetic Vampire +Regular Human +Emphatic Vampire +Psychic Vampire +Regular Human +Regular Human +Blood Drinkers Vampire +Blood Drinkers Vampire +Psychic Vampire +Blood Drinkers Vampire +Moonbane Vampire +Genetic Vampire +Moonbane Vampire +Half-Vampire +Half-Vampire +Regular Human +Blood Drinkers Vampire +Blood Drinkers Vampire +Genetic Vampire +Genetic Vampire +Genetic Vampire +Soul Vampire +Blood Drinkers Vampire +Regular Human +Regular Human +Regular Human +Regular Human +Emphatic Vampire +Emphatic Vampire +Half-Vampire +Half-Vampire +Half-Vampire +Half-Vampire +Emphatic Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Emphatic Vampire +Genetic Vampire +Moonbane Vampire +Genetic Vampire +Half-Vampire +Blood Drinkers Vampire +Psychic Vampire +Half-Vampire +Regular Human +Emphatic Vampire +Blood Drinkers Vampire +Regular Human +Genetic Vampire +Psi-Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Regular Human +Half-Vampire +Disfigured Vampire +Half-Vampire +Emphatic Vampire +Moonbane Vampire +Half-Vampire +Blood Drinkers Vampire +Half-Vampire +Blood Drinkers Vampire +Regular Human +Regular Human +Blood Drinkers Vampire +Blood Drinkers Vampire +Soul Vampire +Emphatic Vampire +Emphatic Vampire +Emphatic Vampire +Regular Human +Genetic Vampire +Blood Drinkers Vampire +Half-Vampire +Genetic Vampire +Regular Human +Emphatic Vampire +Regular Human +Blood Drinkers Vampire +Genetic Vampire +Blood Drinkers Vampire +Regular Human +Blood Drinkers Vampire +Emphatic Vampire +Soul Vampire +Half-Vampire +Blood Drinkers Vampire +Moonbane Vampire +Blood Drinkers Vampire +Half-Vampire +Psi-Vampire +Genetic Vampire +Psychic Vampire +Regular Human +Genetic Vampire +Blood Drinkers Vampire +Moonbane Vampire +Psychic Vampire +Psi-Vampire +Genetic Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Emphatic Vampire +Regular Human +Half-Vampire +Genetic Vampire +Half-Vampire +Psi-Vampire +Moonbane Vampire +Blood Drinkers Vampire +Regular Human +Emphatic Vampire +Blood Drinkers Vampire +Regular Human +Soul Vampire +Half-Vampire +Half-Vampire +Moonbane Vampire +Regular Human +Emphatic Vampire +Half-Vampire +Half-Vampire +Regular Human +Regular Human +Moonbane Vampire +Regular Human +Emphatic Vampire +Genetic Vampire +Regular Human +Psychic Vampire +Emphatic Vampire +Emphatic Vampire +Psychic Vampire +Regular Human +Psychic Vampire +Moonbane Vampire +Psi-Vampire +Half-Vampire +Blood Drinkers Vampire +Psi-Vampire +Half-Vampire +Vampyre +Blood Drinkers Vampire +Genetic Vampire +Regular Human +Half-Vampire +Blood Drinkers Vampire +Half-Vampire +Regular Human +Regular Human +Soul Vampire +Genetic Vampire +Genetic Vampire +Regular Human +Soul Vampire +Psi-Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Regular Human +Psi-Vampire +Psi-Vampire +Regular Human +Regular Human +Blood Drinkers Vampire +Emphatic Vampire +Moonbane Vampire +Blood Drinkers Vampire +Emphatic Vampire +Blood Drinkers Vampire +Regular Human +Vampyre +Regular Human +Emphatic Vampire +Regular Human +Moonbane Vampire +Regular Human +Half-Vampire +Psychic Vampire +Regular Human +Emphatic Vampire +Disfigured Vampire +Regular Human +Regular Human +Psychic Vampire +Blood Drinkers Vampire +Psi-Vampire +Regular Human +Regular Human +Emphatic Vampire +Half-Vampire +Regular Human +Half-Vampire +Blood Drinkers Vampire +Half-Vampire +Moonbane Vampire +Half-Vampire +Soul Vampire +Regular Human +Half-Vampire +Insane Vampire +Emphatic Vampire +Regular Human +Moonbane Vampire +Blood Drinkers Vampire +Half-Vampire +Emphatic Vampire +Half-Vampire +Regular Human +Emphatic Vampire +Blood Drinkers Vampire +Half-Vampire +Blood Drinkers Vampire +Emphatic Vampire +Emphatic Vampire +Genetic Vampire +Blood Drinkers Vampire +Genetic Vampire +Regular Human +Psi-Vampire +Half-Vampire +Regular Human +Soul Vampire +Regular Human +Half-Vampire +Half-Vampire +Genetic Vampire +Emphatic Vampire +Psi-Vampire +Genetic Vampire +Half-Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Genetic Vampire +Genetic Vampire +Regular Human +Emphatic Vampire +Half-Vampire +Emphatic Vampire +Psychic Vampire +Genetic Vampire +Emphatic Vampire +Moonbane Vampire +Regular Human +Regular Human +Emphatic Vampire +Moonbane Vampire +Blood Drinkers Vampire +Moonbane Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Regular Human +Moonbane Vampire +Genetic Vampire +Half-Vampire +Emphatic Vampire +Half-Vampire +Moonbane Vampire +Half-Vampire +Half-Vampire +Half-Vampire +Genetic Vampire +Half-Vampire +Blood Drinkers Vampire +Half-Vampire +Genetic Vampire +Half-Vampire +Regular Human +Blood Drinkers Vampire +Regular Human +Genetic Vampire +Emphatic Vampire +Psi-Vampire +Regular Human +Genetic Vampire +Genetic Vampire +Regular Human +Regular Human +Psychic Vampire +Regular Human +Regular Human +Emphatic Vampire +Psi-Vampire +Regular Human +Regular Human +Half-Vampire +Half-Vampire +Genetic Vampire +Blood Drinkers Vampire +Half-Vampire +Blood Drinkers Vampire +Psi-Vampire +Blood Drinkers Vampire +Psi-Vampire +Genetic Vampire +Psi-Vampire +Blood Drinkers Vampire +Regular Human +Genetic Vampire +Psi-Vampire +Psi-Vampire +Emphatic Vampire +Half-Vampire +Emphatic Vampire +Insane Vampire +Regular Human +Regular Human +Psychic Vampire +Regular Human +Regular Human +Blood Drinkers Vampire +Psi-Vampire +Emphatic Vampire +Half-Vampire +Genetic Vampire +Regular Human +Blood Drinkers Vampire +Regular Human +Genetic Vampire +Moonbane Vampire +Emphatic Vampire +Genetic Vampire +Regular Human +Vampyre +Blood Drinkers Vampire +Blood Drinkers Vampire +Psychic Vampire +Soul Vampire +Half-Vampire +Regular Human +Psi-Vampire +Emphatic Vampire +Blood Drinkers Vampire +Emphatic Vampire +Half-Vampire +Half-Vampire +Regular Human +Half-Vampire +Half-Vampire +Half-Vampire +Psychic Vampire +Genetic Vampire +Moonbane Vampire +Psi-Vampire +Genetic Vampire +Half-Vampire +Blood Drinkers Vampire +Half-Vampire +Psi-Vampire +Regular Human +Blood Drinkers Vampire +Genetic Vampire +Blood Drinkers Vampire +Origin Lord Vampire +Genetic Vampire +Genetic Vampire +Emphatic Vampire +Genetic Vampire +Regular Human +Psi-Vampire +Half-Vampire +Half-Vampire +Genetic Vampire +Genetic Vampire +Soul Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Psychic Vampire +Regular Human +Regular Human +Blood Drinkers Vampire +Half-Vampire +Genetic Vampire +Regular Human +Emphatic Vampire +Half-Vampire +Moonbane Vampire +Moonbane Vampire +Emphatic Vampire +Half-Vampire +Psi-Vampire +Regular Human +Regular Human +Psychic Vampire +Genetic Vampire +Half-Vampire +Regular Human +Regular Human +Psychic Vampire +Regular Human +Genetic Vampire +Moonbane Vampire +Half-Vampire +Blood Drinkers Vampire +Soul Vampire +Psi-Vampire +Psi-Vampire +Regular Human +Regular Human +Regular Human +Genetic Vampire +Moonbane Vampire +Regular Human +Blood Drinkers Vampire +Regular Human +Blood Drinkers Vampire +Moonbane Vampire +Half-Vampire +Blood Drinkers Vampire +Half-Vampire +Emphatic Vampire +Regular Human +Emphatic Vampire +Emphatic Vampire +Half-Vampire +Psychic Vampire +Half-Vampire +Regular Human +Blood Drinkers Vampire +Half-Vampire +Psi-Vampire +Half-Vampire +Regular Human +Blood Drinkers Vampire +Genetic Vampire +Half-Vampire +Genetic Vampire +Origin Lord Vampire +Genetic Vampire +Half-Vampire +Regular Human +Regular Human +Blood Drinkers Vampire +Half-Vampire +Genetic Vampire +Regular Human +Psychic Vampire +Regular Human +Blood Drinkers Vampire +Blood Drinkers Vampire +Regular Human +Vampyre +Emphatic Vampire +Insane Vampire +Blood Drinkers Vampire +Psi-Vampire +Blood Drinkers Vampire +Emphatic Vampire +Blood Drinkers Vampire +Regular Human +Blood Drinkers Vampire +Genetic Vampire +Regular Human +Soul Vampire +Genetic Vampire +Blood Drinkers Vampire +Half-Vampire +Genetic Vampire +Regular Human +Blood Drinkers Vampire +Blood Drinkers Vampire +Half-Vampire +Genetic Vampire +Regular Human +Regular Human +Emphatic Vampire +Moonbane Vampire +Vampyre +Emphatic Vampire +Regular Human +Genetic Vampire +Regular Human +Blood Drinkers Vampire +Emphatic Vampire +Soul Vampire +Regular Human +Genetic Vampire +Regular Human +Psi-Vampire +Regular Human +Blood Drinkers Vampire +Half-Vampire +Half-Vampire +Emphatic Vampire +Half-Vampire +Half-Vampire +Emphatic Vampire +Moonbane Vampire +Half-Vampire +Half-Vampire +Half-Vampire +Emphatic Vampire +Regular Human +Genetic Vampire +Moonbane Vampire +Half-Vampire +Soul Vampire +Genetic Vampire +Blood Drinkers Vampire +Soul Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Blood Drinkers Vampire +Genetic Vampire +Regular Human +Regular Human +Emphatic Vampire +Moonbane Vampire +Half-Vampire +Moonbane Vampire +Regular Human +Half-Vampire +Half-Vampire +Vampyre +Blood Drinkers Vampire +Regular Human +Half-Vampire +Blood Drinkers Vampire +Half-Vampire +Genetic Vampire +Regular Human +Half-Vampire +Vampyre +Emphatic Vampire +Genetic Vampire +Blood Drinkers Vampire +Genetic Vampire +Regular Human +Genetic Vampire +Blood Drinkers Vampire +Half-Vampire +Regular Human +Emphatic Vampire +Half-Vampire +Regular Human +Emphatic Vampire +Emphatic Vampire +Blood Drinkers Vampire +Regular Human +Half-Vampire +Soul Vampire +Regular Human +Regular Human +Regular Human +Half-Vampire +Soul Vampire +Psychic Vampire +Emphatic Vampire +Regular Human +Moonbane Vampire +Genetic Vampire +Half-Vampire +Emphatic Vampire +Blood Drinkers Vampire +Psi-Vampire +Psi-Vampire +Genetic Vampire +Soul Vampire \ No newline at end of file diff --git a/csharp-scenarios/solutions/02-Vampire-Conundrum.ipynb b/csharp-scenarios/solutions/02-Vampire-Conundrum.ipynb new file mode 100644 index 00000000..1893c411 --- /dev/null +++ b/csharp-scenarios/solutions/02-Vampire-Conundrum.ipynb @@ -0,0 +1,1294 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Vampire Registry Generation\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, + "vscode": { + "languageId": "polyglot-notebook" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Regular Human\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Psi-Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Moonbane Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Soul Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Psychic Vampire\n", + "Regular Human\n", + "Soul Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Moonbane Vampire\n", + "Genetic Vampire\n", + "Psi-Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Disfigured Vampire\n", + "Half-Vampire\n", + "Moonbane Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Genetic Vampire\n", + "Psychic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Moonbane Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Moonbane Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Soul Vampire\n", + "Genetic Vampire\n", + "Vampyre\n", + "Genetic Vampire\n", + "Psi-Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Psi-Vampire\n", + "Psi-Vampire\n", + "Blood Drinkers Vampire\n", + "Moonbane Vampire\n", + "Emphatic Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Soul Vampire\n", + "Psi-Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Psi-Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Soul Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Genetic Vampire\n", + "Psi-Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Emphatic Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Psi-Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Psi-Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Psi-Vampire\n", + "Psychic Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Insane Vampire\n", + "Moonbane Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Genetic Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Soul Vampire\n", + "Vampyre\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Psi-Vampire\n", + "Origin Lord Vampire\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Psychic Vampire\n", + "Emphatic Vampire\n", + "Psi-Vampire\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Psi-Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Psi-Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Psi-Vampire\n", + "Half-Vampire\n", + "Moonbane Vampire\n", + "Psychic Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Genetic Vampire\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Psychic Vampire\n", + "Moonbane Vampire\n", + "Blood Drinkers Vampire\n", + "Soul Vampire\n", + "Psi-Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Psi-Vampire\n", + "Genetic Vampire\n", + "Psi-Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Genetic Vampire\n", + "Moonbane Vampire\n", + "Emphatic Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Psi-Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Psi-Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Genetic Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Vampyre\n", + "Insane Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Soul Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Psi-Vampire\n", + "Psi-Vampire\n", + "Half-Vampire\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Insane Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Soul Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Regular Human\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Origin Lord Vampire\n", + "Disfigured Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Emphatic Vampire\n", + "Moonbane Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Regular Human\n", + "Regular Human\n", + "Half-Vampire\n", + "Psi-Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Psi-Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Psychic Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Half-Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Psi-Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Regular Human\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Origin Lord Vampire\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Emphatic Vampire\n", + "Psi-Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Psi-Vampire\n", + "Psi-Vampire\n", + "Soul Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Moonbane Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Psychic Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Psychic Vampire\n", + "Blood Drinkers Vampire\n", + "Moonbane Vampire\n", + "Genetic Vampire\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Genetic Vampire\n", + "Genetic Vampire\n", + "Soul Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Regular Human\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Genetic Vampire\n", + "Moonbane Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Psychic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Psi-Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Disfigured Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Soul Vampire\n", + "Emphatic Vampire\n", + "Emphatic Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Soul Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Moonbane Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Psi-Vampire\n", + "Genetic Vampire\n", + "Psychic Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Moonbane Vampire\n", + "Psychic Vampire\n", + "Psi-Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Psi-Vampire\n", + "Moonbane Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Soul Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Psychic Vampire\n", + "Emphatic Vampire\n", + "Emphatic Vampire\n", + "Psychic Vampire\n", + "Regular Human\n", + "Psychic Vampire\n", + "Moonbane Vampire\n", + "Psi-Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Psi-Vampire\n", + "Half-Vampire\n", + "Vampyre\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Soul Vampire\n", + "Genetic Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Soul Vampire\n", + "Psi-Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Psi-Vampire\n", + "Psi-Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Moonbane Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Vampyre\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Psychic Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Disfigured Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Psychic Vampire\n", + "Blood Drinkers Vampire\n", + "Psi-Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Soul Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Insane Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Emphatic Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Psi-Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Soul Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Emphatic Vampire\n", + "Psi-Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Psychic Vampire\n", + "Genetic Vampire\n", + "Emphatic Vampire\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Moonbane Vampire\n", + "Blood Drinkers Vampire\n", + "Moonbane Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Emphatic Vampire\n", + "Psi-Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Psychic Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Psi-Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Psi-Vampire\n", + "Blood Drinkers Vampire\n", + "Psi-Vampire\n", + "Genetic Vampire\n", + "Psi-Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Psi-Vampire\n", + "Psi-Vampire\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Insane Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Psychic Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Psi-Vampire\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Moonbane Vampire\n", + "Emphatic Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Vampyre\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Psychic Vampire\n", + "Soul Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Psi-Vampire\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Psychic Vampire\n", + "Genetic Vampire\n", + "Moonbane Vampire\n", + "Psi-Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Psi-Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Origin Lord Vampire\n", + "Genetic Vampire\n", + "Genetic Vampire\n", + "Emphatic Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Psi-Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Genetic Vampire\n", + "Soul Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Psychic Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Moonbane Vampire\n", + "Moonbane Vampire\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Psi-Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Psychic Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Psychic Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Soul Vampire\n", + "Psi-Vampire\n", + "Psi-Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Regular Human\n", + "Genetic Vampire\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Psychic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Psi-Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Origin Lord Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Psychic Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Vampyre\n", + "Emphatic Vampire\n", + "Insane Vampire\n", + "Blood Drinkers Vampire\n", + "Psi-Vampire\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Soul Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Moonbane Vampire\n", + "Vampyre\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Emphatic Vampire\n", + "Soul Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Regular Human\n", + "Psi-Vampire\n", + "Regular Human\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Soul Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Soul Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Moonbane Vampire\n", + "Half-Vampire\n", + "Moonbane Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Half-Vampire\n", + "Vampyre\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Vampyre\n", + "Emphatic Vampire\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Genetic Vampire\n", + "Regular Human\n", + "Genetic Vampire\n", + "Blood Drinkers Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Half-Vampire\n", + "Regular Human\n", + "Emphatic Vampire\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Regular Human\n", + "Half-Vampire\n", + "Soul Vampire\n", + "Regular Human\n", + "Regular Human\n", + "Regular Human\n", + "Half-Vampire\n", + "Soul Vampire\n", + "Psychic Vampire\n", + "Emphatic Vampire\n", + "Regular Human\n", + "Moonbane Vampire\n", + "Genetic Vampire\n", + "Half-Vampire\n", + "Emphatic Vampire\n", + "Blood Drinkers Vampire\n", + "Psi-Vampire\n", + "Psi-Vampire\n", + "Genetic Vampire\n", + "Soul Vampire\n" + ] + } + ], + "source": [ + "using System;\n", + "using System.Collections.Generic;\n", + "\n", + "private static Random random = new Random();\n", + "private static Dictionary vampireTypes = new Dictionary\n", + "{\n", + " {-6, \"Disfigured Vampire\"},\n", + " {-5, \"Insane Vampire\"},\n", + " {-4, \"Soul Vampire\"},\n", + " {-3, \"Psi-Vampire\"},\n", + " {-2, \"Emphatic Vampire\"},\n", + " {-1, \"Half-Vampire\"},\n", + " {0, \"Regular Human\"},\n", + " {1, \"Blood Drinkers Vampire\"},\n", + " {2, \"Genetic Vampire\"},\n", + " {3, \"Moonbane Vampire\"},\n", + " {4, \"Psychic Vampire\"},\n", + " {5, \"Vampyre\"},\n", + " {6, \"Origin Lord Vampire\"}\n", + "};\n", + "\n", + "private static double GenerateGaussian(double mean, double stdDev)\n", + "{\n", + " // Using Box-Muller transform to generate Gaussian distributed numbers\n", + " double u1 = 1.0 - random.NextDouble(); // Uniform(0,1] random doubles\n", + " double u2 = 1.0 - random.NextDouble();\n", + " double randStdNormal = Math.Sqrt(-2.0 * Math.Log(u1)) * Math.Sin(2.0 * Math.PI * u2);\n", + " return mean + stdDev * randStdNormal;\n", + "}\n", + "\n", + "public static string GetRandomVampire()\n", + "{\n", + " double mean = 0; // Centered on \"Regular Human\"\n", + " double stdDev = 2; // Adjust standard deviation as needed\n", + "\n", + " int typeIndex;\n", + " do\n", + " {\n", + " typeIndex = (int)Math.Round(GenerateGaussian(mean, stdDev));\n", + " } while (!vampireTypes.ContainsKey(typeIndex));\n", + "\n", + " return vampireTypes[typeIndex];\n", + "}\n", + "\n", + "List registry = new List();\n", + "for (int i = 0; i < 1000; i++) // Generate 100 entries\n", + "{\n", + " registry.Add(GetRandomVampire());\n", + "}\n", + "\n", + "foreach (var type in registry)\n", + "{\n", + " Console.WriteLine(type);\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, + "vscode": { + "languageId": "polyglot-notebook" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
16
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "// Solution for part 1\n", + "\n", + "public static int GetVampireFrequency(string vampireType)\n", + "{\n", + " switch (vampireType)\n", + " {\n", + " case \"Disfigured Vampire\":\n", + " return -6;\n", + " case \"Insane Vampire\":\n", + " return -5;\n", + " case \"Soul Vampire\":\n", + " return -4;\n", + " case \"Psi-Vampire\":\n", + " return -3;\n", + " case \"Emphatic Vampire\":\n", + " return -2;\n", + " case \"Half-Vampire\":\n", + " return -1;\n", + " case \"Regular Human\":\n", + " return 0;\n", + " case \"Blood Drinkers Vampire\":\n", + " return 1;\n", + " case \"Genetic Vampire\":\n", + " return 2;\n", + " case \"Moonbane Vampire\":\n", + " return 3;\n", + " case \"Psychic Vampire\":\n", + " return 4;\n", + " case \"Vampyre\":\n", + " return 5;\n", + " case \"Origin Lord Vampire\":\n", + " return 6;\n", + " default:\n", + " throw new ArgumentException(\"Unknown vampire type\");\n", + " }\n", + "}\n", + "\n", + "\n", + "int totalSum = 0;\n", + "foreach(var vampire in registry) {\n", + " totalSum += GetVampireFrequency(vampire.Trim());\n", + "}\n", + "return totalSum;" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, + "vscode": { + "languageId": "polyglot-notebook" + } + }, + "outputs": [ + { + "data": { + "text/html": [ + "
708
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "// Solution part 2\n", + "\n", + "using System.Linq;\n", + "\n", + "var list = registry\n", + " .ToLookup(x => x) // Group by vampire type\n", + " .Select(group => (type: group.Key, totalCount: group.Count())) // Map to (type, totalCount)\n", + " .Where(x => x.type != \"Regular Human\") // Exclude \"Regular Human\" from the list\n", + " .ToList()\n", + " .OrderBy(x => x.totalCount);\n", + "\n", + "var leastCommon = list.First();\n", + "var mostCommon = list.Last();\n", + "return leastCommon.totalCount * mostCommon.totalCount;" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "dotnet_interactive": { + "language": "csharp" + }, + "polyglot_notebook": { + "kernelName": "csharp" + }, + "vscode": { + "languageId": "polyglot-notebook" + } + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "language_info": { + "name": "csharp" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}