광물 캐기 문제 링크 정답 코드 import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; class Solution { public int solution(int[] picks, String[] minerals) { int canDigCnt = Arrays.stream(picks).sum() * 5; if (minerals.length > canDigCnt) { // 광석의 개수가 곡괭이로 캘 수 있는 개수를 넘어간 상태 minerals = Arrays.copyOfRange(minerals, 0, canDigCnt); } int n = minerals.length / 5; if (minerals.length % 5 != 0..
무인도 여행 문제 링크 정답 코드 import java.util.*; import java.util.stream.*; class Solution { public int[] solution(String[] maps) { List result = new ArrayList(); int[] dx = { 1, 0, -1, 0 }; int[] dy = { 0, 1, 0, -1 }; boolean[][] check = new boolean[maps.length][maps[0].length()]; for(int i = 0; i < maps.length; i++) { for(int j = 0; j < maps[i].length(); j++) { if(maps[i].charAt(j) == 'X' || che..
과제 진행하기 import java.util.*; import java.util.stream.*; class Solution { public String[] solution(String[][] plansArr) { Plan[] plans = new Plan[plansArr.length]; for(int i = 0; i a.start - b.start); Stack stop = new Stack(); List answer = new ArrayList(); for(int i = 0; i < plans.length - 1; i++) { Plan cu..
두 원 사이의 정수 쌍 정답코드 class Solution { public long solution(int r1, int r2) { long result = 0; for(int x = 1; x < r2; x++) { double inner = Math.sqrt(Math.pow(r1, 2) - Math.pow(x, 2)); //inner는 r1 원의 방정식에서 찾은 y값 double outer = Math.sqrt(Math.pow(r2, 2) - Math.pow(x, 2)); //outer는 r2 원의 방정식에서 찾은 y값 long cnt = (long) outer - (long) inner; if(isInteger(inner)) cnt++; result += cnt * 4; } return result ..
성격 유형 검사하기 [https://school.programmers.co.kr/learn/courses/30/lessons/118666] 정답 코드 import java.util.*; class Solution { public String solution(String[] survey, int[] choices) { String[] type = { "RT", "CF", "JM", "AN" }; Map map = new HashMap(); for(int i = 0; i survey[i].charAt(1)) { //알파벳 순서가 뒤집혀있..
정답 코드 import java.util.*; class Solution { public String[] solution(String[] players, String[] callings) { Map numberMap = new HashMap(); // key가 순서, value가 이름 Map nameMap = new HashMap(); // key가 이름, value가 순서 for(int i = 0; i < players.length; i++) { // map 초기화 numberMap.put(i, players[i]); nameMap.put(players[i], i); } for(String calling : callings) { // 이름이 나오면 앞에 번호와 순서를 바꾼다. Integer i = na..
이번에 wsl2 intellij 프리징 문제가 해결되어서 프로젝트를 모두 wsl2 리눅스 환경으로 옮겼다. 기존에 하던 프로젝트를 실행했는데 갑자기 access denied for user 'user'@'172.10.0.1'가 나오기 시작했다. 처음에는 mysql 계정 권한과 관련이 있는 줄 알아서 그에 관해 검색을 했다. user의 172.10.0.1을 권한을 풀어주려 하니 root@172.10.0.1 계정을 만들어야 한다고 한다. 잘 돌아가던 계정이 갑자기? 뭔가 이상함을 느꼈다. window에서 해당 프로젝트를 실행시켜보니 잘 돌아가는 것을 확인했다. wsl2 와 관련된 문제인가 생각했는데, application.properties 파일을 읽지 못해 hibernate와 연동할 때 문제가 생긴 것이다..
wsl 안에 있는 spring 프로젝트를 intellij에서 열게 되면 이상하게도 계속 멈추는 현상이 있었다. indexing이 오래 걸림 다시 intellij를 켰을 때 프로젝트가 안열리고 로딩바가 가만히 정지 (window 안에 있는 프로젝트를 열 때는 정상) 구글링한 결과 Window defender를 끄면 된다는 코멘트가 많았는데, 알고 보니 wsl2, intellij 문제가 아니라 방화벽 문제인 것 같았다. 방화벽 자체를 끌 수는 없으므로 사람들이 다른 해결책을 찾아 놓은 것을 확인하였다. https://github.com/microsoft/WSL/issues/8995 해결 방법1 windows 보안 - 바이러스 및 위협 방지 - 바이러스 및 위협 방지 설정 - 제외 - 제외 추가 또는 제거 -..