한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요.대소문자를 구분하지 않습니다.문자열의 길이는 100을 넘지 않습니다.첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다.문자열은
< 손코딩 시 로직 >에라토스테네스 체소수를 판별하는 알고리즘으로 소수들을 대량으로 빠르고 정확하게 구하는 방법원리가장 먼저 소수를 판별할 범위만큼 배열을 할당하여, 할당하는 값을 넣어주고, 이후에 하나씩 지워나가는 방법 이용< ”에라토스테네스 체“적용한 코
Case 1 → O(1)Case 2 → O(N)Case 3 → O(N^2)Case 4 → O(log n)
00. HashMap, TreeSet TreeSet 범위 탐색, 정렬 이진 탐색 트리(binary search tree) ![](https://velog.velcdn.com/images/10000ji_/p
Stack과 Queue는 일종의 규칙 이다.
Sorting이 무엇인가?Sorting은 무언가를 정리하는 것이다. A부터 Z까지 기준으로 정렬하든가, 큰 수에서 작은 수 기준으로 정렬할 수도 있다.상입정렬(Insertion Sort)
00. 깊이 우선 탐색(DFS) & 너비 우선 탐색(BFS) 그래프란? 정점과 간선으로 이루어진 자료구조의 일종. G = (V, E) V: 그래프의 정점(=그래프의 노드) 집합 E: 간선(=노드를 연결하는 선) 집합 그래프 탐색 하나의 정점으로부터 시작하여 차례대로
N개의 원소로 구성된 자연수 집합이 주어지면, 이 집합을 두 개의 부분집합으로 나누었을 때 두 부분집합의 원소의 합이 서로 같은 경우가 존재하면 “YES"를 출력하고, 그렇지 않으면 ”NO"를 출력하는 프로그램을 작성하세요.둘로 나뉘는 두 부분집합은 서로소 집합이며,
백준 온라인 저지에 들어가면 단계별로 풀어보기 라는 메뉴바가 있다.
이전에 배운 BufferedReader 와 StringTokenizer 를 이용미묘하지만 메모리가 줄어든 것을 확인 16152 KB → 16140 KB
브론즈 - 사칙연산
실버 2단계 - DFS/BFS
골드 1 - 이진 검색
골드 4 - 그리디
골드 4 - 그리디
실버 2 - 그리디, 파싱
실버 2 - 그래프, BFS
골드 5 - 그래프
골드 5 - 유니온 파인드
골드 4 - 유니온 파인드
골드 4 - 유니온 파인드
골드 3 - 위상 정렬
골드 4 - 위상 정렬
플래티넘 5 - 위상정렬
골드 4 - 다익스트라
골드 5 - 다익스트라
플래티넘 4 - 다익스트라
골드 4 - 벨만 포드
플래티넘 5 - 벨만 포드
골드 4 - 플로이드 워셜
실버 1 - 플로이드 워셜
실버 1 - 플로이드 워셜
골드 5 - 트리, DFS
실버 2 - 트리, DFS
실버 1 - 이진트리
세그먼트 트리에 알아보자
골드 1 - 세그먼트 트리
골드 1 - 세그먼트 트리
8-Puzzle 문제를 이용한 A* Algorithm 구현과정에 대해 알아보자 (¬‿¬)