일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 디자인 패턴
- useState
- vanillaJS
- 자바 공부
- 프로그래머스
- 프로그래밍 언어론
- JavaScript
- 코틀린
- 백준
- 장고
- 코딩테스트 고득점 Kit
- design pattern
- NextJS
- useEffect
- 자바스크립트
- react
- codesandbox
- react firebase
- 리액트 훅
- 컴퓨터 네트워크
- 자바
- 리액트
- React JS
- Java
- 데이터모델링과마이닝
- react hook
- 프로그래머스 완전탐색
- 프로그래머스 자바
- websocket
- 코딩테스트 고득점 Kit 완전탐색
- Today
- Total
목록백준 (16)
기록하는 개발자
https://www.acmicpc.net/problem/1913 1913번: 달팽이 N개의 줄에 걸쳐 표를 출력한다. 각 줄에 N개의 자연수를 한 칸씩 띄어서 출력하면 되며, 자릿수를 맞출 필요가 없다. N+1번째 줄에는 입력받은 자연수의 좌표를 나타내는 두 정수를 한 칸 띄어서 www.acmicpc.net 구현 부분 코드 int[][] arr = new int[n][n]; int value =1,move =1; int x = n/2, y=n/2; while(true) { for(int i=0; i
우선 이 도전은 내가 2021년에 휴학을 하면서 시작되었다. 한참 재학하면서는 전공 공부를 하느라 알고리즘 문제 풀이에는 소홀했다. 그래서 휴학 후 백준과 프로그래머스 문제를 본격적으로 풀기 시작했는데, 분명 매우 쉬운 문제임에도 접근법을 생각하기 어려운 문제들이 많았다. 알고리즘 문제는 확실히 어려운 문제를 푸는 것도 좋지만 감을 잃지 않게 쉬운 문제라도 꾸준히 푸는 것이 오히려 좋을 것 같다는 생각이 들었다. 그래서 2021년 8/2부터 1일 1커밋과 1일 1백준 풀기를 1년 이상 꾸준히 해보자는 스스로와의 약속을 했다. 백준에도 잔디밭이 생겨서 시작한 날짜, 그 날 푼 문제수 등을 확인할 수 있는 점이 아주 마음에 든다. 꾸준히 오르고 있는 내 경험치와 최근 졸프 시작으로 쉬운 문제를 위주로 풀었더..
https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.StringTokenizer; import java.util.LinkedList; import java.util.Queue; public class Main { public static ..
import java.io.*; import java.util.*; public class Main{ static int[][] adjacent= new int[1001][1001]; static boolean[] checked= new boolean[1001]; static int n,m; public static void main(String[] args) throws IOException { Scanner s = new Scanner(System.in); n = s.nextInt(); m = s.nextInt(); for(int i = 0; i < m; i++) { int x = s.nextInt(); int y = s.nextInt(); adjacent[x][y] = adjacent[y][x] =..
import java.io.IOException; import java.util.Scanner; public class Main{ static int[][] adjacent; static boolean[][] checked; static int n,m,k,T,temp; static StringBuilder sb = new StringBuilder(); public static void main(String[] args) throws IOException { Scanner s = new Scanner(System.in); T = s.nextInt();//테스트케이스 개수 for(int j=0; j= m) //좌표값이 잘못된 경우 return false; if(checked[row][col] == true ..
import java.io.IOException; import java.util.Scanner; public class Main{ static int[][] adjacent; //컴퓨터 연결상태 static boolean[] checked; //확인 여부 static int n,m,num=0; public static void main(String[] args) throws IOException { Scanner s = new Scanner(System.in); n = s.nextInt(); m = s.nextInt(); adjacent = new int[n+1][n+1]; checked = new boolean[n+1]; for(int i = 0; i < m; i++) { int x = s.nextIn..
내가 풀기는 커녕 기를 쓰고 풀다가 자꾸 타임아웃에 걸려 결국 남의 코드를 봤다 역시나 재귀를 사용하지 않았던 것이 문제였던 것 같다. 남의 코드를 봐도 이해가 안됐지만 예제 입력에 있는 가장 간단한 예시를 넣어보면서 이해했다. 다른 사람이 짠 코드가 재귀를 사용하는데 이해가 안된다면 무조건 손으로 따라 가보는 것을 추천한다. import java.io.*; import java.util.*; public class Main{ static int[][] adjacent; static boolean[] checked; static int n,m,start; public static void main(String[] args) throws IOException { Scanner s = new Scanner(..