일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Effective Access Time
- 운영체제
- 알고리즘
- 프로세스 동기화
- Page Table의 구현
- Allocation of Physical Memory
- 리눅스
- linux
- 스프링
- 메모리 관리
- 다단계 페이지 테이블
- Segmentation with Paging
- 자바 문제풀이
- 메모리의 불연속적 할당
- 웹 프로그래밍
- 프로세스 불연속 할당
- 자바 알고리즘
- 웹개발
- 코드스테이츠 백엔드 과정 39기
- jpa
- 문제풀이
- 2단계 Page Table
- annotation
- spring
- CS
- Inverted Page Table
- Shared Page
- springboot
- 프로세스 할당
- 스프링부트
- Today
- Total
목록Algorithm Thinking (7)
GrowMe

문제 출처 : https://www.acmicpc.net/problem/11725 💡 트리의 부모 찾기 *Try 1 import java.util.ArrayList; import java.util.Scanner; public class Main { static int n ; static ArrayList[] list; static int[] parents; static boolean[] check; public static void main(String[] args) { Scanner sc = new Scanner(System.in); n = sc.nextInt(); list = new ArrayList[n+1]; parents = new int[n+1]; check = new boolean[n+1]; ..

💡짐 나르기 : 한번에 최대 두개의 짐을 넣을수있고, 무게제한이 있는 최소한의 박스 수로 주어진 짐을 옮기기 *Try 1 *Search 예제를 만들어 직접 돌려보니 반복문 하나가 쓸데없이 만들어졌음을 깨달았다. 바로 주석처리하고 로직을 다시 수정했지만, 여전히 뜨는 index 에러… ㅠㅠ 한참을 보아 깨달은 remove할 때, 바로 다음 remove할 인덱스에도 영향 미친다는 점을 간과하고있었다…. 수정하니 바로 사라지는 에러.. 감격 ㅠㅜㅜ!! *Try 2 Success Solving the Problem! *후기 여전히 약한 반복문,,, 예제를 만들어 계속 돌려보면서 만들어나가는게 최선인것같다! 문제 많이 풀어보자! *Insight 반복문에 대한 이해도 상승 ArrayList를 이용한 반복문 로직 작..

💡자연수를 받아 해당 수까지의 소수 출력하기 (-) 포함 *Try 1 —> 2만 출력됨. (풀이 실패) *Search 오랜 고민 끝에, 실제 디버깅 해보니 i가 3일때 실행이 안되며, 안쪽 반복문도 조건문이 잘못되어있음을 깨달음. result 저장문의 위치도 달라져야 하며 여러 생각해야할 부분이 많았음. continu문을 써보기로 함. *Try 2 public class Sosu { public static void main(String[] args) { Solution so = new Solution(); String output = so.listPrimes(12); System.out.println(output); } } class Solution { public String listPrimes(in..

💡백준 2338번 : A, B 입력받아, A+B, A-B, A*B 구하기 *Try 1 import java.util.*; public class B5_2338 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); sc.close(); if(A > -1000 && A -1000 && B < 1000) { System.out.println(A + B); System.out.println(A - B); System.out.println(A * B); } } } *Search 도대체 뭐가 문제일까?.. InputMisma..

💡백준 1550번 : 16진수를 입력받아 10진수로 출력하기 *Try 1 import java.util.*; public class B5_1550 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); String[] tmp = {"A","B","C","D","E","F"}; int[] tmp2 = {10,11,12,13,14,15}; String[] arr = str.split(""); for(int i=0; i 위 방법을 토대로, 배열을 활용해보자. *Try 2 import java.util.*; public class B5_1550 { public static v..

💡백준 1271번 : 정수 A와 B를 입력 받아 덧셈 후 출력하기 *Try 1 import java.util.*; public class B5_1271 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int m; int n; m = sc.nextInt(); n = sc.nextInt(); if(m >= 1 && m = 1 && n BigInteger를 활용해야하는구나! ■BigInteger 활용법 BigInteger을 초기화하기 위해서는 문자열을 인자 값으로 넘겨주어야 한다. BigInteger가 문자열로 되어 있기 때문. BigInteger은 문자열 타입이기에 연산이 불가능. 따라서 BigInteger 클래스..