본문 바로가기

Java-Study

Java Study : 5주차 - 백준 문제풀이

https://www.acmicpc.net/problem/1157

 

1157번: 단어 공부

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

www.acmicpc.net

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int arr[] = new int[26];
        String str = in.nextLine().toUpperCase();
        
        char ch = '?';
        int max = -1;
        
        for(int i=0; i<str.length(); i++) {
            arr[str.charAt(i)-65]++;
        }
        
        for(int i=0; i<26; i++) {
            if(arr[i] > max) {
                max = arr[i];
                ch = (char)(i+65);
            }
            else if(arr[i] == max) {
                ch = '?';
            }
        }
        
        System.out.print(ch);

    }
}

 

 

https://www.acmicpc.net/problem/11654

 

11654번: 아스키 코드

알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.

www.acmicpc.net

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        
        char ch = in.nextLine().charAt(0);
        int num = (int)ch;
        
        System.out.println(num);

    }
}