Skip to content

Instantly share code, notes, and snippets.

@shawnr
Last active December 19, 2017 20:04
Show Gist options
  • Save shawnr/7b4306e799a0ea9a559bcd1f57248ad9 to your computer and use it in GitHub Desktop.
Save shawnr/7b4306e799a0ea9a559bcd1f57248ad9 to your computer and use it in GitHub Desktop.
Certain Words (A Code Poem)

Certain Words

vulnerable
vulnerable entitlement
vulnerable entitlement diversity
vulnerable entitlement diversity transgender
vulnerable entitlement diversity transgender fetus
vulnerable entitlement diversity transgender fetus evidence-based
vulnerable entitlement diversity transgender fetus evidence-based science-based
vulnerable entitlement diversity transgender fetus science-based
vulnerable entitlement diversity transgender evidence-based
vulnerable entitlement diversity transgender evidence-based science-based
vulnerable entitlement diversity transgender science-based
vulnerable entitlement diversity fetus
vulnerable entitlement diversity fetus evidence-based
vulnerable entitlement diversity fetus evidence-based science-based
vulnerable entitlement diversity fetus science-based
vulnerable entitlement diversity evidence-based
vulnerable entitlement diversity evidence-based science-based
vulnerable entitlement diversity science-based
vulnerable entitlement transgender
vulnerable entitlement transgender fetus
vulnerable entitlement transgender fetus evidence-based
vulnerable entitlement transgender fetus evidence-based science-based
vulnerable entitlement transgender fetus science-based
vulnerable entitlement transgender evidence-based
vulnerable entitlement transgender evidence-based science-based
vulnerable entitlement transgender science-based
vulnerable entitlement fetus
vulnerable entitlement fetus evidence-based
vulnerable entitlement fetus evidence-based science-based
vulnerable entitlement fetus science-based
vulnerable entitlement evidence-based
vulnerable entitlement evidence-based science-based
vulnerable entitlement science-based
vulnerable diversity
vulnerable diversity transgender
vulnerable diversity transgender fetus
vulnerable diversity transgender fetus evidence-based
vulnerable diversity transgender fetus evidence-based science-based
vulnerable diversity transgender fetus science-based
vulnerable diversity transgender evidence-based
vulnerable diversity transgender evidence-based science-based
vulnerable diversity transgender science-based
vulnerable diversity fetus
vulnerable diversity fetus evidence-based
vulnerable diversity fetus evidence-based science-based
vulnerable diversity fetus science-based
vulnerable diversity evidence-based
vulnerable diversity evidence-based science-based
vulnerable diversity science-based
vulnerable transgender
vulnerable transgender fetus
vulnerable transgender fetus evidence-based
vulnerable transgender fetus evidence-based science-based
vulnerable transgender fetus science-based
vulnerable transgender evidence-based
vulnerable transgender evidence-based science-based
vulnerable transgender science-based
vulnerable fetus
vulnerable fetus evidence-based
vulnerable fetus evidence-based science-based
vulnerable fetus science-based
vulnerable evidence-based
vulnerable evidence-based science-based
vulnerable science-based
entitlement
entitlement diversity
entitlement diversity transgender
entitlement diversity transgender fetus
entitlement diversity transgender fetus evidence-based
entitlement diversity transgender fetus evidence-based science-based
entitlement diversity transgender fetus science-based
entitlement diversity transgender evidence-based
entitlement diversity transgender evidence-based science-based
entitlement diversity transgender science-based
entitlement diversity fetus
entitlement diversity fetus evidence-based
entitlement diversity fetus evidence-based science-based
entitlement diversity fetus science-based
entitlement diversity evidence-based
entitlement diversity evidence-based science-based
entitlement diversity science-based
entitlement transgender
entitlement transgender fetus
entitlement transgender fetus evidence-based
entitlement transgender fetus evidence-based science-based
entitlement transgender fetus science-based
entitlement transgender evidence-based
entitlement transgender evidence-based science-based
entitlement transgender science-based
entitlement fetus
entitlement fetus evidence-based
entitlement fetus evidence-based science-based
entitlement fetus science-based
entitlement evidence-based
entitlement evidence-based science-based
entitlement science-based
diversity
diversity transgender
diversity transgender fetus
diversity transgender fetus evidence-based
diversity transgender fetus evidence-based science-based
diversity transgender fetus science-based
diversity transgender evidence-based
diversity transgender evidence-based science-based
diversity transgender science-based
diversity fetus
diversity fetus evidence-based
diversity fetus evidence-based science-based
diversity fetus science-based
diversity evidence-based
diversity evidence-based science-based
diversity science-based
transgender
transgender fetus
transgender fetus evidence-based
transgender fetus evidence-based science-based
transgender fetus science-based
transgender evidence-based
transgender evidence-based science-based
transgender science-based
fetus
fetus evidence-based
fetus evidence-based science-based
fetus science-based
evidence-based
evidence-based science-based
science-based

Source Code

This poem was generated by creating every possible combination of the seven banned words delivered to the CDC by the Trump administration, December 2017. This code can be run by pasting the script below into any JavaScript console or interpreter to generate the poem again.

var certainWords = [
    'vulnerable',
    'entitlement',
    'diversity',
    'transgender',
    'fetus',
    'evidence-based',
    'science-based'
];
function getCombinations(words) {
  var result = [];
  var combine = function(prefix, words) {
    for (var i = 0; i < words.length; i++) {
      result.push(prefix + words[i]);
      combine(prefix + words[i] + ' ', words.slice(i + 1));
    }
  }
  combine('', words);
  return result;
}
var combinations = getCombinations(certainWords);
console.log(combinations.join('\n'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment