문제 1121 2020 상업경진대회 비즈니스프로그래밍 2번
[만든사람 : ]
문제 설명
1953년 국제표준기구(ISO)는 오케스트라를 조율하는 기준인 4옥타브 라(4A)음을 440Hz로 규정하였다.
그리고 이 주파수의 두 배인 880Hz가 5옥타브 라(5A)음 되고, 다시 두배인 1760Hz가 6옥타브 라(6A) 음이 된다.
한 옥타브에는 총 12개의 음계가 있으며 각음계 들은 바로 이전의 음계보다 일정 비율 d 만큼 주파수가 증가하게 된다.
음계를 입력하면 그것에 해당하는 음계의 주파수를 계산하여 출력하는 프로그램을 작성하시오. (소수점 둘째 자리까지 출력할 것) [10점]

그리고 이 주파수의 두 배인 880Hz가 5옥타브 라(5A)음 되고, 다시 두배인 1760Hz가 6옥타브 라(6A) 음이 된다.
한 옥타브에는 총 12개의 음계가 있으며 각음계 들은 바로 이전의 음계보다 일정 비율 d 만큼 주파수가 증가하게 된다.
음계를 입력하면 그것에 해당하는 음계의 주파수를 계산하여 출력하는 프로그램을 작성하시오. (소수점 둘째 자리까지 출력할 것) [10점]
음계명 |
영문명 |
주 파 수 계 산 |
4옥타브 라 |
4A |
440Hz |
4옥타브 라# |
4AS |
440Hz×d |
4옥타브 시 |
4B |
? |
4옥타브 도 |
4C |
? |
4옥타브 도# |
4CS |
? |
4옥타브 레 |
4D |
? |
4옥타브 레# |
4DS |
? |
4옥타브 미 |
4E |
? |
4옥타브 파 |
4F |
? |
4옥타브 파# |
4FS |
? |
4옥타브 솔 |
4G |
? |
4옥타브 솔# |
4GS |
? |
5옥타브 라 |
5A |
880Hz |
입력 설명
(1) 첫 번째 줄에는 주파수를 계산할 음계의 개수를 입력 받는다.(1 이상 100 이하)
(2) 두 번째 줄부터 옥타브와 영문 음계 명을 차례로 입력받는다.
- 첫 번째 옥타브는 정수로 입력된다. (1 이상 10 이하)
-두 번째 영문 음계명은 12가지 문자열로 입력된다. (위 표 참조)
(2) 두 번째 줄부터 옥타브와 영문 음계 명을 차례로 입력받는다.
- 첫 번째 옥타브는 정수로 입력된다. (1 이상 10 이하)
-두 번째 영문 음계명은 12가지 문자열로 입력된다. (위 표 참조)
출력 설명
입력되는 옥타브 또는 음계 명이 입력범위를 벗어나면 “E” 를 출력한다.
입력 예시 복사
5
4 A
5 A
3 B
7 CS
8 K
출력 예시 복사
440.00
880.00
246.94
4434.92
E
출처/분류