Algorithm/Programmers
-
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 17686, [3차] 파일명 정렬 🔥 난이도 : LEVEL 2 📚 프로세스 [문제 설명] 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램의 과거 버전을 모두 담고 있어, 이름 순으로 정렬된 파일 목록은 보기가 불편했다. 파일을 이름 순으로 정렬하면 나중에 만들어진 ver-10.zip이 ver-9.zip보다 먼저 표시되기 때문이다. 버전 번호 외에도 숫자가 포함된 파일 목록은 ..
[Java][프로그래머스] 17686번, [3차] 파일명 정렬프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 17686, [3차] 파일명 정렬 🔥 난이도 : LEVEL 2 📚 프로세스 [문제 설명] 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램의 과거 버전을 모두 담고 있어, 이름 순으로 정렬된 파일 목록은 보기가 불편했다. 파일을 이름 순으로 정렬하면 나중에 만들어진 ver-10.zip이 ver-9.zip보다 먼저 표시되기 때문이다. 버전 번호 외에도 숫자가 포함된 파일 목록은 ..
2024.02.27 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 64065, 튜플 🔥 난이도 : LEVEL 2 📚 프로세스 [문제 설명] 셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다. (a1, a2, a3, ..., an) 튜플은 다음과 같은 성질을 가지고 있습니다. 중복된 원소가 있을 수 있습니다. ex : (2, 3, 1, 2) 원소에 정해진 순서가 있으며, 원소의 순서가 다르면 서로 다른 튜플입니다. ex : (1..
[Java][프로그래머스] 64065번, 튜플프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 64065, 튜플 🔥 난이도 : LEVEL 2 📚 프로세스 [문제 설명] 셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다. (a1, a2, a3, ..., an) 튜플은 다음과 같은 성질을 가지고 있습니다. 중복된 원소가 있을 수 있습니다. ex : (2, 3, 1, 2) 원소에 정해진 순서가 있으며, 원소의 순서가 다르면 서로 다른 튜플입니다. ex : (1..
2024.02.22 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 42746, 가장 큰수 🔥 난이도 : LEVEL 2 📚 프로세스 요구사항 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함..
[Java][프로그래머스] 42746번, 가장 큰 수프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 42746, 가장 큰수 🔥 난이도 : LEVEL 2 📚 프로세스 요구사항 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함..
2024.02.20 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 118667, 두 큐 합 같게 만들기 📌 난이도 : LEVEL 2 📚 프로세스 요구사항 길이가 같은 두 개의 큐를 나타내는 정수 배열 queue1, queue2가 매개변수로 주어집니다. 각 큐의 원소 합을 같게 만들기 위해 필요한 작업의 최소 횟수를 return 하도록 solution 함수를 완성해주세요. 단, 어떤 방법으로도 각 큐의 원소 합을 같게 만들 수 없는 경우, -1을 return 해주세요. 제한사항 1 ≤ queue1의 길이 = queue2의 길이 ≤ 300,000 1 ≤ queue1의 원소, q..
[Java][프로그래머스] 118667번, 두 큐 합 같게 만들기프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 118667, 두 큐 합 같게 만들기 📌 난이도 : LEVEL 2 📚 프로세스 요구사항 길이가 같은 두 개의 큐를 나타내는 정수 배열 queue1, queue2가 매개변수로 주어집니다. 각 큐의 원소 합을 같게 만들기 위해 필요한 작업의 최소 횟수를 return 하도록 solution 함수를 완성해주세요. 단, 어떤 방법으로도 각 큐의 원소 합을 같게 만들 수 없는 경우, -1을 return 해주세요. 제한사항 1 ≤ queue1의 길이 = queue2의 길이 ≤ 300,000 1 ≤ queue1의 원소, q..
2024.02.19 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 157339, 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 📌 난이도 : LEVEL 4 🧩 프로세스 📚 요구사항 1. 2022년 11월 1일부터 30일까지 대여가능한 2. 자동차의 종류가 세단 또는 SUV 3. 30일간 대여금액이 50만원 ~ 200만원인 4. 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 자동차 종류를 기준으로 오름차순 정렬, 자동차 종류까지 같은 경우 자동차 ID를 기준으로 내림차순 정렬 ✅ 전체 코드 SELECT CRCR.CAR_ID, CRCR.CAR_TYPE, RO..
(MySQL) [프로그래머스] 157339번, 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 157339, 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 📌 난이도 : LEVEL 4 🧩 프로세스 📚 요구사항 1. 2022년 11월 1일부터 30일까지 대여가능한 2. 자동차의 종류가 세단 또는 SUV 3. 30일간 대여금액이 50만원 ~ 200만원인 4. 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 자동차 종류를 기준으로 오름차순 정렬, 자동차 종류까지 같은 경우 자동차 ID를 기준으로 내림차순 정렬 ✅ 전체 코드 SELECT CRCR.CAR_ID, CRCR.CAR_TYPE, RO..
2023.12.15 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 12973, 짝지어 제거하기 📌 [ 난이도 : LEVEL 2 ] 이번 문제는 Stack 을 활용하여 풀이를 진행했다. 📚 Process 초기화 및 선언 구현 : 문자가 같은 문자를 제거하는 방법을 계속 진행해야 한다. 이것을 문자를 하나씩 넣는데 넣기 전에 이전에 들어있는 것을 하나씩 확인하면서 같으면 제거하고 아니면 add 해주는 방식의 stack 을 활용해서 풀이하면 된다. 1. stack 이 비어있으면 넣어준다. 2. 비어있지 않다면 직전에 들어간 것과 비교한다. 2-1. 넣어야 하는 문자와 직전에 들어..
(JAVA) [프로그래머스] 12973번, 짝지어 제거하기프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 12973, 짝지어 제거하기 📌 [ 난이도 : LEVEL 2 ] 이번 문제는 Stack 을 활용하여 풀이를 진행했다. 📚 Process 초기화 및 선언 구현 : 문자가 같은 문자를 제거하는 방법을 계속 진행해야 한다. 이것을 문자를 하나씩 넣는데 넣기 전에 이전에 들어있는 것을 하나씩 확인하면서 같으면 제거하고 아니면 add 해주는 방식의 stack 을 활용해서 풀이하면 된다. 1. stack 이 비어있으면 넣어준다. 2. 비어있지 않다면 직전에 들어간 것과 비교한다. 2-1. 넣어야 하는 문자와 직전에 들어..
2023.08.10 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 12951, JadenCase문자열 만들기 📌 [ 난이도 : LEVEL 2 ] 이번 문제는 문자열 관련 문제이다. 📚 Process 초기화 및 선언 구현 : 공백이 연달아 나올 수 있다. 그렇기 때문에 공백이 나오는 순간마다 flag를 체크해준다. 그 flag 가 확인되면 대문자 처리를 해주고 나머지는 소문자로 처리해주면 된다. 숫자는 toUpperCase를 사용해도 무방하기 때문에 이렇게 처리하였다. ✅ 전체 코드 : 다른 분의 풀이도 참조했는데 너무나도 간단하게 푼 코드가 있어 첨부한다. import ja..
(JAVA) [프로그래머스] 12951, JadenCase 문자열 만들기프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 12951, JadenCase문자열 만들기 📌 [ 난이도 : LEVEL 2 ] 이번 문제는 문자열 관련 문제이다. 📚 Process 초기화 및 선언 구현 : 공백이 연달아 나올 수 있다. 그렇기 때문에 공백이 나오는 순간마다 flag를 체크해준다. 그 flag 가 확인되면 대문자 처리를 해주고 나머지는 소문자로 처리해주면 된다. 숫자는 toUpperCase를 사용해도 무방하기 때문에 이렇게 처리하였다. ✅ 전체 코드 : 다른 분의 풀이도 참조했는데 너무나도 간단하게 푼 코드가 있어 첨부한다. import ja..
2023.08.10 -
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 64061, 크레인 인형 뽑기 📌 [ 난이도 : LEVEL 1 ] 이번 문제는 Stack 과 ArrayList 를 사용해서 풀이했다. List 안에 Stack 을 사용하여 풀면 더 쉬울 것 같은데 그러한 방법이 있는지 모르겠어서 기존의 형시대로 풀이를 진행했다. - 📚 Process 초기화 및 선언 : 뽑을 인형들을 넣을 backet(stack) 과 주어진 보드 데이터들을 담을 doll(ArrayList[]), 많이 사용되는 보드의 사이즈와답을 도출할 ans 라는 변수를 선언한다. 그리고 마지막 board 에..
(JAVA) [프로그래머스] 64061번, 2019 카카오 개발자 겨울 인턴십 > 크레인 인형 뽑기프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 64061, 크레인 인형 뽑기 📌 [ 난이도 : LEVEL 1 ] 이번 문제는 Stack 과 ArrayList 를 사용해서 풀이했다. List 안에 Stack 을 사용하여 풀면 더 쉬울 것 같은데 그러한 방법이 있는지 모르겠어서 기존의 형시대로 풀이를 진행했다. - 📚 Process 초기화 및 선언 : 뽑을 인형들을 넣을 backet(stack) 과 주어진 보드 데이터들을 담을 doll(ArrayList[]), 많이 사용되는 보드의 사이즈와답을 도출할 ans 라는 변수를 선언한다. 그리고 마지막 board 에..
2023.07.28