코딩테스트(24)
-
[2021 카카오 코딩테스트] 메뉴 리뉴얼 - 자바 java
0. 자세한 설명은 YouTube 영상으로 1. Hash를 활용한 solution import java.util.*; class Solution { List answerList = new ArrayList(); Map hashMap = new HashMap(); public String[] solution(String[] orders, int[] course) { // 1. 각 Order 정렬 for (int i = 0; i < orders.length; i++) { char[] arr = orders[i].toCharArray(); Arrays.sort(arr); orders[i] = String.valueOf(arr); } // 2. 각 order를 기준으로 courseLength 만큼의 조합 만들기..
2021.12.22 -
[프로그래머스] 프린터 문제 풀이(스택/큐 Lv.2) - C++
0. 자세한 설명은 YouTube 영상으로 1-1. 구조체 + Queue를 활용한 Solution #include #include #include #include #include using namespace std; struct PrintJob{ int priority; int location; }; int solution(vector priorities, int location) { queue printer; //queue에 index 삽입. for(int i=0; i
2021.12.06 -
[2021 카카오 코딩테스트] 신규 아이디 추천 - C++
0. 자세한 설명은 YouTube 영상으로 1-1. 정규표현식을 활용하지 않는 solution #include #include using namespace std; string solution(string new_id) { string answer =""; // 1 for (char &ch : new_id) ch = tolower(ch); // cout
2021.11.29 -
[2021 카카오 코딩테스트] 신규 아이디 추천(문자열, String Lv. 1) - java 자바
0. 자세한 설명은 YouTube 영상으로 1. 문제 설명 (출처 : 프로그래머스) 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는..
2021.11.24 -
[2021 카카오 코딩테스트] 신규 아이디 추천 - 파이썬
0. 자세한 설명은 YouTube 영상으로 1-1. 정규표현식을 활용하지 않는 solution def solution(new_id): answer = '' # 1 new_id = new_id.lower() # 2 for c in new_id: if c.isalpha() or c.isdigit() or c in "-_.": # if c.isalnum() or c in "-_.": answer += c # 3 while '..' in answer: answer = answer.replace('..', '.') # 4 if answer and answer[0] == '.': # if answer[0:1] == '.': answer = answer[1:] if answer and answer[-1] == '.'..
2021.11.22 -
[프로그래머스] 전화번호 목록 (해시 Lv. 2) - 자바 Java
0. 동일 유형 문제 [프로그래머스] 완주하지 못한 선수 (해시 Lv. 1) [프로그래머스] 전화번호 목록 (해시 Lv. 2) [프로그래머스] 위장 (해시 Lv. 2) [프로그래머스] 베스트 앨범 (해시 Lv. 3) Youtube 영상으로 설명을 보고 싶으시다면 다음 영상을 참고하세요. 1. 문제 설명 (출처 : 프로그래머스, 원 출처) 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어..
2021.04.28