✅ 문제

학생들의 성적 정보가 문자열로 선언되어 있을 때, 각 성적 별 학생 수를 출력하시오.
✅ 코드
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String score = "A,A,B,C,D,A,C,D,D,D,F";
String[] s = score.split(",");
int[] result = { 0, 0, 0, 0, 0 };
for (int i = 0; i < s.length; i++) {
if (s[i].equals("A")) {
result[0]++;
}
if (s[i].equals("B")) {
result[1]++;
}
if (s[i].equals("C")) {
result[2]++;
}
if (s[i].equals("D")) {
result[3]++;
}
if (s[i].equals("F")) {
result[4]++;
}
}
System.out.println("A : " + result[0] + "명");
System.out.println("B : " + result[1] + "명");
System.out.println("C : " + result[2] + "명");
System.out.println("D : " + result[3] + "명");
System.out.println("F : " + result[4] + "명");
}
}
✅ 추론 과정
먼저 스트링 배열을 선언해서 학생들의 성적을 담아준다.
문자열이 한 줄로 되어 있으므로 .split() 메서드를 사용해서 쪼개줘야 하는데 컴마(,)가 구분자가 된다.
그리고 5가지 알파벳의 개수를 카운팅해줄 5칸짜리 정수형 배열을 하나 더 선언해 준다.
모두 0으로 초기화 해 놓은 다음 for문을 써서 string 배열을 돌려 가며 각 알파벳 갯수를 int배열에 카운팅 해 준다.
주의할 점은 문자열(string)은 비교할 때 == 으로 비교할 수 없다는 것이다..equals()메서드를 써 주어야 한다.
'코딩테스트 > JavaFestival(스마트인재개발원)' 카테고리의 다른 글
[자바페스티벌] 15번 - 1, 2, 4, 7, 11 과 같은 수열의 n번째 항까지 출력하기 (0) | 2024.03.25 |
---|---|
[자바페스티벌] 14번 - 2차원 배열에 숫자 저장하고 출력하기 (0) | 2024.03.25 |
[자바페스티벌] 12번 - 2차원배열에 숫자 저장하기 (0) | 2024.03.25 |
[자바페스티벌] 11번 - 앞의 정수가 뒤의 정수로 나누어지는지 판별하는 메소드 만들기 (1) | 2024.03.25 |
[자바페스티벌] 10번 - 배열 선언하고 랜덤수로 초기화 한 후 가장 큰 수와 작은 수 출력하기 (0) | 2024.03.21 |
✅ 문제

학생들의 성적 정보가 문자열로 선언되어 있을 때, 각 성적 별 학생 수를 출력하시오.
✅ 코드
import java.util.Arrays; public class Main { public static void main(String[] args) { String score = "A,A,B,C,D,A,C,D,D,D,F"; String[] s = score.split(","); int[] result = { 0, 0, 0, 0, 0 }; for (int i = 0; i < s.length; i++) { if (s[i].equals("A")) { result[0]++; } if (s[i].equals("B")) { result[1]++; } if (s[i].equals("C")) { result[2]++; } if (s[i].equals("D")) { result[3]++; } if (s[i].equals("F")) { result[4]++; } } System.out.println("A : " + result[0] + "명"); System.out.println("B : " + result[1] + "명"); System.out.println("C : " + result[2] + "명"); System.out.println("D : " + result[3] + "명"); System.out.println("F : " + result[4] + "명"); } }
✅ 추론 과정
먼저 스트링 배열을 선언해서 학생들의 성적을 담아준다.
문자열이 한 줄로 되어 있으므로 .split() 메서드를 사용해서 쪼개줘야 하는데 컴마(,)가 구분자가 된다.
그리고 5가지 알파벳의 개수를 카운팅해줄 5칸짜리 정수형 배열을 하나 더 선언해 준다.
모두 0으로 초기화 해 놓은 다음 for문을 써서 string 배열을 돌려 가며 각 알파벳 갯수를 int배열에 카운팅 해 준다.
주의할 점은 문자열(string)은 비교할 때 == 으로 비교할 수 없다는 것이다..equals()메서드를 써 주어야 한다.
'코딩테스트 > JavaFestival(스마트인재개발원)' 카테고리의 다른 글
[자바페스티벌] 15번 - 1, 2, 4, 7, 11 과 같은 수열의 n번째 항까지 출력하기 (0) | 2024.03.25 |
---|---|
[자바페스티벌] 14번 - 2차원 배열에 숫자 저장하고 출력하기 (0) | 2024.03.25 |
[자바페스티벌] 12번 - 2차원배열에 숫자 저장하기 (0) | 2024.03.25 |
[자바페스티벌] 11번 - 앞의 정수가 뒤의 정수로 나누어지는지 판별하는 메소드 만들기 (1) | 2024.03.25 |
[자바페스티벌] 10번 - 배열 선언하고 랜덤수로 초기화 한 후 가장 큰 수와 작은 수 출력하기 (0) | 2024.03.21 |