🔗 크레인 인형뽑기 게임문제풀이가까운 인형을 없애는 문제이므로 stack 을 이용해 문제를 해결한다. import java.util.Deque;import java.util.ArrayDeque;class Solution { public int solution(int[][] board, int[] moves) { // board : 인형 담긴 상태 // moves : 크레인을 작동 시킨 위치 // 사라진 인형의 개수 반환 int answer=0; Deque stack=new ArrayDeque(); // 크래인 작동 횟수 반복 for(int i=0;i
메시지 브로커 Message하나의 데이터 단위로 어떤 작업을 요청하고 정보를 전달하기 위해 사용하는 것이다. '하나의 작업 요청' 또는 '명령' 이라고 볼 수 있다. Producer, ConsumerProducer : 메시지를 생성해서 브로커(큐)에 보내는 주체Consumer : 큐에서 메시지를 꺼내서 작업을 수행하는 주체 Message Queue메시지가 일시적으로 저장되는 대기열메시지를 일시적으로 저장해 두는 대기열이다. 비동기 처리, 작업 분산, 장애 대응을 위해 사용한다. Queue이므로 FIFO 방식으로 처리되고, 메시지는 처리되면 큐에서 제거된다. 메시지를 큐에 저장하는 것을 큐잉(Queueing) 이라고 한다. 주로 Producer → Queue → Consumer 방식의 패턴을 갖는다. ..
🔗 괄호 회전하기문제풀이회전은 단순히 문자열을 2배로 하면 됨 (({[]}) ➡️ ({[]})({[]}))바깥 for문 : 문자열 길이를 n 이라 하면 i=0 부터 n-1 까지 반복 (회전횟수)내부 for문 : j=i 부터 i+n-1 까지 반복닫히는 괄호(),},]) 가 들어왔을 때, 스택이 비어 있거나 괄호의 쌍이 맞지 않을 때는 올바른 문자열이 아니므로 다음 회전으로 간다.내부 for문을 모두 수행했을 때 stack에 남아있는 문자가 없다면 올바른 문자열이 맞으므로 answer 횟수를 증가한다.import java.util.Stack;import java.util.ArrayDeque;import java.util.HashMap;import java.util.Map;class Solution { ..
Vue-routerSPA(단일 페이지 애플리케이션: Single Page Application)하나의 페이지 안에서 데스크톱 애플리케이션과 같은 사용자 경험을 제공여러 화면을 하나의 페이지 안에서 제공, 화면을 별도로 로딩하지 않음 ➡ 화면마다 고유의 식별자(URI)를 기반으로 화면을 렌더링 해야 함요청한 URI 경로에 따라 각각 다른 화면이 렌더링 되도록 함 ➡ vue-router 라이브러리 이용 vue-router의 기본 사용법1️⃣ createRouter()createRouter(options):Routerrouter 객체를 생성URI 와 이 경로를 처리할 컴포넌트 매핑import { createRouter, createWebHistory } from 'vue-router' … const route..
HTML, SFCVue 파일 형식HTMLHyperText Markup Language의 약자로, 웹 페이지의 구조를 정의하는 마크업 언어주로 텍스트, 이미지, 링크, 버튼 등 웹 페이지의 콘텐츠와 구조를 기술하는 데 사용HTML은 단독으로 동작하지 않고 CSS, JavaScript와 함께 사용되어 시각적 스타일링 및 동적인 기능을 구현 // ... SFC (Single-File Components, 싱글 파일 컴포넌트)*.vue 파일컴포넌트의 템플릿 로직 및 스타일을 하나의 파일로 묶어낸 특수한 파일 형식HTML(), CSS(), JavaScript( //... Options API, Composition APIVue 컴포넌트 작성 스타일Options APIOption의 data, method,..
문제 설명10진수를 입력받아 2진수로 변환해 반환하는 solution() 함수를 구현하세요.제약 조건 : 입력값(decimal)은 1이상 10억 미만의 자연수decimal반환값10101027110111234511000000111001문제 해결10진수를 2진수로 표현하기 위해서는10진수 N을 2로 나눈 나머지 한 값을 저장하고 N은 2로 나눔몫이 0이 아니라면 나머지는 stack에 저장하고 다시 1번을 수행모든 과정이 끝나면 stack에 저장한 값을 순서대로 가져와 붙이기13을 2진수로 변환한다면...import java.util.Stack;public class Java09 { public static void main(String[] args) { System.out.println("..