Return the number of half steps progression2 needs to be diminished or augmented until the interval between progression1 and progression2 is interval.
(progression1, progression2, interval)
| 505 | |
| 506 | |
| 507 | def interval_diff(progression1, progression2, interval): |
| 508 | """Return the number of half steps progression2 needs to be diminished or |
| 509 | augmented until the interval between progression1 and progression2 is |
| 510 | interval.""" |
| 511 | i = numeral_intervals[numerals.index(progression1)] |
| 512 | j = numeral_intervals[numerals.index(progression2)] |
| 513 | acc = 0 |
| 514 | if j < i: |
| 515 | j += 12 |
| 516 | while j - i > interval: |
| 517 | acc -= 1 |
| 518 | j -= 1 |
| 519 | while j - i < interval: |
| 520 | acc += 1 |
| 521 | j += 1 |
| 522 | return acc |
| 523 | |
| 524 | |
| 525 | def skip(roman_numeral, skip_count=1): |
no outgoing calls
no test coverage detected