백준 알고리즘/1차원 배열 6

[JAVA 자바] 백준 4344번 : 평균은 넘겠지

▶ 문제 https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net ▶ 설명 학생들의 점수들을 합산하여 평균을 낸 뒤 그 평균을 넘은 학생의 비율을 계산해내면 되는 문제이다. 문제가 복잡하지는 않지만 케이스마다 반복해 주어야 하고, 점수를 입력받을 때 공백을 기준으로 반복문을 활용해서 점수를 입력받아야 하므로 반복문을 위한 분기를 잘 해주어야 했다. 그리고, 평균내는 데에서 그친다면 배열로 점수를 받을 필요가 없지만, 평균보다 높은 점수인 학생 수를 알아내야 하기에 배열을 사용하도록 하였다. 백분율로 평균점수 이상의 학생수 비율을 ..

[JAVA 자바] 백준 8958번 : OX퀴즈

▶ 문제 https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net ▶ 설명 ▶ 문제 풀이 🌱 풀이1. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws NumberFormatException, IOExc..

[JAVA 자바] 백준 1546번 : 평균

▶ 문제 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net ▶ 설명 점수들을 배열로 입력 받은 후 평균을 구하는 문제이다. ▶ 문제 풀이 🌱 풀이1. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static voi..

[JAVA 자바] 백준 3052번 : 나머지

▶ 문제 https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 예제 입력 더보기 더보기 ▶ 설명 입력한 수 각각의 42로 나눈 나머지를 모은 배열을 만든 후에 같은 값이 있는지 체크를 해야 하는데 첫번째 입력 값을 제외하고 두번째로 입력받은 값부터 이전 요소와 비교해서 같으면 이전요소를 아예 상관 없는 값으로 집어 넣도록 한다. 그렇게 배열에 값을 채워 넣었다면 다시 반복문을 실행시켜서 엉뚱한 값을 집어 넣은 요소들을 카운트 하기만 하면 된다. 엉뚱한 값은 이 문제에서 다룰 일이 없는 -1을 집어 넣었었다. ▶ 문제 풀..

[JAVA 자바] 백준 2577번 : 숫자의 개수

▶ 문제 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net ▶ 설명 입력한 값들을 곱한 결과에서 0~9 중 쓰인 숫자를 카운트하는 문제이다. 입력 받을 때 문자열이었다면 정수형으로 형변환을 한 번 해준 뒤, 곱셈 연산을 한 후 정수형으로 된 결과값을 다시 문자열로 변환하여 charAt( )로 처리할 수 있다. ▶ 문제 풀이 🌱 풀이1. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; ..

백준 2562번 :: 최댓값

▶ 문제 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net ▶ 설명 9개의 입력된 숫자 중에서 최댓값과, 최댓값의 순서를 출력하는 문제이다. 입력해 들어오는 숫자들을 배열로 받고, 배열 안에서 비교 연산자를 통해 최댓값을 구하도록 하였다. 최댓값이 몇 번째 수인지는 최댓값을 구할 때까지 0인 변수에 반복할 때마다 1씩 더하도록 하여 구하였다. ▶ 문제 풀이 🌱 풀이 import java.io.BufferedRead..

728x90