c언어

[C언어 문제] baekjoon문제 풀이 07/13

chu_dw 2022. 7. 13. 21:53

 b2 1159번(농구경기)

어쩌다가 일주일 만인지 모르겠으나 정말 고생 많이 한 문제이다.

결론부터 말하면 문제 좀 잘 읽자..

문제는 문자열을 여러 개 입력받아 입력받은 문자열 첫 글자가 같은 알파벳이 5개 이상 일 경우

그 알파벳을 출력하는 것이었다.

처음엔 하루 종일 똑같은 문장 5개가 있으면 그 문장의 첫 글자들을 출력하려 했다.

(이것 도 성공 못하긴 함, 문제가 문장으로 나와 있어서 그랬다는 핑계를.. 외우기 쉬우려면 성이 아예 다 같아야지..)

 

해결 아이디어는 옆에서 파이썬은 딕션너리로 쉽게 풀었다는 걸 듣고 거기서 얻었다.

countFirst 배열을 파이썬의 딕션너리 느낌으로 사용했다. (파이썬 잘 모르긴 한다.)

배열의 인덱스 값을 알파벳으로 사용하고 해당하는 알파벳이 나오면 배열 값을 1씩 올려줬다.

즉 배열의 0번지에 알파벳 a를 1번지에 b의 수를 저장했다.

그리고 아스키코드를 활용하여 값을 만들어 줬다.