문제

문제 4072

인공지능 기사 작성

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

문제 설명

로봇 저널리즘은 컴퓨터 알고리즘을 이용하여 자동으로 작성되는 뉴스 기사를 의미한다. 인터넷에서 수집된 정보를 바탕으로 제공되는 기사 양식에 내용을 채워 기사를 완성시키는 것도 하나의 사례가 될 수 있다. 제공되는 기사 양식이 아래와 같을 때 경기 결과에 따른 기사를 작성해 출력해 보자.

기사 출력 양식

“지난 {월}월 {일}일에 열렸던 {홈팀}과/와 {원정팀}의 경기에서 {이긴팀}이/가 {높은 점수}대 {낮은 점수}으로/로 제압했다.“

단. 홈팀 또는 이긴팀의 이름에 따라 과/와, 이/가 중 하나가 선택되어 출력되도록 한다.

k리그1의 팀은 울산, 전북, 포항, 인천, 제주, 강원, 수원, 수원FC,대구, 서울, 김천, 성남, 안양이 있으며, 대구, 제주, 수원FC만 와/가 가 출력이 되며 나머지는 과/이가 출력된다.

낮은 점수가 0,3,6인 경우에만 ”으로“가 출력되며 나머지는 ”로“가 출력된다.

입력되는 경기 결과를 기사로 출력하는 프로그램을 작성해 보자.

입력 설명

첫 번째 줄에는 월, 일, 홈팀득점, 원정팀득점을 띄워쓰기로 구분하여 입력한다.(동점은 입력되지 않는다.

두 번째 줄에는 홈팀이름을 입력한다.

세 번째 줄에는 원정팀이름을 입력한다.

출력 설명

입력된 정보를 기사 출력 양식에 표시된 { }위치에 넣고 완전한 문장을 만들어 출력한다.

{ } 사이에 적힌 글은 출력할 데이터 종류이다.

입력 예시

10 1 3 1
전북
포항

출력 예시

지난 10월 1일에 열렸던 전북과 포항의 경기에서 전북이 3대1로 제압했다.

힌트

팀 이름 뒤에 나타나는 과/와, 이/가 는 팀 이름에 따라 점수 뒤에 나타나는 으로/로는 숫자에 따라 적합한 조사를 선택해 출력한다.

한글 한 글자는 3바이트의 공간을 차지하며 영어 한 글자는 1바이트의 공간을 차지 한다.

출처

2022전북해커톤