알고리즘 22

backjoon_1546_평균 Using(Java)

https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 문제 해결 방안 1. input이 N과 다음줄에 N수 만큼의 성적이 입력된다. 그래서 N과 각 성적을 나눠서 저장한다. 2. 각 성적에서 최댓값을 찾는다. 3. 최대값을 제외한 성적들을 공식에 맞게 변경한다. 4. 그러고 sum을 구한뒤에 N으로 나눠 평균을 구한다. import java.io.BufferedReader; import java.io.InputStreamReader; impor..

backjoon_1339_두수비교하기 Using(Java)

https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 이 문제는 굉장히 단순한 문제이다. A, B를 입력 받고 if문을 통해서 출력을 다르게 해주면 된다. import java.util.Scanner; public class backjoon_1330_두수비교하기 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a, b; a = sc.nextInt(); b = sc.nextInt(); if (a > b) { System.out.println(">"); } els..

알고리즘_백준_1157_단어 공부 Using_By(Java)

https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 이 문제는 주어진 input에 대해서 가장 많이 쓰인 알파벳을 대문자로 출력하는 것이다. 방법 1. 대문자로 출력의 문제이기에 편리를 위해 입력값도 모두 대문자로 변환(String.toUpperCase() : 모두 대문자로 변경) 2. 알파벳은 'A~Z'는 총 26개이다. 26크기의 배열 2개 선언 하나는 중복됫는지 확인을 위함, 하나는 가장 큰 문자의 위치를 파악하기 위함 3. 입력 문자열 길이만큼 반복문 수행 4. 배열 하나를..

알고리즘_백준_1152_단어의 개수 Using_By(Java)

https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 설명, input, output은 아래와 같다. 이 문제의 중요한 점은 한 줄을 읽어와서 띄어쓰기로 나눠져 잇는 단어를 세는 것이다. 문제 해결 방법 1. Scanner을 이용해서 nextLine으로 한줄을 읽고 앞뒤 trim을 통해서 앞뒤 공백을 없앤다. 2. if문을통해서 공백인 곳과 공백이 아닌것을 나눈다. 3. 공백이 아닌 곳에 split(" ")을 통해서 띄어쓰기로 단어를 나누고 그..

알고리즘_백준_1002 Using_By(Java)

https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 이번 문제는 한줄을 입력받아서 숫자 두개 변수를 잘 설정해야 하는 문제이다. 이전 문제와 같이 int로 받아오면 나머지 소수점을 알수 없다. example input(1 3) example output(0.333333333333333333) output 결과를 보고 알 수 있는 점이 int, float 모두 안되고 double 변수를 가져야 함을 알 수 있다. 해결 코드는 아래와 같다. import java.util.Scanner; public class Backjoon_1002 { public static void..