전체 글33 [BOJ] 백준 4344 평균은 넘겠지 (Java) https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 성.. 2021. 7. 13. [BOJ] 백준 2875 대회 or 인턴 (Java) https://www.acmicpc.net/problem/2875 2875번: 대회 or 인턴 첫째 줄에 N, M, K가 순서대로 주어진다. (0 ≤ M ≤ 100, 0 ≤ N ≤ 100, 0 ≤ K ≤ M+N), www.acmicpc.net 문제 백준대학교에서는 대회에 나갈 때 2명의 여학생과 1명의 남학생이 팀을 결성해서 나가는 것이 원칙이다. (왜인지는 총장님께 여쭈어보는 것이 좋겠다.) 백준대학교는 뛰어난 인재들이 많아 올해에도 N명의 여학생과 M명의 남학생이 팀원을 찾고 있다. 대회에 참여하려는 학생들 중 K명은 반드시 인턴쉽 프로그램에 참여해야 한다. 인턴쉽에 참여하는 학생은 대회에 참여하지 못한다. 백준대학교에서는 뛰어난 인재들이 많기 때문에, 많은 팀을 만드는 것이 최선이다. 여러분은 여학.. 2021. 7. 9. [Java] StringTokenizer StringTokenizer - 문자열을 분리할 때 사용 - 아무 값도 가지지 않는 문자열은 무시 -> split()과 차이점! 예시코드 import java.util.StringTokenizer; public class test { public static void main(String[] args) { String s = "010 1234 5678"; StringTokenizer st = new StringTokenizer(s); System.out.println(st.nextToken()); System.out.println(st.nextToken()); System.out.println(st.nextToken()); } } //출력 010 1234 5678 분리할 문자를 입력해주지 않으면 자동으로.. 2021. 7. 8. [BOJ] 백준 7785 회사에 있는 사람 (Java) https://www.acmicpc.net/problem/7785 7785번: 회사에 있는 사람 첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는 www.acmicpc.net 문제 상근이는 세계적인 소프트웨어 회사 기글에서 일한다. 이 회사의 가장 큰 특징은 자유로운 출퇴근 시간이다. 따라서, 직원들은 반드시 9시부터 6시까지 회사에 있지 않아도 된다. 각 직원은 자기가 원할 때 출근할 수 있고, 아무때나 퇴근할 수 있다. 상근이는 모든 사람의 출입카드 시스템의 로그를 가지고 있다. 이 로그는 어떤 사람이 회사에 들어왔는지, 나갔.. 2021. 7. 8. [BOJ] 백준 10825 국영수 (Java) https://www.acmicpc.net/problem/10825 10825번: 국영수 첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분해 주어진다. 점수는 1보다 크거나 같고, 1 www.acmicpc.net 문제 도현이네 반 학생 N명의 이름과 국어, 영어, 수학 점수가 주어진다. 이때, 다음과 같은 조건으로 학생의 성적을 정렬하는 프로그램을 작성하시오. 국어 점수가 감소하는 순서로 국어 점수가 같으면 영어 점수가 증가하는 순서로 국어 점수와 영어 점수가 같으면 수학 점수가 감소하는 순서로 모든 점수가 같으면 이름이 사전 순으로 증가하는 순서로 (단, 아스키 코드에서 대문자는 소.. 2021. 7. 2. [Java] Comparable과 Comparator 백준 문제를 풀다가 모르는 부분이 생겨서 구글링을 하던 중 Comparator를 알게 되었다. 정렬 문제만 만나면 엄청 힘들어했기 때문에 이참에 둘의 개념을 확실히 알고 넘어가야겠다 싶어서 좀 더 공부했다! 알게된 내용들을 간단하게 정리해보았당ㅎ.ㅎ 공통점 Comparable과 Comparator는 둘 다 인터페이스이기 때문에 사용할 때 선언된 메소드를 구현해야 한다. Comparable compareTo(T o)를 구현해야 하며, 자기자신과 매개변수 객체를 비교한다. Comparator compare(T o1, T o2)를 구현해야 하며, 두 매개변수 o1, o2를 비교한다. 계산 결과 두 수 a와 b를 비교할 때 ( 오름차순 ) 1. a 두 원소의 위치 교환 X 2. a .. 2021. 7. 1. 이전 1 2 3 4 5 6 다음