Wating

전체 글

환영합니다! jhcode33의 기술 블로그입니다. 노션으로 기록한 것을 N2T 자동화를 사용하여 티스토리로 소통하고자 합니다. java, spring에 관심이 많습니다. 피드백은 언제나 환영입니다!
📕Java

Lambda Expressions

Java 공식 문서를 번역하며 학습한 글입니다. ✅ 람다 표현식익명 클래스의 한 가지 문제점은, 인터페이스에 하나의 메서드만 포함되어 있는 등 구현이 매우 간단한 경우에 익명 클래스의 구문이 다소 복잡하고 이해하기 어려울 수 있다는 것입니다. 이러한 경우에는 주로 다른 메서드에 기능을 인자로 전달하려고 할 때(예: 버튼을 클릭했을 때 어떤 동작을 수행해야 하는지) 람다 표현식이 사용됩니다. 람다 표현식을 사용하면 기능을 메서드 인자로 취급하거나 코드를 데이터로 취급할 수 있습니다. 💡—First Class Object 컴퓨터 프로그래밍 언어 디자인에서, 일급 객체(first-class object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. 보통 함수에 인자로 넘기기,..

Wating
🧮Algorithm

[백준 자바] 주사위 세개

2480번: 주사위 세개1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. ✍️풀이package level_02.num2480; import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer..

Wating
🧮Algorithm

[백준 자바] 2525번 오븐 시계

2525번: 오븐 시계KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다. ※ 주의할 점60으로 나누면 시간이고, 나머지 연산은 분이다.24시 이상일 경우 다시 0부터 시작할 수 있도록 고려해야 한다. ✍️ 풀이package level_02.num2525; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; ..

Wating
🧮Algorithm

[백준 자바] 2884번 알람시계

2884번: 알람 시계상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. ※ 주의할 점24시간 표현을 사용한다입력은 공백 한 칸을 기준으로 구분되어 입력된다.출력시 불필요한 0은 사용하지 않는다. 문제 풀이min이 45보다 작을 경우, hour에서 -1을 하고, min의 값에 60 - 45를 한 값을 더 해주면 된다. 이때 hour이 0보다 작아질 경우, 24시간을 기준으로 하기 때문에 0보다 작은 경우엔 23시로 변경하여 시간을 출력하도록 한다. package level_02.num2884; import java.io.BufferedReader; import java.io.IOException; import..

Wating
🧮Algorithm

[백준 자바] 14681번 사분면 고르기

14681번: 사분면 고르기흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 문제첫 줄에 정수 x를 받고, 두 번째 줄에 정수 y를 받는다.각 값을 판별해 1~4 분면 중에 어느 면에 속하는지 확인한다. 유의 사항정수가 주어지므로 int를 사용한다.첫 줄과 두 번째 줄에 각각 x와 y를 받아야 한다.비교 연산자를 주의한다 풀이IFpackage level_02.num14681; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Mai..

Wating
🧮Algorithm

[백준 자바] 2735번 윤년

2753번: 윤년연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. if문package level_02.num2735; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class If { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringToken..

Wating
🧮Algorithm

[백준 자바] 9498번 시험성적

9498번: 시험 성적시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. 입력값이 0보다 크거나 같고, 100보다 적가나 같은 정수라고 명시되어있기 때문에 & 연산자를 사용하지 않고도 간단하게 풀 수 있다. if문package level_02.num9498; import java.io.BufferedReader; import java.io.InputStreamReader; public class If { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new Inpu..

Wating
🧮Algorithm

[백준 자바] 1330번 두 수 비교하기

1330번: 두 수 비교하기두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. if 문package level_02.num1330; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class If { public static void main(String[] args) throws Exception { // Scanner sc = new Scanner(System.in); // // int a = sc.nextInt(); // int b = sc.nextInt(); BufferedReader br = new BufferedReader(new..

Wating
🧮Algorithm

[백준 자바] 11382번 꼬마정민

11382번: 꼬마 정민꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다! 이 문제의 주요한 포인트는 A, B, C의 값의 범위이다. int형은 4byte의 크기를 가지며 최대 2^32 만큼의 크기인 –2,147,483,648 ~ 2,147,483,647 사이의 값을 표현할 수 있다.2^(10 * 10 * 10 * 4 ) 1024 * 1024 * 1014 * 4 = 4,294,967,296 // 절반은 음수 따라서 10자리를 넘는 값을 표현할 수 없기 때문에, A, B, C의 합이 10자리를 넘을 수도 있어 Long 으로 값을 처리해주어야 한다. 풀이package level_01.num11382; import java.io.BufferedReader; ..

🧮Algorithm

[백준 자바] 2588번 곱셈

2588번: 곱셈(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. 두 가지의 방법이 떠올랐다.문자열로 입력 받아 charAt()으로 하나씩 분리하는 방법.정수형으로 입력 받아 나머지, 나눗셈 연산을 통해 각 자리수를 구하여 쓰는 방법 ✅ charAt()이 풀이법에는 주의해야할 점이 있다. 바로 String 문자열에 문자가 저장될 때는 문자들이 모인 배열이라고 보고 인덱스를 참조해서 문자를 반환한다. 이때 반환되는 값은 아스키 코드값인 문자(char)이다. String number = 123; 이 있고, number.chartAt(2);라고 하여 char 문자 ‘3’을 가지고 올 때, 그 값이 3이 아니라, 51이라는 값을 가지고 오게 됩니다. 이를 숫자로 변환하기 위해 '3'의..

jhcode33
jhcode33의 기술블로그