본문 바로가기
프로그램/C언어 1000제

C언어 182제] NLCS Jeju GEC-Cup A번 특별한 학교 이름

by 건티 2024. 11. 14.
728x90

출처 : 반크_세계유산 경복궁

 

문제]

GEC에는 여러 학교가 있다. 각 학교의 약칭과 정식 명칭은 다음과 같다.

NLCS: North London Collegiate School
BHA: Branksome Hall Asia
KIS: Korea International School
SJA: St. Johnsbury Academy


학교 이름을 좋아하는 규빈이는, 학교 이름을 짧게 부르는 것을 싫어하기 때문에, 각 학교의 약칭이 주어졌을 때 정식 명칭을 출력하는 프로그램을 만들기로 하였다.

각 학교의 약칭이 주어졌을 때, 정식 명칭을 출력하는 프로그램을 작성하시오.

입력
첫 번째 줄에 학교의 약칭 중 하나가 주어진다.

출력
첫 번째 줄에 입력된 학교의 정식 명칭을 출력한다.

예제 입력 1 
NLCS
예제 출력 1 
North London Collegiate School

출처 : 백준_27889번

 

참고풀이]

#include <stdio.h>
#include <string.h> //strcmp():문자열 비교함수.
#include <ctype.h> //toupper():대문자로 변환함수 

 

int main()
{
   char *ChkStr[4]={
         "North London Collegiate School",
         "Branksome Hall Asia",
         "Korea International School",
         "St. Johnsbury Academy"
   };
   int i;
   //학교 약칭을 입력받는다.
   char hStr[30]={'\0'};
   gets(hStr);

   //입력 문자열을 전부 대문자로 변환한다.
   for(i=0; i<strlen(hStr); i++)
      hStr[i] = toupper(hStr[i]);

   //학교 약칭을 비교하여 정식 명칭을 출력한다.
   if (strcmp(hStr,"NLCS")==0) printf("%s\n",ChkStr[0]);
   else if (strcmp(hStr,"BHA")==0) printf("%s\n",ChkStr[1]);
   else if (strcmp(hStr,"KIS")==0) printf("%s\n",ChkStr[2]);
   else if (strcmp(hStr,"SJA")==0) printf("%s\n",ChkStr[3]);

   return 0;

 

참고풀이 결과]

 

 

 

 

 

대한민국의 아름다운 영토, 독도

 

반응형

댓글