자바 리플렉션은 런타임에 클래스 속성을 검사하는 도구다. 예를 들어 getDeclaredMethods()를 사용하면 클래스의 공개 필드 목록을 검색할 수 있다.이 문제는 제공되는 solution 클래스의 미완성된 라인들을 채워서 Student 클래스의 모든 메소드를 알
예외 처리는 예외 발생시 응답하는 프로세스다. try문은 오류에 대한 코드 블록을 테스트할 수 있고catch문은 예외가 발생할 경우 수행할 코드가 작성된다.두개의 정수 x, y가 주어진다. x/y를 계산해야 하는데 만약 x,y가 32비트의 정수가 아니거나, y가 0이라
주로 List나 Set과 같은 컬렉션에서 요소들을 순차적으로 처리하기 위해 필요한 인터페이스다. List에 데이터를 담고 반복하는 방법for 문for-each문(향상된 for문)Iterator 반복자https://sas-study.tistory.com/82
Java instanceof 연산자는 객체 또는 인스턴스가 지정된 유형의 인스턴스인지 테스트하는 데 사용된다.Student, Rockstar, Hacker 클래스가 주어졌다.메인 메소드에서 이 클래스들의 여러 인스턴스로 ArrayList를 채웠다. count 메소드는
서브클래스의 메서드가 슈퍼클래스의 메서드를 재정의하는 경우에 super 키워드를 사용하여 재정의된 메서드를 호출할 수 있다.func() 함수를 호출하기 위해 super.func() 를 작성 하면 슈퍼클래스에 정의된 메서드를 호출한다.following text를 출력하도
서브 클래스가 상위 클래스를 상속할때, 상위 클래스의 메소드도 함께 상속된다.하지만 오버라이딩으로 수퍼 클래스의 메소드를 재정의할수도 있다. 문제에서는 Sports 클래스를 상속하는 Soccer 클래스가 주어져 있다. 그리고 수퍼 클래스인 Sports 클래스의 getN
하나 이상의 추상 메소드를 포함하는 클래스를 가리켜서 추상 클래스라고 한다.그리고 추상 메소드는 서브 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드다. 추상 메소드는 선언부만 존재하고, 구현부는 없다. 구현부는 서브 클래스에서 오버라이딩 한 뒤에 사용하게 된
Arithmetic이라는 클래스를 생성하고, 파라미터로 정수 2개를 가져서 그 정수의 합을 반환하는 add라는 메소드를 만들어준다. 다음으로 Adder라는 클래스를 만들어 Arithmetic을 상속 시킨다.
첫 줄에 B1 B2 길이를 나타내는 정수 n과 수행할 작업 수 m이 한칸 띄어 입력된다.다음 줄부터는 위 다섯가지 형태 중 하나로 입력 된다.set에서 1,2는 각각 B1, B2를 의미한다.index의 숫자는 BitSet안의 비트 인덱스를 의미한다.이진연산 AND OR
ID, 이름, CGPA(누적 학점 평균)같은 학생 정보가 제공된다. 이 정보를 CGPA에 따라서 내림차순으로 재배열하는 문제다. 만약 두 학생의 CGPA가 같으면 이름에 따라서 알파벳 순으로 정리하고, 이름마저 같으면 ID에 따라서 순서를 정한다. (ID는 각기 고유한
🌱 배경지식 문제분석 이 문제에서는 integer와 string이 있을 때 두 타입 모두를 프린트 할 수 있는 하나의 메소드인 printArray를 작성하는 문제다. (오버로딩을 사용해서는 안된다.) Generic 제네릭 메소드는 단일 메소드로 여러 데이터타입들을
Set 인터페이스의 구현 클래스다. a. 중복된 값을 허용하지 않고, 자동으로 제거해준다.따라서 값의 존재 유무를 파악할 때 사용할 수 있다. b. 입력된 순서도 보장되지 않는다. c. null을 값으로 허용한다. 선언기본 생성시 initial capacity(1
배열은 같은 타입의 변수로 이루어진 유한 집합이다. 배열을 구성하는 각각의 값들을 배열 요소(element)라고 하며, 위치는 인덱스(index)라고 한다. 자바 인덱스는 0부터 시작하고, 0을 포함한 양의 정수만을 갖는다.1차원 배열은 그중에서 가장 기본적인 배열로,
✅ 문제 분석 이 문제에서는 큰 수를 더하거나 곱한다. 숫자가 너무 커서 long integer 같은 데이터 타입으로는 담을 수 없는 정도다. 자바 BigInteger 클래스의 빠와를 통해서 이 문제를 해결해보자! 두줄에 a,b 숫자가 주어진다. 두 숫자는 음이 아닌
1보다 크면서 1과 자기 자신으로밖에 나누어 떨어지지 않는 소수에 관한 문제. large integer인 n이 주어지면, 자바의 Biginteger 클래스인 isProbablePrime 메소드를 사용해 prime인지 not prime인지 출력해주면 된다.Biginteg
✅ 문제 분석 Regex를 사용해 쉽게 패턴을 매치하거나 찾을 수 있다. 패턴을 찾기 전 잘 정의된 syntax를 하나 특정해야 한다. 이 문제에서 패턴이 주어지면 그 syntax가 유효한지 확인해야 한다. 이 문제에서 Regex는 Pattern.compile 메서드를
정규 표현식 A-Za-z !,?.\_'@+와 매칭되는 String s가 주어지면 string을 토큰으로 split한다. 이때 토큰은 하나 이상의 연속적인 영어 알파벳이라고 정의한다. 그리고 토큰 수를 프린트하고 이어서 각 토큰을 새 라인에 프린트해준다. split(St
✅ 문제 분석 madam, nurses run 처럼 앞에서 읽으나 뒤에서 읽으나 똑같은 단어나 문구를 palindrome(회문)이라고 한다. String A가 주어지면 회문일 때 Yes, 아니면 No를 프린트해주면 된다. 🌱 배경지식 1. 반복문 사용해서 문자열
두 문자열 a,b가 동일한 빈도로 동일한 문자를 포함하면 아나그램이라고 부른다. 이 챌린지에서 대소문자 구분은 없다. 예를 들어 CAT의 아나그램은 CAT, ACT, tac, TCA, aTC, CtA이다.string a,b라는 파라미터가 첫번째, 두번째 string이며
문자열 s와 정수 k가 주어지면 사전순으로 길이가 k인 가장 작은 부분 문자열과 가장 큰 부분 문자열을 찾도록 함수를 완성해야 한다. string s: 문자열int k: 찾을 부분 문자열의 길이String s = "welcometojava"에 사전순으로 정렬된 길이 k