인프런 커뮤니티 질문&답변

최현정님의 프로필 이미지
최현정

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

1. 학급 회장(영상 후반 HashMap 추가설명)

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

작성

·

293

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

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

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

최현정님의 프로필 이미지
최현정
질문자

답변 감사합니다~~!!

최현정님의 프로필 이미지
최현정

작성한 질문수

질문하기