
스택의 역할을 하는 클래스를 구현해서 문제를 해결하였다.

대각선 번호에 따라 분수의 순서가 달라진다. 짝수 대각선은 분모가 감소하고 분자가 증가. 홀수 대각선은 분모가 증가하고 분자가 감소

초기 값을 배열의 중앙에서 시작하게 위치 while문에서 위->오른쪽->아래->왼쪽 순으로 방향을 반복해주면서 배열을 채운다. 배열을 출력하면서 search 값이 있는 위치를 확인 한 후 좌표를 출력한다.

일곱 난쟁이의 숫자의 합은 무조건 100이 되므로 모든 난쟁이의 숫자들의 합에서 가짜 난쟁이 두명의 숫자를 뺴주면 100이 되므로 이중 for문을 사용하여 가짜 난쟁이의 숫자를 찾는다.

.equals()를 사용하지 않고 == 비교를 하여 컴파일 에러가 발생 -> == 비교는 문자열의 내용이 아닌 참조(주소)를 비교하기 때문에 .equlas()를 사용해야 문자열 내용 비교를 정확하게 가능기본 생성자를 추가하지 않아 배열에서 런타임에러가 발생

LinkedList 클래스에서 getLast() 메서드 사용 하여 back 기능 구현큐를 for-each로 순회하면서 last에 하나씩 대입마지막 원소일 때 값이 last에 남음그 값을 출력pop 부분의 로직을 코드로 구현하지 못함(틀리게 작성)배열의 앞 요소를 제거

문자열을 입력받고 charAt()을 사용하여 각 자리의 열린 괄호와 닫힌 괄호의 수를 체크또한 count가 음수인 경우 닫힌 괄호가 열린 괄호보다 먼저 나오게 되므로, 이를 바로 NO로 처리합니다.

한 번은 무조건 실행하고 조건을 만족하면 멈추니 do while 문이 더 적합하다.

거짓말을 하기 위해서는 해당 그룹에 진실을 아는 사람이 없어야 한다.진실을 아는 사람을 루트로 집합을 만들고 그 그룹을 피하면 된다.Union-Find를 이용해 풀이.

contains를 사용하여 풀이하였더니 시간초과가 발생kmp 알고리즘을 이용하여 풀이

주어진 조건 3가지를 확인하면서 풀이.

그리디 알고리즘가장 빨리 끝나는 회의순으로 정렬끝나는 시간이 같으면 시작 시간이 빠른 순으로 정렬

여러개의 로프를 함께 사용할 때 지탱 가능한 무게는가장 약한 로프의 최대중량 \* 사용한 로프 개수

2중 for문으로 풀이 시 시간초과후입선출을 특징으로 하는 스택을 이용하여 풀이

문제

최단거리 → bfs