• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

아스키코드로 풀어보았는데 이렇게 짜도 괜찮을까요?

23.06.13 20:47 작성 조회수 237

0

import java.util.*;
class Main {
  public char solution(int n, String s){
    int[] cnt = new int[n]; // 알파벳 등장 횟수 배열
    char[] ch = s.toCharArray();

    for (int i = 0; i < n; i++) {
      cnt[ch[i]-65]++; // count배열에 a,b,c,d,e 투표결과 저장
    }

    int max = Integer.MIN_VALUE, answer =0;
    for(int i = 0; i<5; i++){ // count배열의 인덱스 0,1,2,3,4만 체크
     if(cnt[i] > max){
       answer = i;
       max = cnt[i];
     }
    }

    return (char)(answer+65);
  }

  public static void main(String[] args){
    Main T = new Main();
    Scanner kb = new Scanner(System.in);
    int n=kb.nextInt();
    String str=kb.next();
    System.out.println(T.solution(n, str));
  }
}

이렇게 짜도 괜찮을까요?

답변 1

답변을 작성해보세요.

1

안녕하세요^^

네. 알파벳은 아스키코드를 배열의 인덱스로 사용해서 자주 사용합니다. 잘 하셨습니다.

최현정님의 프로필

최현정

질문자

2023.06.16

답변 감사합니다~~!!