개발후라이
개발후라이
개발후라이
  • 분류 전체보기 (287)
    • Web Front End (76)
      • Javascript & Typescript (26)
      • React (12)
      • Vue (4)
      • Nodejs (1)
      • HTML (6)
      • CSS (8)
      • HTTP (6)
      • 책 - Review (8)
    • TIL (0)
    • Problem Solved (135)
      • 알고리즘 (4)
      • BOJ (67)
      • Programmers (8)
      • HackerRank (33)
      • LeetCode (23)
    • 회고 (4)
      • 오늘의 회고 (16)
      • 주간 회고 (15)
      • 월간 회고 (7)
      • WakaTime (9)
    • Git (3)
    • 기타 (15)
      • 취업 (5)
      • 자격증 (1)

블로그 메뉴

  • GitHub
  • LinkedIn
  • 홈

인기 글

태그

  • 노마드북클럽
  • 자바스크립트
  • 오늘의회고
  • TypeScript
  • 릿코드
  • JavaScript
  • 프론트엔드
  • 회고
  • 노개북
  • 개발자

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
개발후라이

개발후라이

[BOJ][Java] 1157번 - 단어 공부
Problem Solved/BOJ

[BOJ][Java] 1157번 - 단어 공부

2019. 11. 9. 10:20
반응형

문제

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.

입력

첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다.

출력

첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다.

문제 설명

카운트해서 저장하는 리스트를 만들어 최대값이 나온 문자를 찾는 문제

처음에는 알파벳별로 어떻게 하는지 감을 못잡아 map을 쓰려고 했는데 그것도 아무래도 이상해서 결국 검색을 활용..

'아스키코드' 값을 잘 이용하면 쉽게 풀리는 문제가 많은것같다

성공 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String str[] = s.next().toUpperCase().split("");
        int cnt[] = new int[26];
        int max = 0; String result = "";
        
        for (int i = 0; i < str.length; i++) {
            int ch = str[i].charAt(0)-65;
            cnt[ch]++;
            
            if (max < cnt[ch]) {
                max = cnt[ch];
                result = str[i];
            }
            else if (max == cnt[ch]) {
                result = "?";
            }
        }
        System.out.print(result);
    }
}
 
Colored by Color Scripter
cs
반응형
    'Problem Solved/BOJ' 카테고리의 다른 글
    • [BOJ][Java] 10872번 - 팩토리얼
    • [BOJ][Java] 2908번 - 상수
    • [BOJ][Java] 2675번 - 문자열 반복
    • [BOJ][Java] 10809번 - 알파벳 찾기
    개발후라이
    개발후라이
    어제보다 오늘 발전하기 위한 공간 https://github.com/choisohyun

    티스토리툴바