문제 링크

문제 요약

주어진 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()

연관 페이지

참고 문헌 / 사이트