java

    Java 17.0.1 버그를 경험한 후기

    개발을 시작하고서 처음으로 프로그래밍 언어의 버그를 경험하여서 게시글을 남깁니다. 리눅스 서버에서 Java 17을 설치하기 위해 apt 에 ppa linuxuprising/java 를 추가해주고, oracle-java17-instasller oracle-java17-set-default 패키지를 설치하였습니다. java 17.0.1 이 설치되었고, 서비스를 개발하면서 테스트하는데 계속 문제가 발생했고.. 삽질 4시간 끝에 java 17.0.1 에 버그가 있다는 자료를 찾았습니다. 찾은 자료 : https://github.com/DV8FromTheWorld/JDA/issues/1858 JDK 지라 해당 이슈 페이지 : https://bugs.openjdk.java.net/browse/JDK-8274349 ..

    (백준/Java) 2822번 : 점수 계산 (stream 매핑[boxed()], Collectors 와 Collections)

    (백준/Java) 2822번 : 점수 계산 (stream 매핑[boxed()], Collectors 와 Collections)

    난이도: Silver 5 프로그래밍 언어: Java 문제명: 점수 계산 푼일자: 2021년 8월 주소: https://www.acmicpc.net/problem/2822 문제풀기 크게 어렵지 않았고, 처음에 문제를 완전히 이해하지 못해서 이상하게 풀이를 진행하였었다. 재미있게 풀은 문제였다 :) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Collections; import java.util.stream.Collectors; public class question_2822 { // 점수 계산 public sta..

    (백준/Java) 1731번 : 추론

    (백준/Java) 1731번 : 추론

    난이도: Bronze 2 프로그래밍 언어: Java 문제명: 추론 푼일자: 2021년 7월 주소: https://www.acmicpc.net/problem/1731 문제풀기 1차로 작성한 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class question_1731 { // 추론 public static void main(String[] args) throws IOException { var br = new BufferedReader(new InputStreamReader(System.in)); var N = Integer.parseInt(br.readLine())..

    (백준/Java) 2164번 : 카드2 (Queue(LinkedList)와 Deque)

    (백준/Java) 2164번 : 카드2 (Queue(LinkedList)와 Deque)

    난이도: Silver 4 프로그래밍 언어: Java 문제명: 카드2 푼일자: 2021년 7월 주소: https://www.acmicpc.net/problem/2164 문제풀기 처음에는 Stack 을 떠올렸으나 이는 삭제를 할 때 맨 첫번째에 있는 데이터를 삭제하지 못한다. 그래서, Queue 라는 좋은 자료구조가 있어 사용하여 풀어 보았다. public class question_2164 { // 카드2 public static void main(String[] args) throws IOException { var br = new BufferedReader(new InputStreamReader(System.in)); var N = Integer.parseInt(br.readLine()); var qu..

    (백준/Java) 1259번 : 팰린드롭수 (시행착오)

    난이도: Bronze 1 프로그래밍 언어: Java 문제명: 팰린드롭수 푼일자: 2021년 6월 주소: https://www.acmicpc.net/problem/1259 문제풀기 이걸고보 음.. index 를 나눠서 검사하면 되지 않나? 라는 생각이 들었다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class question_1259 { public static void main(String[] args) throws IOException { var br = new BufferedReader(new InputStreamReader(System.in)); while(tr..

    (백준/Java) 8958번 : OX 퀴즈

    난이도: Bronze 2 프로그래밍 언어: Java 문제명: OX 퀴즈 푼일자: 2021년 6월 주소: https://www.acmicpc.net/problem/8958 문제풀기 이번에도 한페이지에서 가장 빠른 속도를 기록했습니다! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class question_8958 { public static void main(String[] args) throws IOException { var br = new BufferedReader(new InputStreamReader(System.in)); var count = Integer.par..

    (백준/Java) 2908번 : 상수 (IntStream.of().max() 와 int flip)

    난이도: Bronze 2 프로그래밍 언어: Java 문제명: 숫자의 개수 푼일자: 2021년 6월 주소: https://www.acmicpc.net/problem/2908 문제풀기 괜찮은 성능이 나와준 것 같습니다. 추후 Java 17 LTS 가 기다려집니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.stream.IntStream; public class question_2908 { public static void main(String[] args) throws IOException { var br = n..

    (백준/Java) 2577번 : 숫자의 개수 (IntStream.range().forEach 사용기)

    (백준/Java) 2577번 : 숫자의 개수 (IntStream.range().forEach 사용기)

    난이도: Bronze 2 프로그래밍 언어: Java 문제명: 숫자의 개수 푼일자: 2021년 6월 주소: https://www.acmicpc.net/problem/2577 문제풀기 IntStream 을 사용해서 풀어보았다. 람다식은 멋진 코드를 작성하는데 도움을 주는 좋은 친구인 것 같다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.stream.IntStream; public class question_1577 { public static void main(String[] args) throws IOExcep..

    (백준/Java) 1546번 : 평균 (빠른 속도에 감탄하다)

    (백준/Java) 1546번 : 평균 (빠른 속도에 감탄하다)

    난이도: Bronze 1 프로그래밍 언어: Java 문제명: 평균 푼일자: 2021년 6월 주소: https://www.acmicpc.net/problem/1546 문제풀기 문제를 이해하고 IDE 에서 테스트 Case 로 검증 후 제출을 했는데.. 내 코드가 상당히 빠르다?! 30개가 넘는 백준 알고리즘을 풀어보았지만 한 페이지에 제가 제일 빨랐던 경우는 처음이였던 것도 있고 딱히 속도에 신경쓰지 않고 내 방식대로 풀어본 것이였다. 잘하고 있다ㅠㅠ 힘내자 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class question_1..

    (백준/Java) 1152번 : 단어의 개수 (stream().filter() 사용기)

    (백준/Java) 1152번 : 단어의 개수 (stream().filter() 사용기)

    난이도: Bronze 2 프로그래밍 언어: Java 문제명: 단어의 개수 푼일자: 2021년 6월 주소: https://www.acmicpc.net/problem/1152 문제풀기 문제를 접하고 for 문을 쓰기는 식상한데.. 좋은 방법이 없을까? 하고 찾아보니 filter() 메소드를 사용하는것이 좋아 보였습니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class question_1152 { // 단어의 개수 public static void main(String[] args) throws IOException { var..