Post History
APL (Dyalog Unicode), 110 67 bytes {(⍕((f⊖⍪'AEBFCGDAEBFD'),r⌽12↑¯6↑5⍴'-')⍳2↑⍵),⎕a⌷⍨1+0≠f←¯3+r←3×'i'∊⍵} -43 bytes from dzaima. Requires input exactly as shown in the diagram. A bit fiddly with...
Answer
#2: Post edited
# [APL (Dyalog Unicode)], 110 bytes<!-- language-all: lang-apl -->{w←⍵⋄x←{⍺,⍨⍕⍸(2↑w)∘≡¨↓12 2⍴((2⊃⍵)⊖⍪'AEBFCGDAEBFD'),⊃⍵}⋄m←' ----- '⋄'a'=2⊃2⊃' '(≠⊆⊢)w:'B'x m¯3⋄'A'x(3⌽m)0}[Try it online!][TIO-kizego8u]- [APL (Dyalog Unicode)]: https://www.dyalog.com/
- [TIO-kizego8u]: https://tio.run/##SyzI0U2pTMzJT///v7r8UduER71bH3W3VABZ1Y96d@k86l3xqHfqo94dGkaP2iaWaz7qmPGoc@GhFY/aJhsaKRg96t2iAZTpagZq03zUNe1R7yp1R1cnN2d3FxDloq6pA5GsBRqaCzRUXUEXBBTAQB0oqJ6obgsyAITVFdQ1HnUueNTV9qhrkWa5lbqTeoVC7qH1xiB1juoVGsaPevbmahrU/k8Du7QPbPYaoCNAatomPuqbGhzkDCRDPDyD/6cpqLsq@CZm5RepcwHZbrrBGYlFBQq@mXlQESddt5zEEqgAAA "APL (Dyalog Unicode) – Try It Online"
- Requires input exactly as shown in the diagram.
- A bit fiddly with the compression, but works correctly.
- In both circles, the notes come in the form `AEBFCGDAEBFD`, so it is rotated as per the level it identifies with.
The hyphens in each note's description also come in the same format(` ----- `), so that is rotated as per requirement as well. Binary compression is longer than the actual string.- Based on the above data, we can find the number of the note.
- If it's a Major note, then we append a `B`. Otherwise `A`.
- # [APL (Dyalog Unicode)], <sup><del>110</del></sup> 67 bytes
- {(⍕((f⊖⍪'AEBFCGDAEBFD'),r⌽12↑¯6↑5⍴'-')⍳2↑⍵),⎕a⌷⍨1+0≠f←¯3+r←3×'i'∊⍵}
- [APL (Dyalog Unicode)]: https://www.dyalog.com/
- [TIO-kizego8u]: https://tio.run/##SyzI0U2pTMzJT///v7r8UduER71bH3W3VABZ1Y96d@k86l3xqHfqo94dGkaP2iaWaz7qmPGoc@GhFY/aJhsaKRg96t2iAZTpagZq03zUNe1R7yp1R1cnN2d3FxDloq6pA5GsBRqaCzRUXUEXBBTAQB0oqJ6obgsyAITVFdQ1HnUueNTV9qhrkWa5lbqTeoVC7qH1xiB1juoVGsaPevbmahrU/k8Du7QPbPYaoCNAatomPuqbGhzkDCRDPDyD/6cpqLsq@CZm5RepcwHZbrrBGYlFBQq@mXlQESddt5zEEqgAAA "APL (Dyalog Unicode) – Try It Online"
- -43 bytes from dzaima.
- Requires input exactly as shown in the diagram.
- A bit fiddly with the compression, but works correctly.
- In both circles, the notes come in the form `AEBFCGDAEBFD`, so it is rotated as per the level it identifies with.
- The hyphens in each note's description also come in the same format(` ----- `), so that is rotated as per requirement as well.
- Based on the above data, we can find the number of the note.
- If it's a Major note, then we append a `B`. Otherwise `A`.
#1: Initial revision
# [APL (Dyalog Unicode)], 110 bytes <!-- language-all: lang-apl --> {w←⍵⋄x←{⍺,⍨⍕⍸(2↑w)∘≡¨↓12 2⍴((2⊃⍵)⊖⍪'AEBFCGDAEBFD'),⊃⍵}⋄m←' ----- '⋄'a'=2⊃2⊃' '(≠⊆⊢)w:'B'x m¯3⋄'A'x(3⌽m)0} [Try it online!][TIO-kizego8u] [APL (Dyalog Unicode)]: https://www.dyalog.com/ [TIO-kizego8u]: https://tio.run/##SyzI0U2pTMzJT///v7r8UduER71bH3W3VABZ1Y96d@k86l3xqHfqo94dGkaP2iaWaz7qmPGoc@GhFY/aJhsaKRg96t2iAZTpagZq03zUNe1R7yp1R1cnN2d3FxDloq6pA5GsBRqaCzRUXUEXBBTAQB0oqJ6obgsyAITVFdQ1HnUueNTV9qhrkWa5lbqTeoVC7qH1xiB1juoVGsaPevbmahrU/k8Du7QPbPYaoCNAatomPuqbGhzkDCRDPDyD/6cpqLsq@CZm5RepcwHZbrrBGYlFBQq@mXlQESddt5zEEqgAAA "APL (Dyalog Unicode) – Try It Online" Requires input exactly as shown in the diagram. A bit fiddly with the compression, but works correctly. In both circles, the notes come in the form `AEBFCGDAEBFD`, so it is rotated as per the level it identifies with. The hyphens in each note's description also come in the same format(` ----- `), so that is rotated as per requirement as well. Binary compression is longer than the actual string. Based on the above data, we can find the number of the note. If it's a Major note, then we append a `B`. Otherwise `A`.