본문 바로가기

algorithm/Baekjoon11

[1546] 평균 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 오랜만에 StringTokenizer로 풀려니 약간 헤맸다. 점수를 배열에 저장한다음에 배열을 탐색하면서 최고 점수와 점수의 총합 구하고 총합*100/최고점수/과목의수를 계산하기 import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main1546 { .. 2023. 11. 23.
Do it 알고리즘 코딩테스트 인프런의 Do it! 알고리즘 코딩테스트 with JAVA와 함께 풀어보기..! 이번에 푸는 것은 좀 더 객체지향적..?으로 풀어보려고 노력중이다.. 11720번 숫자의 합 : toCharArray로 바꿔서 각 배열의 합 구하기 1546번 평균 : int형 => double형으로 변경..! 2023. 4. 30.
[11720] 숫자의 합 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 기존에 풀었던 코드를 객체지향적으로 다시 풀어보기..! 입력받은 값을 char[]으로 변환 인덱스 0부터 끝까지 배열을 탐색하며 각 값을 정수형으로 변환하고 결괏값에 더해 누적 다시 생각해봤을 때, N은 굳이 필요없는 자연수이다..! 그래서 그냥 변수에 저장하지 않고 날려주었고, 그 다음 문자열을 바로 char형 배열로 바꿔주었다. package Array; import java.io.BufferedReader; import java.io.IOException; import ja.. 2023. 4. 30.
[백준] 2750 수 정렬하기(Arrays.sort, 선택, 삽입, 퀵) 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 복사 5 5 2 3 4 1 예제 출력 1 복사 1 2 3 4 5 1. Arrays.sort 사용하기 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.io.IOException; public class Main.. 2022. 10. 13.
[백준] 2908 상수 문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다. 출력 첫째 줄에 상수의 대답을 출력한다. 예.. 2022. 10. 11.
[백준] 1157 단어 공부 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 예제 입력 1 복사 Mississipi 예제 출력 1 복사 ? 예제 입력 2 복사 zZa 예제 출력 2 복사 Z 예제 입력 3 복사 z 예제 출력 3 복사 Z 예제 입력 4 복사 baaa 예제 출력 4 복사 A 1. For문으로 나타내기 import java.io.Buffere.. 2022. 10. 5.