반응형 자바74 자바 람다 표현식 람다(lambda)는 함수형 프로그래밍에서 사용하는 개념 중 하나로, 메서드를 하나의 식(expression)으로 간결하게 표현하는 방법입니다. 람다를 사용하면 익명 함수를 만들 수 있어, 코드의 가독성과 유지보수성을 높일 수 있습니다. 람다는 다음과 같은 구조로 이루어져 있습니다. ``` (parameter) -> { body } ``` 여기서 `parameter`는 메서드의 매개변수를 나타내며, `body`는 메서드의 실행 내용을 나타냅니다. 람다는 일반적으로 함수형 인터페이스(functional interface)와 함께 사용됩니다. 함수형 인터페이스는 하나의 추상 메서드만을 가진 인터페이스를 말합니다. 람다를 사용하는 방법은 다음과 같습니다. 1. 인터페이스를 선언합니다. 해당 인터페이스는 함수형.. 2023. 4. 29. 자바 제네릭 프로그래밍 제네릭(Generic)은 자바에서 컬렉션 클래스나 메서드에서 사용되는 타입 파라미터입니다. 제네릭을 사용하면 클래스나 메서드에서 사용되는 데이터 타입을 일반화할 수 있습니다. 이를 통해 코드의 재사용성과 타입 안정성을 보장할 수 있습니다. 제네릭을 사용하면, 컴파일 시에 타입 체크를 수행하여 런타임 에러를 방지할 수 있습니다. 예를 들어, 컬렉션에 저장되는 데이터 타입이 일치하지 않는 경우에는 컴파일 시에 오류를 발생시킵니다. 이를 통해 프로그램의 안정성을 높일 수 있습니다. 제네릭을 사용하는 방법은 다음과 같습니다. 1. 클래스나 메서드 선언 시에 타입 파라미터를 선언합니다. 타입 파라미터는 보통 대문자 알파벳 한 글자로 표시됩니다. ``` public class MyClass { private T d.. 2023. 4. 29. 백준 11653 자바 소인수분해 풀이 https://www.acmicpc.net/problem/11653 11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net 문제 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. 출력 N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다. 예제 입력 1 복사 72 예제 출력 1 복사 2 2 2 3 3 예제 입력 2 복사 3 예제 출력 2 복사 3 예제 입력 3 복사 6 예제 출력 3 복사 2 3 예제 입력 4 복사 2 예제 출력 4 복사 2 예제 입력 5 복사 9991 예제 출력 5 복사 97 103 .. 2023. 4. 28. 백준 9506 자바 약수들의 합 풀이 https://www.acmicpc.net/problem/9506 9506번: 약수들의 합 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. www.acmicpc.net 문제 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. 입력 입력은 테스트 케이스마다 한 줄 간격으로 n이 주어진다. (2 < n < 100,000) 입력의 마지막엔 -1이 주어진다. 출력 테스트케이스 마다 한줄에 하나씩 출력해야 한다. n이.. 2023. 4. 28. 이전 1 ··· 13 14 15 16 17 18 19 다음 반응형