문제 1121 2020 상업경진대회 비즈니스프로그래밍 2번

[만든사람 : ]
 시간제한 :  1.000 sec        메모리제한 :   128 MB  
문제 설명
1953년 국제표준기구(ISO)는 오케스트라를 조율하는 기준인 4옥타브 라(4A)음을 440Hz로 규정하였다.
그리고 이 주파수의 두 배인 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가지 문자열로 입력된다. (위 표 참조)
출력 설명
입력되는 옥타브 또는 음계 명이 입력범위를 벗어나면 “E” 를 출력한다.
입력 예시 복사
5
4 A
5 A
3 B
7 CS
8 K
출력 예시 복사
440.00
880.00
246.94
4434.92
E
출처/분류