본문 바로가기

분류 전체보기84

인프런 -공주구하기 import java.util.*; class Main { public int solution(int n, int k){ int answer=0; Queue Q = new LinkedList(); // 링크드 리스트로 구현됨 for(int i=1; i 2024. 1. 29.
인프런 - 쇠막대기 import java.util.*; class Main { public int solution(String str){ int cnt=0; Stack stack = new Stack(); char[] c = str.toCharArray(); for(int i=0; i 2024. 1. 29.
인프런 - 후위 연산자(postpix) import java.util.*; class Main { public int solution(String str){ int answer=0; Stack stack = new Stack(); for(char x : str.toCharArray()) { if(Character.isDigit(x)) stack.push(x-48); // 48 ='0' '5'-48 -> 숫자 5가 됨 else{ //숫자 두개꺼내기. 항상 lt 연산자 rt로 연산해야함 int rt = stack.pop(); int lt = stack.pop(); if(x == '+') stack.push(lt+rt); else if(x == '-') stack.push(lt-rt); else if(x == '*') stack.push(lt*rt.. 2024. 1. 29.
인프런 - 크레인 인형 뽑기 (카카오) import java.util.*; class Main { public int solution(int[][] board, int[] moves){ int answer=0; Stack stack = new Stack(); for(int pos : moves){ for(int i = 0; i < board.length; i++){ // 행크기 열은 board[0].length if(board[i][pos-1] != 0) { int tmp = board[i][pos-1]; // index 0부터 i는 행 pos-1 열 board[i][pos-1] = 0; if(!stack.isEmpty() && tmp == stack.peek()){ //스택마지막 값과 비교 answer += 2; stack.pop(); }e.. 2024. 1. 29.
인프런 - 괄호 문자 제거 import java.util.*; class Main { public String solution(String str){ String answer=""; Stack stack=new Stack(); for(char x : str.toCharArray()){ if(x==')'){ while(stack.pop()!='('); // pop은 현재 최상단의 값을 꺼냄 즉, '('이전까지 다 꺼낸다. } else stack.push(x); } for(int i=0; i 2024. 1. 29.
Dmidecode Linux에서 Dmidecode 명령으로 하드웨어 정보를 얻어보자. 1) dmidecode란? dmidecode는 Linux 시스템에서 하드웨어 정보를 가져오는 데 사용되는 명령줄 유틸리티이다. 시스템의 BIOS에서 하드웨어 정보를 읽어와서 표시한다. 다양한 하드웨어 구성 요소에 대한 정보를 표시할 수 있으며, 메인보드, BIOS, CPU, 메모리 등에 대한 세부 정보를 확인할 수 있다. 또한, dmidecode명령을 사용하면 시스템 업그레이드를 진행해야할 때 즉각적으로 정보를 얻을 수 있고 이러함은 시스템의 섀시를 열지 않고 마더보드의 모델 시리얼같은 정보도 알 수 있고 BIOS에서 확인가능한 정보도 OS에서 확인할 수 있게 해준다. 2) 설치 대부분의 linux 배포판에서는 기본적으로 설치가 되어 있.. 2024. 1. 22.