문제 링크
문제 요약
주어진 n
개의 프로그램 이름들을 기반으로 “애플리케이션 목록”을 생성하는 문제입니다.
이 목록은 5행 6열의 표 형태로 출력되며, 각 칸은 ‘a’부터 ‘z’까지 알파벳 순서대로 매핑됩니다.
만약 해당 알파벳으로 시작하는 프로그램이 하나라도 존재한다면 해당 알파벳을 출력하고, 존재하지 않는다면 ’.’을 출력합니다.
풀이
이 문제는 입력받은 프로그램 이름들의 첫 글자를 세고, 이를 바탕으로 지정된 형식에 맞춰 출력하면 끝입니다.
정답 코드
def solve():
n = int(input())
c = Counter([input()[0] for _ in range(n)])
for i in range(26):
cnt = c[chr(i + ord('a'))]
print(end = (chr(i + ord('a')) if cnt > 0 else "."))
if i % 6 == 5:
print()
if __name__ == "__main__":
tc = 1
for t in range(1, tc+1):
ret = solve()