본문 바로가기

전체 글34

[Java] Functional Interface Functional Interface란? Functional Interface는 Java에서 함수형 프로그래밍을 가능하게 하는 인터페이스다. 이 인터페이스는 오직 하나의 추상 메서드를 가지고 있어야 하며, 람다 표현식이나 메서드 참조를 사용해서 간단하게 인스턴스를 생성할 수 있다. Java 8에서 도입된 이 기능은 코드를 더 간결하고 이해하기 쉽게 만들어준다. Java에서 제공하는 Functional Interfaces Runnable Descriptor: () -> void Method: void run() ex Runnable runnable = () -> { System.out.println("running"); } //사용 runnable.run(); Consumer Descriptor: (T) .. 2023. 10. 24.
[Java] Google Java Style Guide 번역 원본 링크 1. Introduction 이 문서는 Google의 Java 프로그래밍 언어에 대한 소스 코드 표준의 정의로 작용합니다. Java 소스 파일은 여기에 명시된 규칙을 준수하는 경우에만 Google Style 로 간주됩니다. 다른 프로그래밍 스타일 가이드처럼, 다루는 문제는 형식의 미적 측면 뿐 아니라 다른 유형의 규칙이나 코딩 표준도 포함합니다. 그러나 이 문서는 우리가 일관성 있게 따르는 명확하고 엄격한 규칙에 주로 중점을 둡니다. 그리고 명확하게 집행할 수 없는 조언은 피합니다.1.1 용어 설명 이 문서에서는 아래와 같이 용어가 정의됩니다. class 라는 용어는 "보통의" 클래스, "enum" 클래스, 인터페이스나 어노테이션 타입을 포괄적으로 의미합니다. 클래스의 "member"라는 용어.. 2023. 10. 17.
[Programmers] 성격 유형 검사하기 (Java) 문제링크 문제요약 RT, CF, JM, AN 총 4 가지 지표가 있고, 1~7에 따라 각 지표의 점수가 부여된다. 1 ~ 7 은 각각 \[매우 비동의, 비동의, 약간, 보통, 약간, 동의, 매우] 이런식이다. 지표의 순서는 바뀔 수 있고, 앞에오는 것이 비동의에 해당하고, 뒤에오는 것이 동의에 해당한다. 예를 들어, RT, 2 가 들어오면, R이 2점 획득한다. 접근방법 Map을 만들어, 각각에 해당되는 유형들의 점수를 기록한다. choice - 4 를 하게되면, 비동의에 해당되는 것들은 음수, 그 외는 양수가 된다. 따라서 만약 음수라면, survey의 첫번째 유형에 점수를 부여하고, 아니면 두번째 유형에 점수를 부여한다. 이렇게 하면 map에는 각 유형에 해당되는 점수들이 기록된다. 마지막으로 유형들.. 2023. 9. 27.
[Programmers] 크레인 인형뽑기 게임 (Java) 문제 링크 문제요약 위위 같은 그림이 있을 때, 각 열에 있는 것을 하나씩 올려 오른쪽 칸에 넣었을 때, 만약 같은 캐릭터가 연속되어 들어가게 되면 같은 캐릭터들은 사라지게 된다. 어느 칸을 움직일 지 담겨있는 moves 가 주어질 때, 사라진 인형의 개수를 구하여라. 접근 방법 오른쪽에 쌓이는 구조가 Stack 구조 이기 때문에, 매 move 마다 stack에 캐릭터를 담아주고 만약 stack의 가장 위가 집은 캐릭과 같다면, pop을 해준다. 문제 설명에는 아무것도 집지 못하는 경우는 없다고 하여 선택한 열이 비어있는 경우, 그냥 0을 받는 식으로 구현하였는데, 이렇게 하니 몇개의 테스트에서 통과하지 못하였다. 따라서 만약 아무것도 집히지 않아 0을 받는 다면, 아무일도 일어나지 않고 넘어가는 식으로.. 2023. 9. 27.