Ayrılmadan önce, bu meydan okumayı yapmak için çok fazla nota anlamak zorunda değilsiniz.
AÇIKLAMA
Standart notalarda, çift nota anahtarı sayfada nota referans noktası görevi görür ve hangi notanın çalınması gerektiğini size bildirir. Tiz ve bas nota anahtarı hakkında henüz bilgi sahibi değilseniz, Wikipedia'dan bir açıklama :
Bir nota anahtarı, yazılı notların perdesini göstermek için kullanılan müzikal bir semboldür. Çıtanın başlangıcındaki satırlardan birine yerleştirildiğinde, o satırdaki notların adını ve perdesini gösterir. Bu çizgi, çıtadaki diğer herhangi bir çizgi veya boşluktaki nota adlarının belirlenebileceği bir referans noktası olarak işlev görür.
Yukarıdaki resimde, çizgilerin üst yarısı tiz nota anahtarıdır ve bir
Alt yarısı, bas nota anahtarıdır.
Eğer en alttaki satırda bir not nota anahtarı tiz görebileceğiniz gibi bir olduğu e . (Bu meydan okuma için nota anahtarı satırlarının dışında not saymıyorum) Bas nota anahtarı üzerinde en alt satır G'dir . Bu zorluğu tamamlamak için aşağıdakileri yapmanız gerekir:
MEYDAN OKUMA
Aşağıdaki formlardan birinde (seçiminiz) bir girdi verildiğinde, karşıt nota anahtarı dönüştürün. Tiz veya Bas nota anahtarı olsun, dilinizde bir Truthey / Falsey değeri olabilir (sadece iki değer değil), ör.
F # T veya F # Doğru veya F # Tiz
Ama değil
F # -1 veya F # 4
Boşluklar ve büyük harf kullanımı isteğe bağlıdır, Daireler görünmez ve sondaki boşluklara izin verilmez.
Input Expected Output
E Treble G
F Treble A
F# Treble A#
G Treble B
G# Treble C
A Treble C
A# Treble C#
B Treble D
C Treble E
C# Treble F
D Treble F
D# Treble F#
E Treble G
F Treble A
F# Treble A#
G Bass E
G# Bass F
A Bass F
A# Bass F#
B Bass G
C Bass A
C# Bass A#
D Bass B
D# Bass C
E Bass C
F Bass D
F# Bass D#
G Bass E
G# Bass F
A Bass F
A# Bass F#
Dikkatli olun, bu önemsiz bir sabit fark meydan okuması değildir. Giriş ve çıkışlara yakından bakın. Bir piyanoya bakarsanız,
siyah tuşlar, # ile gösterilen keskin işaretlerdir. Bir E # veya B # olmadığını unutmayın. Bu , Bass nota anahtarı üzerinde G # verildiğinde , E # döndürmek yerine F döndürmeniz gerektiği anlamına gelir.
Bu kod golf , bu yüzden en küçük bayt sayısı kazanır.
C
yerine geri dönüyor C
) iyi mi?
1
ve -1
(hatta söylemek, 4
ve -4
) izin nota anahtarı göstergesi girişi için veya onlar bizim dilde truthy / Falsey değerler ise bu sadece kabul edilebilirdir?