https://www.acmicpc.net/problem/25556 문제에서 직접적으로 4개의 스택을 가지고 있다고 언급한 점과 "가장 처음에 꺼낸 수가 맨 뒤, 가장 나중에 꺼낸 수가 맨 앞에 위치하게 된다" - LIFO 이기 때문에 스택 자료 구조 문제라는
https://www.acmicpc.net/problem/10818문제에서 주어진 N개의 정수의 최댓값과 최솟값을 구하라고 한다. 주어진 한계값으로 Min, Max 변수를 초기화 한 후, Input을 읽어들이면서 Min, Max를 업데이트하는 방식으로 접근해보
https://school.programmers.co.kr/learn/courses/30/lessons/12910?language=java주어진 정수 배열의 원소들이 Divisor 에 의해 나누어 떨어지는 지 검사하기 위해서 % 연산자를 써서 나머지 값이 0인
정수 수열 안에서 수열의 원소 두개의 합이 target값이 되는 경우를 찾는 문제. 매개 변수 nums에 길이가 n인 수열이 주어지고, 매개변수 target에 자연수 값이 주어지면 이 수열 안에서 두 개의 원소의 합이 정수 target이 되는 두 원소를 구해 배열에 오
https://www.acmicpc.net/problem/26008 위 수식은 문제에서 준 해시 함수이다. 잘 살펴보면, $A^0$ 은 언제나 $1$ 이라는 점과, $h(P)$ 의 값은 $mod$ 연산으로 인해 $0$ ~ $M-1$ 의 값을 가지게 된다는 것
https://school.programmers.co.kr/learn/courses/30/lessons/42578우선 HashMap 을 이용해 의상의 종류를 key로 해당 종류의 의상의 개수를 value 로 만든다. 주어진 2차원 String 배열을 itera
https://www.acmicpc.net/problem/1158우선 잦은 삭제가 이루어지므로 LinkedList 또는 CircularQueue를 쓰는 것이 효율적이라고 판단했다. Node 및 LinkedList를 직접 구현하여 K만큼 현재 노드의 next를
https://school.programmers.co.kr/learn/courses/30/lessons/42587우선 앞에서 지속적으로 원소를 꺼내야 한다는 점에서 Linked List 또는 Queue 가 생각이 나는데 그 중 LinkedList 로 접근해보
https://school.programmers.co.kr/learn/courses/30/lessons/120813?language=java생각난 접근 방법은 총 세 가지이다.반복문을 돌려 i%2 != 0 검사 반복문을 돌려 i+=2 Stream Filter
https://school.programmers.co.kr/learn/courses/30/lessons/81301String의 replaceAll 함수를 사용하여 문자열과 대응되는 숫자로 치환하였다.
https://www.acmicpc.net/problem/9012문자열을 iterate 하며 아래 조건에 따라 스택에 넣고 뺐다 :stack 이 empty 하다면 문자를 스택에 넣는다empty하지 않다면 stack의 top 과 넣을 문자를 비교한다같다면 문자
https://www.acmicpc.net/problem/10807두 가지 방법으로 문제를 접근하였다. 1\. 반복문을 써서 배열의 원소와 주어진 정수를 비교하여 count 를 증가시킨다2\. stream - filter, count 를 사용하는 방법
https://www.acmicpc.net/problem/2830두 이진수의 각 자리 아래에 두 자리가 같으면 0, 다르면 1 이라는 부분을 보고 XOR 연산이라는 것을 알았다. 그래서 처음에는 아래처럼 이중 포문으로 각 사람들의 친밀도를 ^ 연산을 통해 구했
https://school.programmers.co.kr/learn/courses/30/lessons/120896?language=javaHashTable 을 써서 각 문자가 몇번 나오는지 저장한후, 해당 HashTable 을 iterate 하며 등장한 횟수
https://school.programmers.co.kr/learn/courses/30/lessons/120844?language=javaleft/right 여부에 따라 양쪽 끝의 element 의 위치만 조정하면 되기 때문에, System.arraycopy
https://school.programmers.co.kr/learn/courses/30/lessons/120908String - contains 함수를 이용하여 간단하게 구현 가능했다. 나중에 혹시 정확한 Index를 찾아야 한다면 IndexOf 의 활용이
https://www.acmicpc.net/problem/5613= 문자가 들어오기전까지 (+,-,\*,/) 와 숫자를 계산된 값에 사칙연산 하는 것으로 접근했다.
https://www.acmicpc.net/problem/11725Parent 정보를 담을 배열과 양방향 Edge 정보를 담을 Arraylist를 초기화 한 후 입력되는 정보를 담고,Deque을 사용해 현재 노드와 연결된 노드들이 parent 가 없을 시 현재
https://www.acmicpc.net/problem/11047주어진 동전들에 대해 $Ai$ 는 $A{i-1}$ 의 배수이므로, 가능한 항상 큰 동전을 쓰는 것이 최솟값이 된다. 주의할 점은, 이러한 방식은 위처럼 가치가 큰 동전이 언제나 가치가 낮은 동전
https://www.acmicpc.net/problem/1890각 타일에 갈 수 있는 경우의 수를 지속적으로 계산하여 더한다.