Sunday, October 27, 2019

Happy New Year

WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWW   WWW   WWWWWW:    :WWWWWW       'WWWW       'WWW. 'WWW' .WWWW
WWWW   WWW   WWWWW:  ..  :WWWWW   WW.  'WWW   WW.  'WWW. 'W' .WWWWW
WWWW         WWWW:   WW   :WWWW   WW:   WWW   WW:   WWWW. ' .WWWWWW
WWWW   WWW   WWWW'        'WWWW       .:WWW       .:WWWWW   WWWWWWW
WWWW   WWW   WWW:   WWWW   :WWW   WWWWWWWWW   WWWWWWWWWWW   WWWWWWW
WWWW   WWW   WWW'  .WWWW.  'WWW   WWWWWWWWW   WWWWWWWWWWW   WWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
  :W   W: :WWWWW: WW.     .WW  WW   WW :WWWWW:    .W.    :WWWW:.
  :W:  W: :W: WW: :W:     :W:  'W: :W' :W: WW:   .:W:.   :W: 'W:
  :WW: W: :W:      W:.   .:W    'W:W'  :W:       :W W:   :W: .W:
  :WWW:W: :WWWW:   :W:.W.:W:     :W:   :WWWW:   :WWWWW:  :WWWW:'
  :W :WW: :W:       WWWWWWW      :W:   :W:     .WW' 'WW. :W':W.
  :W  :W: :W: WW:   :W:':W:      :W:   :W: WW: :W:   :W: :W ':W.
  :W   W: :WWWWW:    W: :W       :W:   :WWWWW: WW'   'WW :W  ':W.

            ::        ''     SS    : ''    :    :''    ':S:.
        ''        :         .SS        ''          ':     ':S.
      ''          ''       .SS'        '      '            :SS
              ::          .SS'  ::        '       ::     .::S'
   /:.   ''         ''    :SS     ''                   .::'
   ///:.                   'SS.         :'   '        :::'
   /// +:.      '     :      'S. ::           :''     ':SS.
   // ++ /:.                   '.                    '  'S:.
   /  + // =:.     ''      '                             'SS.
   /++ // = //:.                                           SS:
   /+ // = //// :.              :                         .SS
   / // = ////.  /:.                ''                   .:S'
   /// = //// . ////:.                                  .:S'
   // = ////.  //// ' :.                               .:S
   / = //// . //// ' ///:.                             ::'
   /= ////.  //// ' //// ':.                           '::.
   / //// . //// ' //// ' //:.                           '::.
   /////.  //// ' //// ' /// /.                            ':.
   //// . //// ' //// ' /////''Y.           O                :.
   ///.  //// ' ////////''..,YYYYYY.             O          .:
   // . //// ' ////'' ..,YYYYYYYYYYY          O            .'
   /.  ///////''..,YYYYYYYYYYYYYYYY          O      O     O
   / ////''..,YYY'''''''''''YYYYYYYY.         O    O
   /''..,YY                  'YYYYYYY      O      O    O
  ..,:YYYY                     'YYYYY.      O     OO       O
 .YYYYY  .,.,.,.,      ,.,.,.,  'YYYYY      OO     O    O
 YYYYYY  VWWWWWW/.    ./WWWWWV  'YYYY'  =======================
  Y(YY  V'   WWW'V   V'   WWW'V 'YY)'   'I.   O O    O  O   .I'
   ((V  V;,..WWW,V   V;,..WWW,V  V))      'I.//////O//OO//.I'
   (( V               V/        V ))        'I.///O//O//.I'
   (( 'V              '/       V' ))     .'''''I.///O/.I'
    (.)V       ,       . ,     V(.)      V,     'I///I'
       'V      '.     ,;W;    V'           V.     IIV''V,
        V       '':;;;;:'     V              '.   IV    V
        V  ,.             .,  V              .;   IV,,,/,,,.
        V   VW,         ,WV   V             .V    IV'       V
         V   'VWWWWWWWWWWV'  V              V     IV,..   .,' 
          V    'VVVVVVVV'   V               V     IV'      'V.''',
           ;V.            .WW               'V,.,,IV,.   .,/V    V 
           W 'V,.       .;WWW              .,;II;;III;;II;,.V,,,V'
           W     '/WWWWWWWWWW                  W    ';WWWW
           W       '/WWWWWWWW                  W      ';WW

Pacman ASCII Art

================================================.    
      .-.   .-.     .--.                         |    
     | OO| | OO|   / _.-' .-.   .-.  .-.   .''.  |    
     |   | |   |   \  '-. '-'   '-'  '-'   '..'  |    
     '^^^' '^^^'    '--'                         |    
 ===============.  .-.  .================.  .-.  |    
                | |   | |                |  '-'  |    
                | |   | |                |       |    
                | ':-:' |                |  .-.  |    
 l42            |  '-'  |                |  '-'  |    
 ==============='       '================'       |    

Happy Independence Day !!

H A P P Y I N D E P E N D E N C E D A Y ! !
-----------------------------------------------
JAI HIN JA JAI HIND JAI HIND J JAI HIND JAI HI JAI HIND JAI HIN JAI HIND JAI H JAI HIND JAI JAI HIND JAI JAI HIND JAI HIND J JAI HIND JAI H JAI HIND JAI HIN JAI HIND JAI HIN JAI H JAI HIND JAI HIND J JAI HIND J JAI HIND JAI HIND JAI H JAI HIND J JAI HIND JAI HIND JAI HIND JAI JA JAI HIND JAI JAI HIND JAI HIND JAI HIND JAI HIND J JA JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI HIN JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND J JAI HIND JAI JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI JAI HI JAI HIND JAI HIND JAI HIND JAI HIND JAI HIN JAI HI JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI H JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI JAI JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI HIN J JAI HI JAI HIND JAI HIND JAI HIND JAI HIND JAI JAI H JAI HIND JAI HIND JAI HIND JAI HIND J JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI JAI HIND JAI HIND JAI HIND JAI JAI HIND JAI HIND JAI HIND J JAI HIND JAI HIND JAI HIND JAI HIND JAI HIND JAI HIN JAI HIND JAI HIND JAI HI JAI HIND JAI HIND JA JAI HIND JAI HIND J JAI HIND JAI HIN JAI HIND JAI HIN JAI HIND JAI HI JAI HIND JAI H JAI HIND JAI JAI HIND JAI JAI HIND JAI JAI HIND JAI HIN JAI H JA

Monday, October 21, 2019

Number Conversions in Python

def Den2Bin(den):
  bin = ""
  while den > 0:
    rem = den % 2
    bin = str(rem) + bin
    den //= 2
  return bin

def Bin2Den(bin):
  exp, oct = 0, 0
  bin = str(bin)
  for i in bin[::-1]:
    i = int(i)
    raised = i * (2 ** exp)
    oct += raised
    exp += 1
  return oct

print(Den2Bin(28))
print(Bin2Den(1010))

Saturday, October 19, 2019

Pixel man in Python

s1 =  "000000111111000000"
s2 =  "000001000000100000"
s3 =  "000010020020010000"
s4 =  "000010000000010000"
s5 =  "000010030030010000"
s6 =  "000001004400100000"
s7 =  "000000100001000000"
s8 =  "000111100001111000"
s9 =  "001000000000000100"
s10 = "010000000000000010"

Map = [s1, s2, s3, s4, s5, s6, s7, s8, s9, s10]

for i in range(len(Map)):
  for j in range(len(Map[i])):
    if Map[i][j] == '0':
      print(" ", end='')
    elif Map[i][j] == '2':
      print("\u25CF", end='')
    elif Map[i][j] == '3':
      print("\u2584", end='')
    elif Map[i][j] == '4':
      print("\u2580", end='')
    else:
      print("\u2593", end='')
  print()


Friday, October 11, 2019

How friendly fire during WW II triggered the slow death of cash


On Sept 6 1939, three days after the declaration of war, a squadron of Hurricanes was scrambled from North Weald, Essex. Soon after, two reserves followed. But somehow, once aloft this pair were mistakenly identified as enemy aircraft. Spitfires took off from Hornchurch and shot them down. Frank Rose survived. But Montague Hulton-Harrop died, becoming the first British fighter pilot to lose his life in the Second World War – killed by friendly fire.

This accident intensified a secret project to develop a refinement that would allow radar operators to sort the anonymous dots on their screens into friendly and enemy craft. Led by Robert Alexander Watson-Watt, radar’s creator, a transmitter was built into Allied aircraft which broadcast a certain signal back, proclaiming it friendly. It became known as Radio Frequency Identification (RFID).

Eighty years on, that accident has claimed another victim. Cash. RFID is the technology inside debit cards, now slim enough to fit into a sliver of plastic. But it still does the same job, identifying the bearer via radio waves.

Tuesday, October 8, 2019

Caesar Cipher in Python

def encode(string, shift):
  s = ""
  for c in string:
    c = ord(c)
    if (c >= 65 and c <= 90):
      c += shift
      if c > 90:
        c -= 26
    if (c >= 97 and c <= 122):
      c += shift
      if c > 122:
        c -= 26
    c = chr(c)
    s += c
  return s

def decode(string, shift):
  s = ""
  for c in string:
    c = ord(c)
    if (c >= 65 and c <= 90):
      c -= shift
      if c < 65:
        c += 26
    if (c >= 97 and c <= 122):
      c -= shift
      if c < 97:
        c += 26
    c = chr(c)
    s += c
  return s

s = input("Enter string: ")
shift = int(input("Enter shift: "))
s = encode(s, shift)
print(s)
s = decode(s, shift)
print(s)

#########  OUTPUT ###############
Enter string: Attack at dawn
Enter shift: 2
Cvvcem cv fcyp
Attack at dawn