[ 접근 방법 ]
1. 자바는 모든 배열은 가비지값없이 0으로 초기화해줌
2. 그래서 1 ~ 23을 사용할거라 24개의 배열을 선언함.
3. 입력받은것만큼 배열을 생성해야하나 싶었지만 받은 것 만큼 for문에 사용하면 됨.
4. 그러면 5개의 점수를 입력받는다 할 때 0 ~ 4까지 반복되는 구조가 만들어짐.
5. 그리고 차근차근 i를 내가 비교하고 싶은 값으로 고정시키고
6. 입력된 배열[i] == 1 ~ 23 내가 입력한 것 중 첫번째값이 1 ~ 23이 해당되는지 체크
7. 해당된다면 count 배열에 해당되는 값의 index에 1증가
8. 이렇게되면 내가 입력한 값이 들어가있는 배열[i] == 20이랑 같다면 카운터배열 index[20]에 1증가
9. 그리고 count 배열 인덱스 1 ~ 23을 전부 출력하면 해당되는 값이있을 때 1씩 증가되어 있음.
[ 코드 ]
public class CodeUp1091 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int num = Integer.parseInt(br.readLine());
int count[] = new int[24];
String score = br.readLine();
String [] spScore = score.split(" ");
for(int i = 0; i < num ; i++){
for(int k = 1; k < count.length ; k++){
if(Integer.valueOf(spScore[i]) == k ){
count[k]++;
}
}
}
for(int i = 1; i < count.length; i++){
System.out.printf("%d ",count[i]);
}
}
}
'알고리즘' 카테고리의 다른 글
[코드업 1099번] 자바 풀이 성실한 개미 (0) | 2021.02.28 |
---|---|
[코드업 자바 1098번 문제] 설탕과자 뽑기 접근방법 (0) | 2021.02.02 |
[코드업 자바 1086번 문제] 그림 파일 저장용량 계산하기 (0) | 2021.01.29 |
[코드업 1082번 자바] 16진수 구구단 (0) | 2021.01.26 |
[백준 8958번 자바] :: OX퀴즈! (0) | 2021.01.23 |