일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- HashMap
- 프로그래머스 java
- dp
- mysql hy000 에러
- StringTokenizer
- 백준 1197번 최소 스패닝 트리 - java
- 백준 1043번 거짓말 - java 분리 집합
- toUpperCase
- 코틀린기초
- replace()
- 백준 1647번 도시 분할 계획 - java
- kotlin
- 백준 14938번 서강그라운드
- 최소 힙 1927
- 18111번 마인크래프트 - java 구현
- HashSet
- 백준 3190번
- 프로그래머스
- Java
- append
- map
- 백준 2473번 세 용액 - java
- 프로그래머스 자바
- 백준 2467번 용액 자바 - 이분탐색
- 백준 1806번 부분합 java
- StringBuilder
- Stack
- ac 5430번
- 백준 1541
- hash
- Today
- Total
목록Stack (3)
말하는 컴공감자의 텃밭

스택 메소드 구현 문제이다. 근데 집중을 안했는지 정수가 아닌경우도 입력받는걸로 이해해서 혼자 정수처리하다 오래걸려버렸다.. 그냥 단순하게 스택을 구현하면 되는 문제였다. 프로그래머스로 풀다가 오랜만에 이클립스 IDE 써보니까 어색하고 함수 구분하는것도 에베베 으베베가 되었다. 백준이랑 SW Expert로 많이 해봐야겠다 호후호 HTML 삽입 미리보기할 수 없는 소스

스택의 기본인 괄호검사이고, '( )' 만 다루기에 문제가 간단해서 금방 푼 문제였다. 다만 효율성에서 걸려서 해결이 안됐었다. HTML 삽입 미리보기할 수 없는 소스 기존 코드이다. 아쉽게도 효율성에서 떨어져서 더 고민하게 되었다. 스택을 사용하지 않고, if문을 줄여보자 라고 생각했고 Count + -로 괄호의 갯수를 맞추고, 빼는 타이밍에는 +가 있는상태인지 확인하고 빼는 방식을 고려하게 되었다. 그렇지 않으면 '( ) ) ( ( )' 와 같은 상황에서도 + - 가 일치해서 0이면 올바르다고 나올테니깡 물론 [ { ( ) } ] 모두 등장하는 문제면 스택이 편할듯 싶다. 필요없는 answer 변수도 제거했다. HTML 삽입 미리보기할 수 없는 소스

2차원 배열이 정사각형으로 주어지고, moves에 x좌표로 크레인을 떨궈 인형 뽑기를 한다. 이후 담아두는데 같은 인형이면 터뜨리면서 값을 +2 해주는 문제이다. 터뜨려지는 수만 구하면 되는 문제라 쉽게 생각해봤다. 먼저 위에서 인형이 있는 위치까지 내려와야 하므로 board[i][moves[j]-1] 가 0이 아니라면 인형이 있는 것으로 판단했다. 스택을 선언하고 기존 0을 넣은 후 비교해서 같다면 pop 하고, answer +2를 해주었다. HTML 삽입 미리보기할 수 없는 소스 스택 구조를 2학년,,? 공부한 이후로 코드로는 처음 사용해서 간단히 정리하려 한다. - 스택 후입선출 의 구조로 LIFO( Last In First Out ) 구조이다. 맨 위에서만 제거나 추가 연산이 이뤄진다. - 메서드..