Skip to content

Instantly share code, notes, and snippets.

@nbervar21
Created December 12, 2018 01:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nbervar21/e2aef83c3d51902ba2cd1dccf34b305a to your computer and use it in GitHub Desktop.
Save nbervar21/e2aef83c3d51902ba2cd1dccf34b305a to your computer and use it in GitHub Desktop.
caesar.c - emoji versions
// original version - passes check50 and style50
#include <cs50.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define πŸ‘Œ int
#define πŸ”’ "Usage: ./caesar k\n"
#define πŸ‘ strlen
#define 🎡 0
#define πŸ’ 1
#define πŸ‘ return
#define πŸ“’ 'A'
#define 🌈 2
#define πŸ”‘ printf
#define πŸ₯ isalpha
#define 🚻 if
#define πŸ’£ 'a'
#define 🍎 13
#define πŸ₯” "plaintext: "
#define πŸ₯₯ 26
#define πŸ•‹ main
#define πŸ₯‘ char
#define πŸ˜‚ for
#define πŸ₯• "ciphertext: "
#define πŸ€ atoi
#define πŸ€” get_string
#define πŸ’΅ "%c"
#define πŸ’Š "\n"
πŸ‘Œ πŸ•‹(πŸ‘Œ πŸ’Ž, πŸ₯‘ *🏈[])
{
🚻(πŸ’Ž != 🌈)
πŸ‘(πŸ”‘(πŸ”’) * 🎡) + πŸ’;
πŸ₯‘ *🍐 = πŸ€”(πŸ₯”);
πŸ”‘(πŸ₯•);
πŸ˜‚(πŸ‘Œ πŸ“ = 🎡, πŸ”ͺ = πŸ‘(🍐), πŸ† = πŸ€(🏈[πŸ’]); πŸ“ < πŸ”ͺ;
πŸ“ += ((πŸ”‘(πŸ’΅, πŸ₯(🍐[πŸ“]) ? (🍐[πŸ“] - ((🍐[πŸ“] - πŸ“’) %
(πŸ’£ - πŸ“’))) + ((((🍐[πŸ“] - πŸ“’) % (πŸ’£ - πŸ“’)) + πŸ†) % πŸ₯₯) : 🍐[πŸ“]) * 🎡) + πŸ’));
πŸ”‘(πŸ’Š);
}
// caesar.c but its one line and also made using emojis
// i don't even want to accredit myself to this πŸ™‚πŸ”«
#include <cs50.h>
#include <stdio.h>
#define πŸ‘Œ int
#define πŸ”’ "Usage: ./caesar k\n"
#define 🎡 0
#define πŸ’ 1
#define πŸ‘ return
#define πŸ“’ 'A'
#define 🌈 2
#define πŸ”‘ printf
#define πŸ₯ isalpha
#define 🚻 if
#define πŸ’£ 'a'
#define 🍎 13
#define πŸ₯” "plaintext: "
#define πŸ₯₯ INT_MAX
#define πŸ•‹ main
#define πŸ₯‘ char
#define πŸ‘Ž for
#define πŸ₯• "ciphertext: "
#define πŸ€ atoi
#define πŸ€” get_string
#define πŸ’΅ "%c"
#define πŸ’Š "\n"
#define πŸ’© ""
#define 🀷 26
#define πŸ’Ž 'Z'
#define πŸ“ 'z'
#define πŸ˜‚ '\0'
#define πŸ– "%s%c%s"
πŸ‘Œ πŸ•‹(πŸ‘Œ πŸ‘€, πŸ₯‘ *πŸ”ͺ[])
{
πŸ‘Ž (πŸ₯‘ πŸ‘ = ((πŸ‘€ == 🌈) ? 🎡 : ((πŸ”‘(πŸ”’) * 🎡) + πŸ₯₯)), *🌢 = (πŸ‘€ == 🌈) ? πŸ€”(πŸ₯”) : πŸ’©; 🌢[(πŸ‘Œ)πŸ‘] != πŸ˜‚; πŸ‘ += ((πŸ‘Œ)πŸ‘ == πŸ₯₯) ? 🎡 : ((πŸ”‘(πŸ–, (πŸ‘ < πŸ’) ? πŸ₯• : πŸ’©, ((🌢[(πŸ‘Œ)πŸ‘] >= πŸ“’ && 🌢[(πŸ‘Œ)πŸ‘] <= πŸ’Ž) || (🌢[(πŸ‘Œ)πŸ‘] >= πŸ’£ && 🌢[(πŸ‘Œ)πŸ‘] <= πŸ“)) ? (🌢[(πŸ‘Œ)πŸ‘] - ((🌢[(πŸ‘Œ)πŸ‘] - πŸ“’) % (πŸ’£ - πŸ“’))) + ((((🌢[(πŸ‘Œ)πŸ‘] - πŸ“’) % (πŸ’£ - πŸ“’)) + πŸ€(πŸ”ͺ[πŸ‘€ == 🌈 ? πŸ’ : 🎡])) % 🀷) : 🌢[(πŸ‘Œ)πŸ‘], (🌢[(πŸ‘Œ)πŸ‘ + πŸ’] != πŸ˜‚) ? πŸ’© : πŸ’Š) * 🎡) + πŸ’));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment