Java

Java/문제풀이

백준 13023 ABCDE 자바 풀이

한줄 풀이 모든 노드에서 dfs를 한번씩 돌려보면서 깊이가 4 이상인게 있다면 1을 출력해주면 된다. 주의점 1. 깊이가 4 이상인것을 찾았을 때 반복문을 빠져나와줘야한다. 그렇지 않으면 시간초과가 난다. 2. 백트래킹을 해줘야한다 재귀 호출문 밑에서 visited를 false로 만들어줘야한다 https://www.acmicpc.net/board/view/34026 글 읽기 - visited[cur] = false; 꼭 들어가야 하는 이유를 알고 싶습니다. 댓글을 작성하려면 로그인해야 합니다. www.acmicpc.net import java.io.*; import java.util.*; public class Main { static ArrayList[] li; static boolean[] visit..

Java/문제풀이

[프로그래머스] Lv. 2 행렬의 곱셈 - java

문제 문제 링크 설명 행렬 곱셈 식을 구현하면 된다. ​3중for문으로 구현할 수 있다. 코드 class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr2[0].length]; for(int i = 0; i

Java/기타

[Java] 자바 디컴파일 방법/디컴파일러 모음

1. JD-GUI 다운로드가 필요하다. http://java-decompiler.github.io/ Java Decompiler The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions. JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reco java-decompiler.github.io 2.Java decompiler online 온라인 디컴파일러이다. 아래와 같은 디컴파일러를 지원한..

Java/Minecraft Spigot

마인크래프트 플러그인 만들기 3. 명령어 만들기

🥳이번 시간에는 플레이어의 좌표를 보여주는 명령어를 만들어보아요! ⌛시작하기 전에... 최대한 자바 초급자도 플러그인을 만들 수 있도록 작성하고 있습니다. 어려울 수 있는 내용은 더보기 안에 적어두었으니 참고해주세요! ⌨️명령어 만들기 1. 폴더와 파일 생성하기 이전까지의 폴더 구조는 아래와 같았다. 여기에 폴더 📁commands 와, 클래스 📄PosCommand를 만들어준다. 그럼 다음과 같은 클래스가 생성될 것이다. package com.tistory.localhost.tutorialplugin.commands; public class PosCommand { } 2. 기본 틀 작성하기 더보기 여기서 우리는 CommandExecuter를 상속 받아야 한다. CommandExecuter를 implemen..

Java/Junit

[JUnit] JUnit이란 무엇일까?

🧐JUnit이란? 💡 Java를 위한 오픈소스 테스팅 프레임워크 단위 테스트를 쉽게 작성할 수 있도록 도와준다. 테스트 케이스를 작성하고 실행할 수 있다. 🧪테스트코드를 작성하는 이유 1. 번거로움 감소 애플리케이션을 실제로 작동시켜서 모든 기능을 하나 하나 테스트 하기에는 시간이 많이 걸린다. 테스트 코드를 작성해두면 한번의 클릭으로 테스트를 마칠 수 있다. CI/CD 파이프라인과 같은 자동화된 빌드 및 배포 환경에서도 유용하다. 예를 들면, 배포 전에 자동으로 테스트케이스를 실행시켜서 실패하면 merge하지 않도록 할 수 있다.

Java/기타

[programmers] 문자열 내 마음대로 정렬하기 #JAVA #숏코딩

문제 문자열 내 마음대로 정렬하기 Lv.1 문제 링크 풀이 import java.util.*; class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings); Arrays.sort(strings, (a, b) -> a.charAt(n) - b.charAt(n)); return strings; } } 결과

Java/기타

[Programmers] 나누어 떨어지는 숫자 배열 - Java

ℹ️문제 정보 문제 링크 난이도 : Lv.1 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝풀이 for문을 사용한 방식보다 느리다는 의견이 있어서 for문을 사용해서 다시 풀어봐야겠다. import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { int[] answer = Arrays.stream(arr).filter(i -> i % divisor == 0).sorted().toArray(); return answer.length == 0 ? new int[] {..

Java/기타

[programmers] 같은 숫자는 싫어 - Java

🔗문제 링크 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🪄풀이 배열 arr 원소의 크기가 0~9 이므로, latest를 -1로 초기화 한다. 배열은 크기가 정해져 있으므로, 원소를 추가할 수 있는 ArrayList를 만들어준다. ArrayList를 stream을 사용해서 배열로 변환한다. public class Solution { public int[] solution(int[] arr) { int latest = -1; List tmp = new ArrayList(); for (int num : arr) { if (latest != num..

리즈(Liz)
'Java' 카테고리의 글 목록