본문 바로가기

전체 글275

[BAEKJOON] 4344번 평균은 넘겠지 각 학생들의 총합을 구한다. 평균을 구한다. 평균이 넘는 학생들의 수를 카운트한다. 평균 넘는 학생들의 비율 = (평균 넘는 학생 수 / 전체 학생 수) * 100 을 구한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.i.. 2022. 1. 24.
[BAEKJOON] 2167번 2차원 배열의 합 시작 좌표와 끝 좌표는 1씩 증가하시키며 범위를 늘려나간다. 이중 for문을 활용하여 쉽게 해결할 수 있다. 첫 번째 for문은 시작 좌표 x에서 끝 좌표 x까지 반복, 두 번째 for문은 시작 좌표의 y에서 끝 좌표의 y까지 반복하면서 배열 값을 더해나간다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = ne.. 2022. 1. 24.
[BAEKJOON] 2851번 슈퍼 마리오 연속으로 버섯을 먹어야 한다. 점수를 입력 받음과 동시에 100점을 넘는지 확인하고, 100을 넘는다면 총합을 더이상 총합을 구하지 않는다. 또한, 지금의 인덱스 위치를 저장해둔다. 100점을 기준으로 앞 뒤 인덱스에 해당하는 값을 기억해둬야 하기 때문이다. 마지막으로 저장한 인덱스 위치까지 더하면 총합은 100이 넘는 상태일 것이다. 저장해둔 인덱스 위치를 활용한다. 지금까지의 총합과 이전 총합을 비교하여 100에 더 가까운 값을 출력한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] ar.. 2022. 1. 24.
[BAEKJOON] 2577번 숫자의 개수 입력 받은 수를 모두 곱하여 toString() 함수를 사용하여 문자열로 변환한다. 문자열에 0부터 9까지 몇 개씩 사용되어 있는지 카운트하는 문제이다. 크기가 10인 정수형 배열을 사용하여 카운트한 값을 저장한다. 문자를 숫자로 변환하여 변환된 숫자에 해당하는 인덱스에 저장된 값을 누적시킨다. 초기 배열값을 모두 0인 점을 이용한다. "1234"라면 arr[1]++; → 1 카운트 arr[2]++; → 1 카운트 arr[3]++; → 1 카운트 arr[4]++; → 1 카운트 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static v.. 2022. 1. 24.
[BAEKJOON] 8958번 OX퀴즈 문자열로 입력을 받는다고 하자. 문자열의 첫 문자부터 시작하여 O와 X 탐색한다. 첫 번째 O를 만나면 1을 더하고, 연속적으로 O를 만나면 연속되는 횟수만큼 점수가 더해진다. 연속으로 두 번째 O를 만날 경우 2점을 더한다. 연속으로 세 번째 O를 만날 경우 3점을 더한다. 그러다 X를 만나면 O의 연속이 이어질 수 없게 된다. 따라서 O를 만나도 첫 번째 O로 인식해 1점을 더한다. 이 과정을 반복하여 총점수를 구하는 문제이다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) th.. 2022. 1. 24.
[BAEKJOON] 1152번 단어의 개수 StringTokenizer 클래스로 공백을 기준으로 문자열을 나눈다. countTokens() 함수를 사용하여 한 번에 토큰 개수를 구한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokeni.. 2022. 1. 24.