알고리즘 자료구조
-
프로그래머스 기능개발 [JAVA]알고리즘 자료구조 2022. 8. 4. 22:20
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답코드 import java.util.*; class Solution { public List solution(int[] progresses, int[] speeds) { List answer = new ArrayList(); Queue que = new LinkedList(); for(int i = 0; i < speeds.length; i++){ int day = (int) Math.ceil((double)(100 - progresses[i]) / speeds[i]); que.add(day); } Sys..
-
Summer/Winter Coding(~2018)영어 끝말잇기 (java)알고리즘 자료구조 2022. 8. 3. 14:24
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답코드 import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; import java.util.List; import java.util.Queue; import javax.swing.OverlayLayout; class Solution { static int i = 1; static int seq = 1; static void Counting(int n){ if(i >= n){ i = 0; seq++; } i++; } ..
-
2019 KAKAO BLIND RECRUITMENT 오픈채팅방 문제[Java,Js]알고리즘 자료구조 2022. 8. 1. 11:09
https://school.programmers.co.kr/learn/courses/30/lessons/42888?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Java import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; class Solution { public List solution(String[] record) { List answer = new ArrayList(); List Nic..
-
카카오 코딩테스트 아이디 추천(프로그래머스)[Java]알고리즘 자료구조 2022. 7. 30. 14:02
소개 블로그 이전 후 다시 티스토리로 오고나서 정말 오랜만에 쓰는 글이네요https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스에서 풀어볼만한게 뭐가있지 하고 찾다가 이문제를 발견했는데 할만하겠다 하다가 자꾸 80점나와서 시간이 좀 많이 들었습니다. 정규식 검색도했는데 풀이 class Solution { // "baT.y.abcdefghi" // 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. // OK 2단계 new_i..
-
1874번 스택수열 파이썬알고리즘 자료구조/Stack 2022. 1. 8. 16:25
문제 스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LIFO, Last in First out) 특성을 가지고 있다. 1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 이때, 스택에 push 하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop 연산을 수행해야 하는지를 알아낼 수 있다. 이를 계산하는 프로그램을 작성하라. 입력 첫 줄에 n (1 ≤ n ≤ 100,000)이 주..
-
BOJ 17298번 오큰수 (Stack) Python알고리즘 자료구조/Stack 2022. 1. 3. 13:30
https://www.acmicpc.net/problem/17298 17298번: 오큰수 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에 수열 A의 원소 A1, A2, ..., AN (1 ≤ Ai ≤ 1,000,000)이 주어진다. www.acmicpc.net 문제 크기가 N인 수열 A = A1, A2,..., AN이 있다. 수열의 각 원소 Ai에 대해서 오 큰 수 NGE(i)를 구하려고 한다. Ai의 오 큰 수는 오른쪽에 있으면서 Ai보다 큰 수 중에서 가장 왼쪽에 있는 수를 의미한다. 그러한 수가 없는 경우에 오 큰 수는 -1이다. 예를 들어, A = [3, 5, 2, 7]인 경우 NGE(1) = 5, NGE(2) = 7, NGE(3) = 7, NGE(4) =..
-
BOJ 4949번 (Stack)알고리즘 자료구조/Stack 2021. 12. 27. 06:05
문제 세계는 균형이 잘 잡혀있어야 한다. 양과 음, 빛과 어둠 그리고 왼쪽 괄호와 오른쪽 괄호처럼 말이다. 정민이의 임무는 어떤 문자열이 주어졌을 때, 괄호들의 균형이 잘 맞춰져 있는지 판단하는 프로그램을 짜는 것이다. 문자열에 포함되는 괄호는 소괄호("()")와 대괄호("[]")로 2종류이고, 문자열이 균형을 이루는 조건은 아래와 같다. 모든 왼쪽 소괄호("(")는 오른쪽 소괄호(")")와만 짝을 이뤄야 한다. 모든 왼쪽 대괄호("[")는 오른쪽 대괄호("]")와만 짝을 이뤄야 한다. 모든 오른쪽 괄호들은 자신과 짝을 이룰 수 있는 왼쪽 괄호가 존재한다. 모든 괄호들의 짝은 1:1 매칭만 가능하다. 즉, 괄호 하나가 둘 이상의 괄호와 짝지어지지 않는다. 짝을 이루는 두 괄호가 있을 때, 그 사이에 있는..