문제풀이 Weather Observation Station 13 문제의 저작권은 해커랭크에 있습니다 문제소개 풀이접근 코드... 해커랭크문제풀이sqlWeather Observation Station 13Weather Observation Station 13 49일차 - 2022.04.20 Baekjoon에서 문제풀이 1) 문제 : 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제/ 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 고민과정 반복문을 이용해 처음엔 1개부터 N개만큼의 별이 하나씩 늘어나게 하면 되므로 +=를 이용하면 될거 같음 풀이 readline 모듈 2) 문제 : 첫째 줄에는... 문제풀이공부기록TILTIL 숫자열과 문자열 문제소개 코드 정의된 변수 값 확인 range(len(nums)) 활용코드... 코딩문제풀이카카오프로그래머스코딩테스트문제풀이 백준 1697 문제 풀이 그리디로 푸는건가 싶었는데, 아니고 x-1, x+1, x*2 로 탐색을 뻗어나가면서 값을 찾으면 몇번째 탐색에 찾았는지 출력한다.... 문제풀이BFSBFS 47일차 - 2022.04.18 1) 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 앞의 문제와 크게 다른점은 보이지 않는데 문자열로 한번에 출력하기 위한... 문제풀이공부기록TILTIL 백준 알고리즘 13단계 (정수론 및 조합론) 1) 5086번 배수와 약수 2) 1037번 약수 아래 코드는 입력값 중 작은 값의 범위만큼 반복문을 돌며 최대 공약수를 구한다. 4) 1934번 최소 공배수 (유클리드 호제법) 이에 따라 반복문을 통해 a에는 b값을 넣어주고, b에는 a%b값을 넣어주며 b가 0이 될 때 까지 이를 반복하여 0이됐을 경우의 a값이 최대공약수가 된다. 위 3번에 내가 작성한 풀이는 불필요한 약수까지 따지게 되... 조합론백준 알고리즘문제풀이13단계정수론단계별13단계 48일차 - 2022.04.19 Baekjoon에서 문제풀이 1) 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하... 문제풀이공부기록TILTIL 로또 최고, 최저 순위 찾기 문제소개 풀이접근 코드 정의된 변수 값 확인... 최고순위코딩로또문제풀이프로그래머스최저순위로또 43일차 - 2022.04.14 Baekjoon에서 문제풀이 1) 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. 각 테스트 케이스마다 A+B를 출력한다. (0 < A, B < 10) 고민과정 이리저리 해보고 예시 만들어서 혼자 해보고 했는데 위의 코드가 틀린거 ... 문제풀이공부기록TILTIL 44일차 - 2022.04.15 Baekjoon에서 문제풀이 1) 문제 : 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 고민과정 43일차때 풀었던 문제와 비슷하나 출력방법이 다르므로 풀이 뒤의 다른 반복문 문제들을 풀어보았으나 앞의 못 푼 문제와 흡사한 문제들이 많아 ... 문제풀이공부기록TILTIL 45일차 - 2022.04.16 Baekjoon에서 문제풀이 1) 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. 각 테스트 케이스마다 A+B를 출력한다. (0 < A, B < 10) 고민과정 도저히 현상태에서 아는 부분으로는 답을 못 찾을거 같고 기본 문법 부분... 문제풀이공부기록TILTIL 46일차 - 2022.04.18 Baekjoon에서 문제풀이 1) 문제 : 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. 각 테스트케이스마다 A+B를 한 줄에 하나씩 순서대로 출력한다. 고민과정 기존 풀이방법이 큰 틀의 방향성은 맞다고 생각해서 틀린 부분을 천천히 보았는데 풀이 이때 줄마다 출력시키기... 문제풀이공부기록TILTIL 프로그래머스 그리디, 단속카메라 이 문제를 그리디라고 인식하고 접근하면 쉽게 떠올릴 수 있는 방법인데 그냥 구간의 큰 값(오른쪽 값)이 제일 최소인 것을 찾아 단속카메라를 설치하는 것을 반복하면서 모든 차량이 완료될때까지 하면 된다. 이 문제는 모든 차량이 보일 수 있도록 단속카메라를 설치하는 최소의 개수이므로, 오른쪽 값이 최소인 끝 구간을 찾아 거기에 두면서 해당 단속 카메라에 적발되는 차량을 지워나가면 항상 최소인 감... 2022프로그래머스알고리즘문제풀이2022 34일차 - 2022.04.03 1) 문제 : 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 고민과정 (1)과 (2)에 들어갈게 자연수이기... 공부기록개발자TIL문제풀이TIL 36일차 - 2022.04.05 1) 문제 : 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진다. 두 번째 줄에는 요리하는 데 필요한 시간 C (0 ≤ C ≤ 1,000)가 ... TIL문제풀이공부기록TIL 백준 16954 문제 분석 python 참고한 풀이에서는 1초가 지날떄마다 벽이 아래로 내려오는것을 구현할떄 deque을 이용해 마지막 줄을 삭제하고 맨 앞에 빈칸으로 채워진 줄을 추가했다. 그리고 bfs함수의 while문안에 for문이 있어서 의아했는데 queue의 길이를 비동기적으로 받는줄 알고 이해를 못했는데 시험해보니 루프가 끝날때까지 queue의 길이를 받아오지 않는다. 따라서 1초마다 이동할수있는 경우의 수를 찾고 방문... 문제풀이BFSBFS 백준 7569 문제 풀이 python 의 파생형이다 3차원 배열과 bfs 알고리즘 구현을 이해하는게 중요할듯. if 처음부터 모든 토마토가 익어있으면 0을 출력 elif 모든 토마토를 익힐수 없으면 -1을 출력 else 모든토마토를 익히는데 드는 일수를 출력 에서 bfs알고리즘에서 한턴씩 탐색하는 법을 배울 수 있었다.... 문제풀이BFSBFS 37일차 - 2022.04.06 this에 대하여 위 같은 형식으로 window.a / this.a / var a / 으로 선언하면 console.log(a,this.a,window.a) 모두 값이 정상적으로 출력되지만 let a / const a / 로 선언하면 console.log(a) 외에 나머지는 window 객체에 프로퍼티로 할당하지 않는다(undefined값이 나옴. -> 생각해봤는데 이렇게 되는 이유를 아직 설... TIL문제풀이공부기록TIL [JAVA] A+B (1000) 문제 - 1,2를 입력받아 출력으로 3을 도출한다. 예제로 제공된 소스코드와 더불어 블로그에서 몇개의 Scanner 클래스를 사용법을 배웠다. Scanner 클래스 호출에 사용 *, Scanner 둘다 사용 가능하다. sc라는 객체를 생성하여 System.in으로 입력한 값을 바이트 단위로 읽는다. next + 자료형(); 문제에서 1, 2를 제시하였기 때문에 정수형인 int를 입력하였다. ... 문제풀이백준개념정리개념정리 치킨 배달(백준 15686) 전형적인 브루트포스로 풀 수 있다. 이게 현재 solve.ac기준 골드 5라 책정되어있는데 아마 순열 조합 뽑기가 섞여있어 그런거 아닌가 싶다. 내가 푼 방법은 브루트포스라는 이름에 가장 걸맞는 방법으로, 현존하는 치킨집을 M개 맞춰 combination으로 다 뽑은 다음, 모든 가능한 경우에 대해 min값을 찾는다. 코드를 한번 봐 보자 자세한 내용은 주석을 참고하면 되겠다. 일단 현존하는... 문제풀이cpp백준알고리즘cpp 백준 2606 문제 풀이 python 15분 가량 걸린 문제이다. DFS알고리즘을 유도하는 기본 문제인듯 하다. 네트워크의 모습이 그래프 구조를 연상케해서 재미있었다. 1번 컴퓨터부터 네트워크상에 연결된 컴퓨터로 바이러스가 퍼진다. 다른 네트워크에 있는 컴퓨터는 감염되지 않는다. 1번 컴퓨터에 의해 감염된 컴퓨터의 갯수를 출력한다. 쉬워서 재밌던 문제😋... 문제풀이DFSDFS 33일차 - 2022.04.02 Baekjoon에서 문제풀이 문제 : 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. (연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다) 풀이 input 선언과정에서 File을 Flie로 잘못 입력해 틀린곳 찾느라 헤맴. baekjoon 변명인데 알바갔다온후... 개발자문제풀이공부기록TILTIL BOJ | 15649 N과 M(1) 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 재귀 이용 check 배열로 해당 숫자가 사용되었는지 확인하기 size가 m과 같으면 출력 1부터 n까지의 수를 재귀로 돌리면서 탐색... 문제풀이boj알고리즘cppbaekjoonbaekjoon 백준 10989 수 정렬하기3 자바 정렬에 관한 문제 였다. 실버 레벨에 해당되는데 고작 Arrays.sort() 컷인가 라고 안일 하게 생각했는데, 오늘도 역시나 부족하다는 것을 깨닫게 해준 문제였다.... 백준문제풀이알고리즘문제풀이
Weather Observation Station 13 문제의 저작권은 해커랭크에 있습니다 문제소개 풀이접근 코드... 해커랭크문제풀이sqlWeather Observation Station 13Weather Observation Station 13 49일차 - 2022.04.20 Baekjoon에서 문제풀이 1) 문제 : 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제/ 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 고민과정 반복문을 이용해 처음엔 1개부터 N개만큼의 별이 하나씩 늘어나게 하면 되므로 +=를 이용하면 될거 같음 풀이 readline 모듈 2) 문제 : 첫째 줄에는... 문제풀이공부기록TILTIL 숫자열과 문자열 문제소개 코드 정의된 변수 값 확인 range(len(nums)) 활용코드... 코딩문제풀이카카오프로그래머스코딩테스트문제풀이 백준 1697 문제 풀이 그리디로 푸는건가 싶었는데, 아니고 x-1, x+1, x*2 로 탐색을 뻗어나가면서 값을 찾으면 몇번째 탐색에 찾았는지 출력한다.... 문제풀이BFSBFS 47일차 - 2022.04.18 1) 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 앞의 문제와 크게 다른점은 보이지 않는데 문자열로 한번에 출력하기 위한... 문제풀이공부기록TILTIL 백준 알고리즘 13단계 (정수론 및 조합론) 1) 5086번 배수와 약수 2) 1037번 약수 아래 코드는 입력값 중 작은 값의 범위만큼 반복문을 돌며 최대 공약수를 구한다. 4) 1934번 최소 공배수 (유클리드 호제법) 이에 따라 반복문을 통해 a에는 b값을 넣어주고, b에는 a%b값을 넣어주며 b가 0이 될 때 까지 이를 반복하여 0이됐을 경우의 a값이 최대공약수가 된다. 위 3번에 내가 작성한 풀이는 불필요한 약수까지 따지게 되... 조합론백준 알고리즘문제풀이13단계정수론단계별13단계 48일차 - 2022.04.19 Baekjoon에서 문제풀이 1) 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하... 문제풀이공부기록TILTIL 로또 최고, 최저 순위 찾기 문제소개 풀이접근 코드 정의된 변수 값 확인... 최고순위코딩로또문제풀이프로그래머스최저순위로또 43일차 - 2022.04.14 Baekjoon에서 문제풀이 1) 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. 각 테스트 케이스마다 A+B를 출력한다. (0 < A, B < 10) 고민과정 이리저리 해보고 예시 만들어서 혼자 해보고 했는데 위의 코드가 틀린거 ... 문제풀이공부기록TILTIL 44일차 - 2022.04.15 Baekjoon에서 문제풀이 1) 문제 : 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 고민과정 43일차때 풀었던 문제와 비슷하나 출력방법이 다르므로 풀이 뒤의 다른 반복문 문제들을 풀어보았으나 앞의 못 푼 문제와 흡사한 문제들이 많아 ... 문제풀이공부기록TILTIL 45일차 - 2022.04.16 Baekjoon에서 문제풀이 1) 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. 각 테스트 케이스마다 A+B를 출력한다. (0 < A, B < 10) 고민과정 도저히 현상태에서 아는 부분으로는 답을 못 찾을거 같고 기본 문법 부분... 문제풀이공부기록TILTIL 46일차 - 2022.04.18 Baekjoon에서 문제풀이 1) 문제 : 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. 각 테스트케이스마다 A+B를 한 줄에 하나씩 순서대로 출력한다. 고민과정 기존 풀이방법이 큰 틀의 방향성은 맞다고 생각해서 틀린 부분을 천천히 보았는데 풀이 이때 줄마다 출력시키기... 문제풀이공부기록TILTIL 프로그래머스 그리디, 단속카메라 이 문제를 그리디라고 인식하고 접근하면 쉽게 떠올릴 수 있는 방법인데 그냥 구간의 큰 값(오른쪽 값)이 제일 최소인 것을 찾아 단속카메라를 설치하는 것을 반복하면서 모든 차량이 완료될때까지 하면 된다. 이 문제는 모든 차량이 보일 수 있도록 단속카메라를 설치하는 최소의 개수이므로, 오른쪽 값이 최소인 끝 구간을 찾아 거기에 두면서 해당 단속 카메라에 적발되는 차량을 지워나가면 항상 최소인 감... 2022프로그래머스알고리즘문제풀이2022 34일차 - 2022.04.03 1) 문제 : 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 고민과정 (1)과 (2)에 들어갈게 자연수이기... 공부기록개발자TIL문제풀이TIL 36일차 - 2022.04.05 1) 문제 : 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진다. 두 번째 줄에는 요리하는 데 필요한 시간 C (0 ≤ C ≤ 1,000)가 ... TIL문제풀이공부기록TIL 백준 16954 문제 분석 python 참고한 풀이에서는 1초가 지날떄마다 벽이 아래로 내려오는것을 구현할떄 deque을 이용해 마지막 줄을 삭제하고 맨 앞에 빈칸으로 채워진 줄을 추가했다. 그리고 bfs함수의 while문안에 for문이 있어서 의아했는데 queue의 길이를 비동기적으로 받는줄 알고 이해를 못했는데 시험해보니 루프가 끝날때까지 queue의 길이를 받아오지 않는다. 따라서 1초마다 이동할수있는 경우의 수를 찾고 방문... 문제풀이BFSBFS 백준 7569 문제 풀이 python 의 파생형이다 3차원 배열과 bfs 알고리즘 구현을 이해하는게 중요할듯. if 처음부터 모든 토마토가 익어있으면 0을 출력 elif 모든 토마토를 익힐수 없으면 -1을 출력 else 모든토마토를 익히는데 드는 일수를 출력 에서 bfs알고리즘에서 한턴씩 탐색하는 법을 배울 수 있었다.... 문제풀이BFSBFS 37일차 - 2022.04.06 this에 대하여 위 같은 형식으로 window.a / this.a / var a / 으로 선언하면 console.log(a,this.a,window.a) 모두 값이 정상적으로 출력되지만 let a / const a / 로 선언하면 console.log(a) 외에 나머지는 window 객체에 프로퍼티로 할당하지 않는다(undefined값이 나옴. -> 생각해봤는데 이렇게 되는 이유를 아직 설... TIL문제풀이공부기록TIL [JAVA] A+B (1000) 문제 - 1,2를 입력받아 출력으로 3을 도출한다. 예제로 제공된 소스코드와 더불어 블로그에서 몇개의 Scanner 클래스를 사용법을 배웠다. Scanner 클래스 호출에 사용 *, Scanner 둘다 사용 가능하다. sc라는 객체를 생성하여 System.in으로 입력한 값을 바이트 단위로 읽는다. next + 자료형(); 문제에서 1, 2를 제시하였기 때문에 정수형인 int를 입력하였다. ... 문제풀이백준개념정리개념정리 치킨 배달(백준 15686) 전형적인 브루트포스로 풀 수 있다. 이게 현재 solve.ac기준 골드 5라 책정되어있는데 아마 순열 조합 뽑기가 섞여있어 그런거 아닌가 싶다. 내가 푼 방법은 브루트포스라는 이름에 가장 걸맞는 방법으로, 현존하는 치킨집을 M개 맞춰 combination으로 다 뽑은 다음, 모든 가능한 경우에 대해 min값을 찾는다. 코드를 한번 봐 보자 자세한 내용은 주석을 참고하면 되겠다. 일단 현존하는... 문제풀이cpp백준알고리즘cpp 백준 2606 문제 풀이 python 15분 가량 걸린 문제이다. DFS알고리즘을 유도하는 기본 문제인듯 하다. 네트워크의 모습이 그래프 구조를 연상케해서 재미있었다. 1번 컴퓨터부터 네트워크상에 연결된 컴퓨터로 바이러스가 퍼진다. 다른 네트워크에 있는 컴퓨터는 감염되지 않는다. 1번 컴퓨터에 의해 감염된 컴퓨터의 갯수를 출력한다. 쉬워서 재밌던 문제😋... 문제풀이DFSDFS 33일차 - 2022.04.02 Baekjoon에서 문제풀이 문제 : 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. (연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다) 풀이 input 선언과정에서 File을 Flie로 잘못 입력해 틀린곳 찾느라 헤맴. baekjoon 변명인데 알바갔다온후... 개발자문제풀이공부기록TILTIL BOJ | 15649 N과 M(1) 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 재귀 이용 check 배열로 해당 숫자가 사용되었는지 확인하기 size가 m과 같으면 출력 1부터 n까지의 수를 재귀로 돌리면서 탐색... 문제풀이boj알고리즘cppbaekjoonbaekjoon 백준 10989 수 정렬하기3 자바 정렬에 관한 문제 였다. 실버 레벨에 해당되는데 고작 Arrays.sort() 컷인가 라고 안일 하게 생각했는데, 오늘도 역시나 부족하다는 것을 깨닫게 해준 문제였다.... 백준문제풀이알고리즘문제풀이