본문 바로가기

전체 글474

[백준] 4673번 : 셀프 넘버 - Java https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 주의점 한 줄에 하나씩 출력 - a lot more numbers 부분은 출력 X 양의 정수(0보다 크고 10000보다 작은 수) 중, 셀프 넘버 출력 풀이 public class Main { public static void main(String[] args) { boolean[] arr = new boolean[10001]; //index 범위.. 2022. 3. 14.
[백준] 15596번 : 정수 N개의 합 - Java https://www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net 풀이 class Test { long sum(int[] a) { long sum = 0; for(int i = 0; i < a.length; i++) { sum += a[i]; } return sum; //long type } } 2022. 3. 14.
[백준] 4344번 : 평균은 넘겠지 - Java https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 주의점 소수점 셋째 자리까지 출력 각 테스트 케이스의 첫 번째 수 : 해당 케이스의 입력 개수 평균을 넘는 학생 비율 : 퍼센트(%)로 출력 풀이 1. Scanner import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int[] arr; int C = in.nextInt(); for(int i = 0 ; i.. 2022. 3. 5.
[백준] 8958번 : OX퀴즈 - Java https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 주의점 각 테스트 케이스마다 점수 출력 연속된 O의 개수만큼 점수 누적 후 합산(X가 나올 시 해당 순서의 누적값은 0으로 초기화) String.getBytes() 문자열을 byte 단위의 배열로 반환시키는 메서드 for-each 문 향상된 for문이라고도 함 본 문제에서 String.getBytes()가 반환한 배열을 활용할 수 있음 풀이 1. Scanner + Array i.. 2022. 3. 5.
[백준] 1546번 : 평균 - Java https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 주의점 상대/절대 오차 : 10-2 (= 0.01)까지 허용 두 번째 줄 : 공백 기준으로 숫자 입력 받음 입력 받은 값 중 최대값 M 찾기 ➡ 모든 점수에 (점수 / M) * 100 연산 풀이 1. Scanner + Array import java.util.Arrays; import java.util.Scanner; public class Main { public static void ma.. 2022. 3. 4.
[백준] 3052번 : 나머지 - Java https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net HashSet 1. 정의 자바 Collection 중 Set 의 파생클래스 Set은 집합의 개념으로 보면 됨 2. 특징 중복 허용 X 순서 개념 X ➡ Collections.sort() 사용 불가(정렬하려면 List (리스트)로 변환 필요) 3. 적용 입력 받은 숫자들의 각 나머지 값에서 서로 다른 숫자의 개수 세기 HashSet 사용 시 원소에 이미 저장되어 있어 중복일 경우 추가 저장 X, 중복 아닐 때만 저장 가능 4. 결론 HashSet에 들어간 원소의 개수 .. 2022. 3. 3.
[백준] 2577번 : 숫자의 개수 - Java https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 풀이 1. Scanner import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int value = (in.nextInt() * in.nextInt() * in.nextInt()); String str = Integer.toString(value); //int ➡ String 형변환 i.. 2022. 3. 3.
[CS] About IDE 1. 정의 Integrated Development Environment (통합 개발 환경) 공통된 개발자 툴을 하나의 그래픽 사용자 인터페이스(Graphical User Interface, GUI)로 결합하는 애플리케이션을 구축하기 위한 소프트웨어 2. 구성 요소 2.1. 소스 코드 편집기 시각적 신호 활용한 구문(Syntax) 강조 등의 기능 포함 ➡ 소프트웨어 코드 작성을 돕는 텍스트 편집기로, 언어별 자동 완성 기능과 코드 작성 중 버그 검사 제공 2.2. 로컬 빌드 자동화 컴퓨터 소스 코드를 바이너리 코드로 컴파일링하고, 바이너리 코드를 패키징하고 자동화 테스트를 실행하는 등 간편하고 반복 가능한 태스크를 개발자가 사용하는 소프트웨어의 로컬 빌드를 생성할 때 자동화해주는 유틸리티 2.3. 디버거.. 2022. 3. 2.
[백준] 10818번 : 최소, 최대 - Java https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 주의점 N개의 정수가 공백으로 구분 후 입력됨 풀이 1. Scanner + Array (배열) import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); i.. 2022. 3. 2.