hackathon

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

convert.py (5387B)


      1 song = """\n
      2 4D--D-D--DC-dD--D-D--DC-dD-
      3 \n
      4 4-D-D--DC-dD--D-FG--F-GD--D
      5 \n
      6 4-D--DC-dD--D-D--DC-dD--D-D
      7 \n
      8 4--DC-dG--F-GF--D-FD--D-D--
      9 \n
     10 4DC-dD--D-D--DC-dD--D-D--DC
     11 \n
     12 4-dD--D-FG--F-GD--D-D--DC-d
     13 \n
     14 4D--D-D--DC-dD--D-D--DC-dG-
     15 \n
     16 4F-G-F-D-F-D--f--F--G--A---
     17 \n
     18 5--D--C--------------------
     19 4--------A-----D-----A--G--
     20 \n
     21 4F--f--D--f--F--G--A-----G-
     22 \n
     23 4-F--f--D--f--F--f--D--d--f
     24 \n
     25 5--------------------D--C--
     26 4--D--f--F--G--A-----------
     27 \n
     28 4A-----D-----A--G--F--f--D-
     29 \n
     30 4-f--F--G--A-----G--F--f---
     31 \n
     32 4--F-----G-----A-----D--f--
     33 \n
     34 5------------D--C----------
     35 4D--f--D-----F--A--F-----D-
     36 4F--G--A-----------A-------
     37 3------------------------A-
     38 \n
     39 4----F--G--F--f--D--f--F--G
     40 4----A---------------------
     41 \n
     42 4--A-----G--F--f--D--f--F--
     43 \n
     44 4f--D--d--f--D--f--D--f--D-
     45 4------------------F--G--A-
     46 \n
     47 5----D--C------------------
     48 4----F--A--F-----D-----F--G
     49 4----------A-----------A---
     50 3----------------A---------
     51 \n
     52 4--F--f--D--f--F--G--A-----
     53 \n
     54 4G--F--f-----F-----G-----A-
     55 \n
     56 5----C--D------------------
     57 4----------A--G--A-----G--A
     58 \n
     59 5--C--D--------------------
     60 4--------A--G--A-----G--A--
     61 \n
     62 4G--F--f--C--D-----C--D--f-
     63 \n
     64 5-------------------C--C--D
     65 4-F--G--A--D-----A---------
     66 \n
     67 5--------------------C--D--
     68 4--A--G--A-----G--A--------
     69 \n
     70 4A--G--A-----G--A--G--F--f-
     71 \n
     72 4-C--D-----C--D--f--F--G--A
     73 \n
     74 5-----------C--C--D--------
     75 4--D-----A-----------A--G--
     76 \n
     77 5------------C--D----------
     78 4A-----G--A--------A--G--A-
     79 \n
     80 4----G--A--G--F--f--C--D---
     81 \n
     82 4--C--D--f--F--G--A--D-----
     83 \n
     84 5---C--C--D----------------
     85 4A-----------A--G--A-----G-
     86 \n
     87 5----C--D--------------D--f
     88 4-A--------A--G--A---------
     89 \n
     90 5--F--f--D--C--------------
     91 4--------------A-----G--A--
     92 \n
     93 6---------------------C--C-
     94 5------------------A-------
     95 4G--F--f--C--D-------------
     96 \n
     97 6-D--------------------C--D
     98 5----A--G--A-----G--A------
     99 \n
    100 5--A--G--A-----G--A--G--F--
    101 \n
    102 5f--C--D-----C--D--f--F--G-
    103 \n
    104 6-------------C--C--D------
    105 5-A--D-----A-----------A--G
    106 \n
    107 6--------------C--D--------
    108 5--A-----G--A--------A--G--
    109 \n
    110 5A-----G--A--G--F--f--C--D-
    111 \n
    112 5----C--D--f--F--G--A--D---
    113 \n
    114 6-----C--C--D--------------
    115 5--A-----------A--G--A-----
    116 \n
    117 6------C--D----------------
    118 5G--A--------A--G--A-----G-
    119 \n
    120 5-A--G--F--f--C--D-----C--D
    121 \n
    122 6-----------------------C--
    123 5--f--F--G--A--D-----A-----
    124 \n
    125 6C--D--------------------C-
    126 5------A--G--A-----G--A----
    127 \n
    128 6-D--------------D--f--F--f
    129 5----A--G--A---------------
    130 \n
    131 6--D--C--------------------
    132 5--------A-----G--A--G--F--
    133 \n
    134 5f--C--D-------------------
    135 4------------------D--D-D--
    136 \n
    137 4DC-dD--D-D--DC-dD--D-D--DC
    138 \n
    139 4-dD--D-FG--F-GD--D-D--DC-d
    140 \n
    141 4D--D-D--DC-dD--D-D--DC-dG-
    142 \n
    143 4-F-GF--D-FD--D-D--DC-dD--D
    144 \n
    145 4-D--DC-dD--D-D--DC-dD--D-F
    146 \n
    147 4G--F-GD--D-D--DC-dD--D-D--
    148 \n
    149 5--------------------C-D-F-
    150 4DC-dD--D-D--DC-dG-A-------
    151 \n
    152 5A-G-----------------A-GF--
    153 \n
    154 5G-Ff--F-fD--f-DC--D-------
    155 4------------------------A-
    156 \n
    157 5----C---------------------
    158 4-------A--G--a--G-----F---
    159 \n
    160 6--------------------C-----
    161 5--------C--D--F--A--------
    162 4--G--A--------------------
    163 \n
    164 6---D-----D-----F--------f-
    165 5A-------------------------
    166 \n
    167 6-f--f--F--f--D--C--D------
    168 5---------------------AA---
    169 \n
    170 6-C-----------------C------
    171 5-------G--A--G--A--------A
    172 \n
    173 5GG-A--G--F--------FfDf--bA
    174 4------------fDCD----------
    175 \n
    176 6----DC-C------------------
    177 5GA----b---bAGA--FfDf------
    178 4----------------------FfDf
    179 \n
    180 5-----------C-C---------C-C
    181 4--DC-C--A-A---b-bA-Ab-b---
    182 3----b---------------------
    183 \n
    184 5D-Df--G-----F--------f----
    185 \n
    186 5-G-----F--f--G--F--f--G--F
    187 \n
    188 5--f-G-F-f-G-F-f-G-F-f-G-F-
    189 \n
    190 6-------C----D-----f-----F-
    191 5A-----A-------------------
    192 \n
    193 6-f--f-----D-----C-----C-dD
    194 \n
    195 6--------------------C--D--
    196 5--A--G--A-----G--A--------
    197 \n
    198 5A--G--A-----G--A--G--F--f-
    199 \n
    200 5-C--D-----C--D--f--F--G--A
    201 \n
    202 6-----------C--C--D--------
    203 5--D-----A-----------A--G--
    204 \n
    205 6------------C--D----------
    206 5A-----G--A--------A--G--A-
    207 \n
    208 5----G--A--G--F--f--C--D---
    209 \n
    210 5--C--D--f--F--G--A--D-----
    211 \n
    212 6---C--C--D----------------
    213 5A-----------A--G--A-----G-
    214 \n
    215 6----C--D------------------
    216 5-A--------A--G--A-----G--A
    217 \n
    218 5--G--F--f--C--D-----C--D--
    219 \n
    220 6---------------------C--C-
    221 5f--F--G--A--D-----A-------
    222 \n
    223 6-D--------------------C--D
    224 5----A--G--A-----G--A------
    225 \n
    226 6--------------D--f--F--f--
    227 5--A--G--A-----------------
    228 \n
    229 6D--C----------------------
    230 5------A-----G--A--G--F--f-
    231 \n
    232 6-------------d--d--e------
    233 5-C--D-----b-----------b--a
    234 \n
    235 6--------------d--e--------
    236 5--b-----a--b--------b--a--
    237 \n
    238 5b-----a--b--a--g--F--d--e-
    239 \n
    240 5----d--e--F--g--a--b--e---
    241 \n
    242 6-----d--d--e--------------
    243 5--b-----------b--a--b-----
    244 \n
    245 6------d--e----------------
    246 5a--b--------b--a--b-----a-
    247 \n
    248 5-b--a--g--F--d--e-----d--e
    249 \n
    250 6-----------------------d--
    251 5--F--g--a--b--e-----b-----
    252 \n
    253 6d--e--------------------d-
    254 5------b--a--b-----a--b----
    255 \n
    256 6-e------------------------
    257 5----b--a--b-----a--b--a--g
    258 \n
    259 5--F--d--e-----d--e--F--g--
    260 \n
    261 6---------------d--d--e----
    262 5a--b--e-----b-----------b-
    263 \n
    264 6----------------d--e------
    265 5-a--b-----a--b--------b--a
    266 \n
    267 6--------e--F--g--F--e--d--
    268 5--b-----------------------
    269 \n
    270 5b-----a--b--a--g--F--d--e-
    271 """
    272 
    273 
    274 def printblock(block):
    275     print("{", end='')
    276     first = True
    277     for row in block:
    278         if not first:
    279             print(",", end='')
    280         print(f"\"{row}\"", end='')
    281         first = False
    282 
    283     print("},")
    284 
    285 
    286 block = []
    287 for line in song.split('\n'):
    288     if line != "":
    289         block.append(line)
    290     else:
    291         if block != []:
    292             printblock(block)
    293         block = []
    294