목록전체 글 (151)
ultra_dev
괄호문자제거 설명 입력된 문자열에서 소괄호 ( ) 사이에 존재하는 모든 문자를 제거하고 남은 문자만 출력하는 프로그램을 작성하세요. 입력 첫 줄에 문자열이 주어진다. 문자열의 길이는 100을 넘지 않는다. 출력 남은 문자만 출력한다. 예시 입력 1 (A(BC)D)EF(G(H)(IJ)K)LM(N) 예시 출력 1 EFLM 📌pop에는 제일 상단에 있는 것 return 기능까지 포함하고 있는 것 잊지 말자~ while 사용. stack.size()만큼 돌기 stack.get(i) import java.util.Scanner; import java.util.Stack; class Main { public String solution(String str) { String answer = ""; Stack stac..
올바른 괄호 설명 괄호가 입력되면 올바른 괄호이면 “YES", 올바르지 않으면 ”NO"를 출력합니다. (())() 이것은 괄호의 쌍이 올바르게 위치하는 거지만, (()()))은 올바른 괄호가 아니다. 입력 첫 번째 줄에 괄호 문자열이 입력됩니다. 문자열의 최대 길이는 30이다. 출력 첫 번째 줄에 YES, NO를 출력한다. 예시 입력 1 (()(()))(() 예시 출력 1 NO 📌스택 LIFO 구덩이 / push, pop // 대괄호든 소괄호든 그런 문제들은 거의 스택 쓰면 해결 isEmpty() 스택 비어있으면 true 아니면 false 📌Character….toCharArray…. 여는 괄호면 그냥 push로 넣고!! 닫는 괄호면 앞에가 비어있으면 No! 안비어있으면 pop! 이 과정이 끝났는데도 스..
B-Tree는 binary tree(이진 트리)에서 파생된 트리 구조 데이터베이스와 파일 시스템에서 널리 사용되는 트리 자료구조의 일종으로, 이진 트리를 확장해 하나의 노드가 가질 수 있는 자식 노드의 최대 숫자가 2보다 큰 트리 구조 인덱스에서 주로 사용한다. 이진 트리와의 차이점이 있다면, 하나의 노드는 2개 이상의 데이터를 가질 수 있다는 점, 그리고 자식 노드도 여러 개를 가질 수 있다는 점 이진트리는 자식노드 2개밖에 안되지만 B-Tree는 2개 이상이다~ 최대m개 가질 수있다~ 하나의 노드에 키값을 여러개 가질 수 있고, 키 사이사이에 자식노드가 연결돼있다. + B+tree는 B-tree의 확장개념으로, b-tree와 달리 모든 노드에 key, data가 있지 않으며, leaf 노드에만 key..
설명 현수는 1부터 100사이의 자연수가 적힌 N장의 카드를 가지고 있습니다. 같은 숫자의 카드가 여러장 있을 수 있습니다. 현수는 이 중 3장을 뽑아 각 카드에 적힌 수를 합한 값을 기록하려고 합니다. 3장을 뽑을 수 있는 모든 경우를 기록합니다. 기록한 값 중 K번째로 큰 수를 출력하는 프로그램을 작성하세요. 만약 큰 수부터 만들어진 수가 25 25 23 23 22 20 19......이고 K값이 3이라면 K번째 큰 값은 22입니다. 입력 첫 줄에 자연수 N(3