자기주도C언어프로그래밍- 배열2 - 자가진단1 > 문제은행 : 정보올림피아드&알고리즘



564 : 배열2 - 자가진단1

제한시간
1000 ms   
메모리제한
0 MB   
해결횟수
676 회   
시도횟수
1116 회   

문제

영문 대문자를 입력받다가 대문자 이외의 문자가 입력되면 입력을 중단하고

영문 대문자들에 대하여 1번 이상 입력된 각 문자와 그 문자의 개수를 사전 순으로 출력하는 프로그램을 작성하시오.

 


입력 예

A B C F F F B Z !

출력 예

A : 1
B : 2
C : 1
F : 3
Z : 1

Hint!

C, C++ 사용자 힌트입니다.

'A'는 0번 'B'는 1번 'C'는 2번 … 'Z'는 25번에 count 한다. 

'A'는 메모리에 65로 저장된다. 

따라서 입력받은 문자에서 65 또는 'A'를 빼면 해당문자의 개수를 저장할 번호가 된다.

('B'-65=1 또는 'B'-'A'=1) 1을 다시 'B'로 바꾸어 출력하려면 char(1+65) 또는 char(1+'A')를 출력하면 된다.




경기도 안양시 동안구 평촌대로 109 협성골드프라자 601호

TEL : 031-360-4144 FAX : 031-388-0996 E-mail : hancomc@hotmail.com, comkiwer@naver.com

Copyrightⓒ 2010 jungol. All right reserved.

TOP