본문 바로가기

자바8

[SW Expert Academy / JAVA] 2805.농작물 수확하기 이번에 풀어볼 문제는 2805번 농작물 수확하기이다. SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 이게 접근하는 방법은 쉬웠는데 코드 짜는데 생각보다 머리가 아파서 힘들었던 문제였다. 아, 힘들진 않았고 짜증 나는 문제. 어쨌든 문제부터 보자. 문제 설명 N X N크기의 농장이 있다. 이 농장에는 이상한 규칙이 있다. 규칙은 다음과 같다. ① 농장은 크기는 항상 홀수이다. (1 X 1, 3 X 3 … 49 X 49) ② 수확은 항상 농장의 크기에 딱 맞는 정사각형 마름모 형태로만 가능하다. 1 X 1 크기의 농장에서 자라는 농작물을 수확하여 얻을 수 있는 수익은 3이다. 3 X 3 크기의 농장에서 자라는 농.. 2021. 12. 25.
[JAVA] 람다식의 개념과 사용법 요즘 JDA로 디스코드 봇을 개발하고 있는데, 람다식이 많아서 이해하기 위해 공부를 했다. 일단 람다에 대해 알아보자. 람다란? 람다란 프로그래밍 언어에서 사용되는 개념으로 익명 함수를 지칭하는 용어이다. 현재 사용되는 람다의 근간은 수학이랑 기초 컴퓨터 과학 분야에서 쓰는 람다 대수라고 한다. 간단하게 말하면 수학에서 사용하는 함수를 단순하게 표현하는 방법이다. 익명함수 말 그대로 이름이 없는 함수이다. 익명 함수들은 공통으로 일급 객체라는 특징을 가지고 있다. - 일급 객체 : 일반적으로 다른 객체들에 적용 가능한 연산을 모두 지원하는 개체 이제 기본적인 람다의 개념을 알았으니 사용법을 알아보자. 역시 이번에도 말로 설명하는 것보단 먼저 보는 것이 좋을 것이다. public class Ramda { .. 2021. 10. 7.
JAVA 메소드의 개념 일단 메소드가 뭔지를 알아야 개념을 이해할 테니 메소드를 알아보자. 타 언어에는 함수라는것이 존재한다. 근데 자바는 클래스 바깥에 함수를 만드는 것이 불가능하기 때문에 클래스 안에 함수가 존재한다. 이 함수를 자바에서는 "메소드" 라고 부른다. 이 메소드를 왜 쓰는가?라고 생각하는 사람도 있을 거라 생각한다. 왜 메소드를 쓰냐면 간단하게 똑같은 내용을 반복해서 쓰기 싫어서이다. 그냥 많이 쓰이는 부분을 한 번에 묶어서 더욱 효율적이게 처리하기 위해서이다. 이제 메소드의 구조를 살펴보자. 메소드의 구조는 여러 가지가 있는데, 보편적으로는 이런식이다. public 리턴자료형 메소드이름(입력자료형 입력변수,입력자료형 입력변수, ...){ ... return 리턴값; } 참고로 리턴 자료형이 void이면 리턴 .. 2021. 9. 14.