🧮Algorithm

Wating
🧮Algorithm

[프로그래머스] 주사위 게임 3

https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스의 주사위 게임 3의 자바 풀이법을 작성해 본다. 다른 블로그나 프로그래머스의 다른 사람의 풀이들을 봐도 명확하게 이해되지 않거나, 나름대로 어려운점이 있어서 HashMap 활용해서 풀이법을 작성한다. ⭐문제1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다.네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다.세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q)라면 (10 × p + q)2 점을 얻습니다.주사위가 두 개씩 같은 값이 나오고, 나온 숫자를..

🧮Algorithm

[프로그래머스] 콜라츠 수열 만들기 java

콜라츠 추측(Collatz Conjecture)이란?제발 풀려고 하지 마세요! (아무도 못푼 쉬운 문제. 콜라츠 추측)간단하지만 아무도 풀지 못한 문제. 페르마의 마지막 정리와 함께 수학자들을 골머리 앓게 했던 콜라츠 추측에 대해 알아보죠. 걱정 마세요. 초등학생도 이해할 만큼 쉽습니다. (추측 자체는요..ㅎ) #콜라츠추측 #2파티 #곱3+1이요 이름, 용어 수정 12:35 - 테리 타오 (수정)테렌스 타오 자막 수정 1:14 - “5가 되고 5에서 3을 곱하고 이를 더해 16이 나오죠.” (수정) 5가 되고 5에서 3을 곱하고 일을 더해 16이 나오죠. Special thanks to Prof. Alex Kontorovich for introducing us to this topic, filming t..

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; ..

jhcode33
'🧮Algorithm' 카테고리의 글 목록