아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

알파벳 개수 세기

시간 제한2초메모리 제한512 MB

요약
한 줄에서 영문자의 등장 횟수를 대소문자 구분 없이 세고, 영문자가 아닌 문자는 무시한 뒤 알파벳 26줄의 별 그래프를 출력한다.
난이도

쉬움10점 중 2점

유형
문자열, 구현
정답자
아직 제출이 없습니다

문제

쇼나는 언어학과 학생이다. 여러 출처에서 모은 문장의 알파벳 분포를 분석하는 과제를 받았고, 이 일을 도와줄 프로그램이 필요하다.

주어진 문장에 각 알파벳이 몇 번 나오는지 그래프로 나타내라. 대문자와 소문자는 같은 글자로 센다. 영어 알파벳이 아닌 문자는 무시한다.

입력

첫째 줄에 250자 이하의 텍스트가 한 줄로 주어진다. 알파벳이 적어도 하나는 들어 있다.

출력

가로 막대 26개로 이루어진 그래프를 출력한다. y축은 알파벳 대문자이고, 위에서 아래로 A부터 Z까지 순서대로 놓인다. 각 줄은 대문자 한 글자, 공백, 세로 막대 |, 다시 공백, 그리고 그 글자가 나온 횟수만큼의 별표 *로 이루어진다. 별표 사이에는 공백을 넣지 않는다. 한 번도 나오지 않은 글자는 별표를 출력하지 않는다.

예제3

  1. 예제 1

    입력
    This is a piece of sample text for the New Zealand Programming Contest 2017. Plot a graph to show its letter frequency.
    
    예상 출력
    A | *******
    B |
    C | ***
    D | *
    E | ************
    F | ***
    G | ***
    H | ****
    I | *****
    J |
    K |
    L | ****
    M | ***
    N | *****
    O | *******
    P | *****
    Q | *
    R | ******
    S | ******
    T | ***********
    U | *
    V |
    W | **
    X | *
    Y | *
    Z | *
    
  2. 예제 2

    입력
    z
    
    예상 출력
    A |
    B |
    C |
    D |
    E |
    F |
    G |
    H |
    I |
    J |
    K |
    L |
    M |
    N |
    O |
    P |
    Q |
    R |
    S |
    T |
    U |
    V |
    W |
    X |
    Y |
    Z | *
    
  3. 예제 3

    입력
    The quick brown fox jumps over the lazy dog.
    
    예상 출력
    A | *
    B | *
    C | *
    D | *
    E | ***
    F | *
    G | *
    H | **
    I | *
    J | *
    K | *
    L | *
    M | *
    N | *
    O | ****
    P | *
    Q | *
    R | **
    S | *
    T | **
    U | **
    V | *
    W | *
    X | *
    Y | *
    Z | *