본문 바로가기
728x90
반응형

전체 글126

[백준/2164]카드2 [문제]n장의 카드가 있고, 각각의 카드는 차례로 1부터 n까지의 번호가 붙어있다. 1번 카드가 제일 위에, n번 카드가 제일 아래인 상태로 순서대로 카드가 놓여있다. 카드가 한 장만 남을 때까지 다음과 같은 연산을 반복한다.제일 위에서부터 1,2,3,4 의 순서로 놓여있을 때 1을 버리면 2,3,4 가 남는다. 여기서 2를 제일 아래로 옮기면 3,4,2가 된다. 3을 버리면 4,2가 되고 4을 밑으로 옮기면 2,4가 된다. 마지막으로 2를 버리고 나면 남는 카드6는 4가 된다. 이때 n(1 ex.입력값 = 6결과 = 4[풀이]import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc =.. 2024. 9. 10.
[백준/1874] 스택 수열 [문제]1부터 n 까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있는데 이때 스택에 push하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop연산을 수행해야 하는지를 계산하는 프로그램을 작성해라. 첫줄에는 n(1 입력된 수열을 만들기 위해 필요한 연산을 한 줄에 한 개씩 출력하는데 push연산은 +로, pop연산은 -로 표현하고, 연산이 불가능하면 NO를 출력한다ex.입력값 = 8 4 3 6 8 7 5 2 1결과 =+ + + + - - + + - + + - - - - -입력값 = 5 1 2 5 3 4결과 = NO [풀이] import java.util.Stack;.. 2024. 9. 10.
[개념] stack 과 queue 1. Stack- 삽입과 삭제 연산이 후입선출(Last-in first-out)로 이루어지는 자료구조이다. 후입선출은 삽입과 삭제가 한 쪽에서만 일어나는 특징을 가지고 있다.- 새 값이 스택에 들어가면 top이 새 값을 가리킨다. 스택에서 값을 빼낼 때 pop은 top이 가리키는 값을 스택에서 빼게 되어 있으므로 결과적으로는 가장 마지막에 넣었던 값이 나오게 된다. (단방향 입출력 구조: 데이터의 들어오는 방향과 나가는 방향이 같다. > 데이터를 하나씩만 넣고 뺄 수 있다)- 깊이 우선 탐색(DFS: Depth First Search), 백트래킹 종류의 로직에 효과적이다.- 재귀 함수의 동작 흐름과 같은 구조이다 [용어 설명]1) push() : top 위치에 새로운 데이터를 삽입하는 연산2) pop().. 2024. 9. 9.
[백준/11659] 구간 합 구하기4 [문제]첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j가 주어진다. 총 M개의 줄에 입력으로 주어진 i번째 수부터 j번째 수까지 합을 출력한다. (제한조건)1 ≤ N ≤ 100,0001 ≤ M ≤ 100,0001 ≤ i ≤ j ≤ Nex.N = 5 / M = 3arr = {5,4,3,2,1}if i = 1, j=3if i = 2, j=4if i = 5, j=5결과12 / 9 / 1  [풀이]import java.io.*;import java.util.*;public class Main{ public static void main(String[].. 2024. 9. 9.
[코딩테스트 - 42일차] Best Time to Buy and Sell Stock 보호되어 있는 글 입니다. 2024. 9. 2.
[코딩테스트 - 41일차] N-th Tribonacci Number 보호되어 있는 글 입니다. 2024. 9. 2.
728x90
반응형