문자 인식

시간 제한1초메모리 제한128 MB

요약
빈 줄로 구분된 여러 줄의 텍스트에서 '#'을 인식 실패 문자로 세어 인식률을 반올림 규칙에 맞춰 퍼센트로 출력하는 문제입니다.
난이도

쉬움10점 중 3점

유형
문자열, 구현
정답자
아직 제출이 없습니다

문제

동혁이는 스캔한 종이 위의 글자를 인식하여 텍스트 파일로 저장하는 이미지 문자 인식 프로그램을 만들었다. 하지만 이 프로그램의 정확도는 100%가 아니어서, 어떤 글자는 인식하지 못한다.

이 프로그램의 인식률을 계산하는 프로그램을 작성하시오.

인식한 문자의 수를 RR, 전체 문자의 수를 AA라고 할 때, 인식률은 R/AR / A이다. 줄바꿈 문자는 문자로 세지 않는다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 첫째 줄에 테스트 케이스의 개수 NN이 주어진다.

각 테스트 케이스는 한 줄 이상으로 이루어지며, 인식하지 못한 문자는 #으로 표시된다. 각 테스트 케이스 뒤에는 빈 줄이 하나씩 있다.

각 줄의 길이는 100글자를 넘지 않고, 한 테스트 케이스의 줄 수는 200줄을 넘지 않는다.

출력

각 테스트 케이스마다 인식률을 계산하여 다음 형식으로 한 줄에 출력한다.

Efficiency ratio is X%.

여기서 XX는 인식률(R/A×100R / A \times 100)을 백분율로 나타낸 값이며, 소수점 첫째 자리까지 표시한다. 소수점 둘째 자리에서 반올림하고(값이 정확히 절반이면 올린다), 반올림한 결과가 정수이면 소수점을 생략하고 정수 부분만 출력한다.

예제8

  1. 예제 1

    입력
    3
    Pr#nt ex##tly one##ine for#eac# te#t c#se.
    
    None.
    
    The i#put consists of
    N test ca#es. The number
    of th#m (N) is given on
    the first #ine
    of the#input#file.
    
    
    예상 출력
    Efficiency ratio is 78.6%.
    Efficiency ratio is 100%.
    Efficiency ratio is 94%.
    
  2. 예제 2

    입력
    1
    Hello, World!
    
    예상 출력
    Efficiency ratio is 100%.
    
  3. 예제 3

    입력
    1
    ##########
    
    예상 출력
    Efficiency ratio is 0%.
    
  4. 예제 4

    입력
    1
    #a#
    
    예상 출력
    Efficiency ratio is 33.3%.
    
  5. 예제 5

    입력
    1
    ab#de
    #####
    
    예상 출력
    Efficiency ratio is 40%.
    
  6. 예제 6

    입력
    2
    abcde
    
    x#y#z
    
    
    예상 출력
    Efficiency ratio is 100%.
    Efficiency ratio is 60%.
    
  7. 예제 7

    입력
    1
     # #
    
    예상 출력
    Efficiency ratio is 50%.
    
  8. 예제 8

    입력
    1
    ####abc
    
    예상 출력
    Efficiency ratio is 42.9%.