목록분류 전체보기 (94)
밍쎄의 코딩공간
import java.util.ArrayList; import java.util.Arrays; import java.util.List; class Solution { private static class Point { public final long x,y; private Point(long x, long y){ this.x = x; this.y = y; } } private Point intersection(long a1,long b1, long c1, long a2, long b2, long c2){ double x = (double) (b1 * c2 - b2 * c1)/ (a1 * b2 - a2 * b1); double y = (double) (a2 * c1 - a1 * c2)/ (a1 * b2 -..
어노테이션이란? 어노테이션이란 과연 무엇일까요? 단순히 앞에 골뱅이(@) 기호를 붙인 것일까요? 사용법으로는 맞지만, 우리가 원하는 어노테이션의 정의와는 조금 다를 겁니다. 어노테이션은, 소스코드에 추가해서 사용할 수 있는 메타데이터의 일종입니다. 메타데이터는 또 뭘까요? 바로 다른 정보를 설명해주는 데이터입니다. 풀어쓰자면, 어노테이션은 소스코드에 추가해서 사용할 수 있는 소스코드를 설명해 주는 데이터라고 볼 수 있겠네요. 어노테이션은 다음과 같은 상황에서 쓸 수 있습니다. 컴파일러에게 어떠한 정보를 제공할 때 컴파일할 때와 설치 시 작업을 지정할 때 실행 시 별도의 처리가 필요할 때 https://ducktopia.tistory.com/m/98 @Getter 어노테이션을 이해해보자 자바 언어로 개발하..
class Solution { public String[] solution(String[] quiz) { String[] answer = new String[quiz.length]; for(int i = 0; i < quiz.length; i++){ String[] tmp = quiz[i].split(" "); int a = Integer.parseInt(tmp[0]); int b = Integer.parseInt(tmp[2]); int c = Integer.parseInt(tmp[4]); int d = 0; char op = tmp[1].charAt(0); switch(op){ case '+': d = a + b; break; case '-': d = a - b; break; } if(c == d) a..
import java.util.*; class Solution { public int[] solution(int[] arr, int[] delete_list) { ArrayList tmp = new ArrayList(); HashSet set = new HashSet(); for(int x : delete_list) set.add(x); for(int x : arr){ if(!set.contains(x)) tmp.add(x); } int[] answer = new int[tmp.size()]; for(int i = 0; i < tmp.size(); i++) answer[i] = tmp.get(i); return answer; } } https://school.programmers.co.kr/learn/c..
https://medium.com/daangn/%EB%8B%B9%EA%B7%BC%EB%9F%B0%EC%B9%98%EB%A5%BC-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B4%A4%EC%96%B4%EC%9A%94-18c368552da6 당근런치를 만들어봤어요. 뚠뚠이들아 밥먹자 칙칙폭폭 medium.com 자신이 생각한 것을 코드로 풀어내고 글로 풀어내는 것에 있어서 벽이 느껴졌었다. 머니머니해도 자신의 생각을 타인이 단번에 이해할 수 있는 시각적인 자료와 글이 중요하단 것을 새삼스레 다시 느낀다. 코딩은 그렇다쳐도 ㅜㅜ 요즘은 또 코드 설명, 내가 말하고자하는 바를 매끄럽게 전달하는 것이 나의 작은 고민이자 목표이다.
class Solution { public int[][] solution(int n) { int[][] answer = new int[n][n]; int[] dx = {-1, 0, 1, 0}; int[] dy = {0, 1, 0, -1}; int x = 0, y = 0, d = 1; int k = n * n; int cnt = 1; while(cnt = n || ny = n || answer[nx][ny] > 0) { d = (d + 1) % 4; continue; } answer[x][y] = cnt; cnt++; x = nx; y = ny; } answer[x][y] =..