본문 바로가기

upcurve631

백준 10773 제로 (JAVA 자바 풀이) 백준 10773 제로 (JAVA 자바 풀이) 📌 문제 재현이는 잘못된 수를 부를 때마다 0을 외쳐서, 가장 최근에 재민이가 쓴 수를 지우게 시킨다. 재민이는 이렇게 모든 수를 받아 적은 후 그 수의 합을 알고 싶어 한다. 재민이를 도와주자! ⚔ 입력 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경우 해당 수를 쓴다. 정수가 "0"일 경우에 지울 수 있는 수가 있음을 보장할 수 있다. 📣 출력 재민이가 최종적으로 적어 낸 수의 합을 출력한다. 최종적으로 적어낸 수의 합은 2^31 -1보다 작거나 같은 정수이다. 💎 문제 분석 .. 2022. 12. 23.
백준 1966 프린터큐 (JAVA 자바 풀이) 백준 1966 프린터큐 (JAVA 자바 풀이) 📌 문제 여러분이 할 일은, 현재 Queue에 있는 문서의 수와 중요도가 주어졌을 때, 어떤 한 문서가 몇 번째로 인쇄되는지 알아내는 것이다. 예를 들어 위의 예에서 C문서는 1번째로, A문서는 3번째로 인쇄되게 된다. ⚔ 입력 첫 줄에 테스트케이스의 수가 주어진다. 각 테스트케이스는 두 줄로 이루어져 있다. 테스트케이스의 첫 번째 줄에는 문서의 개수 N(1 ≤ N ≤ 100)과, 몇 번째로 인쇄되었는지 궁금한 문서가 현재 Queue에서 몇 번째에 놓여 있는지를 나타내는 정수 M(0 ≤ M < N)이 주어진다. 이때 맨 왼쪽은 0번째라고 하자. 두 번째 줄에는 N개 문서의 중요도가 차례대로 주어진다. 중요도는 1 이상 9 이하의 정수이고, 중요도가 같은 문서.. 2022. 12. 23.
kosta 클라우드 네이티브 애플리케이션 개발 과정 day 3 kosta 클라우드 네이티브 애플리케이션 개발 과정 day 3 Scanner를 통해 문자열을 입력받아보자. 순서상으로 nextInt(); 를 먼저하고 nextLine()을 할 경우 문제가 발생한다. nextInt는 숫자 입력 후 함께 누른 엔터를 처리하지 않기 때문이다. 연산자 (operator) 피연산자 (operand) 사칙 연산자의 자동 타입 변환 : 데이터 타입은 연산을 하면 큰 쪽으로 간다 100 + 200L => 결과는 Long 타입의 300 3.0 - 2 => 결과는 double 타입의 1.0 10.0f / 2L => 결과는 float 타입의 5.0 문자열 + 비문자열 or 비문자열 + 문자열 => 문자열이 아닌 데이터를 문자열로 바꾼 후에 연결 365 + "일" -> "365일" 복합대입연.. 2022. 12. 22.
백준 11866 요세푸스 문제 0 (JAVA 자바 풀이) 백준 11866 요세푸스 문제 0 (JAVA 자바 풀이) 📌 문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. ⚔ 입력 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) 📣 출력 예제와 같이 요세푸스 순열을 출력한.. 2022. 12. 22.
백준 10866 덱 (JAVA 자바 풀이) 백준 10866 덱 (JAVA 자바 풀이) 📌 문제 정수를 저장하는 덱(Deque)를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여덟 가지이다. push_front X: 정수 X를 덱의 앞에 넣는다. push_back X: 정수 X를 덱의 뒤에 넣는다. pop_front: 덱의 가장 앞에 있는 수를 빼고, 그 수를 출력한다. 만약, 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다. pop_back: 덱의 가장 뒤에 있는 수를 빼고, 그 수를 출력한다. 만약, 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 덱에 들어있는 정수의 개수를 출력한다. empty: 덱이 비어있으면 1을, 아니면 0을 출력한다. front: 덱의 가장 앞에 있는 정수를 출.. 2022. 12. 22.