백준 문제 보기 📌 문제 결과를 확인하자. 💡 소스 코드를 확인하자. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; /* 문제 : 1km당 1리터 기름 사용 각 도시에 하나의 주유소 있음. 도시마다 리터당 가격 다름.(가격 단위 : 원) 각 도시 주유소 기름가격과, 도로 길이 입력받아 최소 비용 계산 입력 : (내가 만든 예젠데 꼭 해보기) - 모든 조건 다 들어가있음. 8 1 2 1 2 1 2 1 3 2 5 3 4 6 1 2 */ public class Q13305 { public static void main(String[..
백준 문제 보기 📌 문제 결과를 확인하자. 💡 소스 코드를 확인하자. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Q1541 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int ans = Integer.MAX_VALUE; String[] number = br.readLine().split("-"); for (int i = 0; i < number.length; i++..
백준 문제 보기 📌 문제 결과를 확인하자. 💡 소스 코드를 확인하자. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; /* 문제 : ATM 1대에 돈 인출하는데 걸리는 시간 출력 줄 서 있는 사람 수 N과 각 사람이 돈을 인추하는데 걸리는 시간 Pi주어질 때 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값 구하는 프로그램 입력 : n pi test 케이스 : 5 3 1 4 3 2 */ public class Q11399 { public static void main(String[..
백준 문제 보기 📌 문제 결과를 확인하자. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; /* 문제 : 준규가 가진 동전 n종류 적절히 사용해 합이 K인 동전 만들 때 동전 개수 최솟값 구하기 입력 : n k n개의 줄게 동전 가치 오름차순으로 주어짐. test 케이스 : 10 4200 1 5 10 50 100 500 1000 5000 10000 50000 */ public class Q11047 { public static void main(String[] args) throws IOException { BufferedRea..
해커랭크 Day 29일 챌린지를 시작해보자. 😆 벌써 마지막 챌린지이다!! 길고 길었던 챌린지의 끝이 보여 기쁘기도 하지만! 아직 끝나지 않았기에 일단 공부를 계속하자,, (진정진정) Day 29의 tutorial 강의에서는 여러 가지 프로그래밍 언어로 함수, 변수 등을 선언하는 방법을 배웠다. 딱히 진행한 소스코드는 없기에 바로 문제풀이 포스팅을 진행한다. 오늘의 조건은 다음과 같다. /* 입력 : n,k 문제 : 1~n까지 중에서 모든 두 숫자의 조합으로 &연산자 수행 후 최댓값 중 k보다 작은 값 출력 */ 우리가 구현해야할 메서드를 자세히 살펴보자. public static int bitwiseAnd(int N, int K) { // Write your code here int res = 0; f..
지난 포스팅의 자바 Day 28 강좌 리뷰에 이어 이번 포스팅에서는 Day 28 자바 코드 리뷰를 진행해보자. 오늘 문제는 알고리즘은 알겠으나 정규 표현식을 접해보지 않아 조금은 생소했다. 그래서 먼저 정규표현식에 대해 공부하고 인터넷 여러 사이트를 참고하여 답안을 확인했다. 먼저 정규표현식에 대해 알아보자. 👇👇 🤔 정규 표현식(Regular Expreesion) 이란? : 특정한 규칙을 가진 문자열의 집합이다. 우리는 문제에서 @gmail.com이라는 이메일만 취급하기로 했으므로 이 정규 표현식을 이용해야한다. 소스코드는 (출처 - 글자 클릭 시 이동)의 소스코드를 그대로 가져왔고, 정규 표현식이나 코드 사용 이유 등 이런저런 블로그를 통해 필자가 학습한 내용을 주석으로 추가했다. 출처는 코드안에 또..
Day 27 챌린지는 강의가 없기 때문에 바로 문제풀이를 진행한다. 이번 문제는 문제에서 지정하는 클래스와 메서드를 직접 코드로 구현하는 문제였다. 문제 내용은 이해가 되었지만 클래스와 메서드를 코드로 구현하는 게 낯설어 인터넷의 도움을 받고 문제를 해결했다. 추후에 복습이 필요할 것 같다. 우선 전체 소스코드와 출처를 확인해보자. 👇👇 (출처 - 글자 클릭 시 이동) import java.util.*; public class Solution { public static int minimum_index(int[] seq) { if (seq.length == 0) { throw new IllegalArgumentException("Cannot get the minimum value index from an..
지난 포스팅의 자바 Day 25 강좌 리뷰에 이어 이번 포스팅에서는 Day 25 자바 코드 리뷰를 진행해보자. 이번 문제는 첫줄에 테스트 케이스 갯수가 입력되고 입력된 수가 소수인지 소수가 아닌지를 판별해 Prime, Not prime 문구를 출력하는 것이 문제였다. 필자는 이 문제를 풀면서 몇몇 테스트 케이스를 통과하지 못하는 에러가 났었는데 조건 분석을 제대로 못한 줄 알고 한참을 해매다 알고 보니 Prime이라고 써야할 것을 prime이라고 출력시켰다. 😂 스펠링의 중요성을 또 한번 알려준 문제의 소스코드를 바로 확인해보자. 👇 public class Solution { public static void main(String[] args) throws IOException{ /* Enter your..
지난 포스팅의 자바 Day 26 강좌 리뷰에 이어 이번 포스팅에서는 Day 26 자바 코드 리뷰를 진행해보자. 이번 문제는 책 반납 기한에 따른 벌금을 부과하는 코드를 작성하는 문제였다. 예전에 해커랭크 강의에서 비슷한 예제를 학습한 적이 있었던 것 같아서 문제에 대한 부담감이 적었다. 그러나 조건 설정을 애매하게해서 일부 테스트 케이스만 통과하는 상황이 발생해 조금 수정하다 결국 인터넷의 도움을 얻었다. 출처와 함께 바로 소스코드를 확인해보자. 👇 (출처 - 글자 클릭 시 이동) import java.io.*; import java.util.*; public class Solution { public static void main(String[] args) throws IOException { /* E..
오늘 Day24의 자바 강의에서는 Hangman 게임 만들기를 진행하였다. 필자도 모든 강의를 수강하고 코드 또한 작성하였으나 코드 내용 중 File file = new File(""); 의 코드로 파일을 생성하는 코드가 있는데 필자는 새로 프로젝트를 만들어서 진행하지 않고 package 단위로 진행하다보니 file이 만들어지지 않아 에러가 발생하였다. 아직 정확한 에러를 찾지 못해 포스팅으로 진행하기에는 무리가 있다고 판단해 오늘은 자바 코드 리뷰 포스팅을 바로 진행한다. 추후에 문제의 원인을 찾고 나면 포스팅하도록 노력해보겠다!! 그럼 바로 Day 24 자바 코드 리뷰 결과부터 확인해보자. 이번 문제는 linkedLIst의 중복을 제거한 삽입에 대한 문제였다. 우리는 removeDuplicates()..
지난 포스팅의 자바 Day 23 강좌 리뷰에 이어 이번 포스팅에서는 Day 23 자바 코드 리뷰를 진행해보자. 이번 문제는 넓이 우선 탐색으로 트리의 값을 출력하는게 문제였다. 소스코드를 살펴보며 좀 더 이야기해보자. import java.util.*; import java.io.*; class Node{ Node left,right; int data; Node(int data){ this.data=data; left=right=null; } } class Solution{ static LinkedList queue = new LinkedList(); static void levelOrder(Node root){ //Write your code here Queue queue = new LinkedList..
지난 포스팅의 자바 Day22 강좌 리뷰에 이어 이번 포스팅에서는 Day 22 자바 코드 리뷰를 진행해보자. 이번 문제는 필자가 이전 강의 포스팅에서 꼼꼼하게 이해했던(!!) cardinality() 부분이 문제로 출제되었다!!! (강의 들으면서 몰랐었던 부분 그냥 넘어가지 않고 꼼꼼히 추가 공부 잘했다고 생각했다. 뿌듯😆) 혹시나 하고 이전 포스팅의 링크를 걸어둘테니 안본 사람은 정말 꼭 보길 추천한다!! (이전 포스팅 보러가기) 또한 이번 문제에서 필자가 caldinality() 구하는 공식은 알겠는데 그거 조금만 응용하면 height 찾을 수 있겠는데 코드를 어떻게 작성할지 몰라 compile error를 냈던 코드가 있다. 그 코드 또한 살펴보자. 그래서 먼저 compile 에러가 난 코드부터 살..
지난 포스팅의 Day 7 강좌 리뷰에 이어 이번 포스팅에서는 Day 7 코드 리뷰를 진행해보자. 어제도 말했다싶이 백준 문제와 비슷하게 문제가 출제되었다. 오늘도 거의 코드가 제공되지 않고 조건에 맞게 문제를 풀어내야 하는데 오늘의 핵심은 arr를 이용하여 역순으로 출력하기가 아닌가 싶다. 그래서 나는 BufferedReader와 StringTokenizer를 이용해 arr로 숫자를 입력받고 newArr를 생성해 for문을 역순으로 돌려 newArr를 입력받은 다음 if문을 활용해 출력문의 형식을 맞춰 풀었다. 아마 코드를 보면 내가 어떻게 풀었는지 이해가 될 것이다. 바로 코드를 보자. import java.io.*; import java.math.*; import java.security.*; imp..
- Total
- Today
- Yesterday
- challenges
- 해커랭크
- 디버깅
- queue
- stack
- 해커랭크 자바
- Java
- 그리디
- 챌린지
- 백준
- 정보처리산업기사 공부법
- 22 정보처리산업기사
- 개발자
- 자바
- BAEKJOON
- hackerrank
- LinkedList
- 정보처리산업기사
- 코드
- 해커랭크 자바 챌린지
- 강의
- hackerrank challenges
- JPA
- 정보처리 산업기사
- 소스코드
- 해커랭크 챌린지
- 풀이
- 자바의 정석
- ORM
- 22 정보처리 산업기사
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |