본문 바로가기

전체 글

(983)
Programmers 코딩테스트 연습- 완주하지 못한 선수 python 문제풀이 역시 알고리즘 문제풀이는 파이썬이 답인 것 같다. C++는 내가 추구하고자 하는 방향에 필요 없는 언어인것 같기도 하고... 현재로써 다른 공부할 것들이 많기 때문에... 익숙하면서도 편한, 숏 코딩에 좋은 파이썬을 쓰기로 했다. 예외처리에도 편하고, collection이 너무 사기여서 알고리즘 문제풀이는 무조건 파이썬으로 하는 게 좋은 것 같다...! 일단 이런 비교 문제는. 항상 1. n시간에 끝날 수 있는가? O라면 선형 검색 X라면 Collection을 이용한 정렬 (Quick/Merge를 이용한 nlogn시간) 이 두 가지를 생각하는 게 핵심이다. 즉, 데이터 비교 == 정렬 이라고 생각하는 것이 좋다. 난 어떻게 접근했냐면... 일단 두 데이터를 정렬한다. 그러면 두 데이터의 len이 같다면...
[Hash] 프로그래머스 코딩테스트 연습문제 Hash 3번 위장 JAVA 풀이 import java.util.HashMap; class Solution { public int solution(String[][] clothes) { HashMap map = new HashMap(); int answer = 1; for(int i = 0 ; i < clothes.length;i++) map.put(clothes[i][1],map.getOrDefault(clothes[i][1],0)+1); for (int i: map.values()) answer*=(i+1); return answer-1; //하나도 안입은 경우 제외 } } 해시맵의 특성인 1. 키는 중복 불가 2. keySet(), values() 등을 통해 배열을 구하는 매소드가 존재 함을 이용하면 매우 쉽게 풀 수 있는 문제였다..
[Hash] 프로그래머스 전화번호 목록 문제풀이 Java 전화번호 목록 https://programmers.co.kr/learn/courses/30/lessons/42577?language=java 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상..
[Stack/Queue] 다리를 지나는 트럭 JAVA 솔루션 문제다리를 건너는 트럭모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다.트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다.예를 들어, 길이가 2이고 10kg 무게를 견디는 다리가 있습니다.무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다.경과 시간다리를 지난 트럭다리를 건너는 트럭대기 트럭 0[][][7,4,5,6] 1~2[][7][4,5,6] 3[7][4][5,6] 4[7][4,5][6] 5[7,4][5][6] 6~7[7,4,5][6][] 8[7,4,5,6][][] 따라서, 모든 트럭이 다리를 지나려면 최소 8초가 걸립니다.solution 함수의 매개변수로 다리 길..
[Dynamic Programming] Programmers 코딩테스트 연습 - N으로 표현 JAVA N으로 표현 문제 설명 아래와 같이 5와 사칙연산만으로 12를 표현할 수 있습니다. 12 = 5 + 5 + (5 / 5) + (5 / 5) 12 = 55 / 5 + 5 / 5 12 = (55 + 5) / 5 5를 사용한 횟수는 각각 6,5,4 입니다. 그리고 이중 가장 작은 경우는 4입니다. 이처럼 숫자 N과 number가 주어질 때, N과 사칙연산만 사용해서 표현 할 수 있는 방법 중 N 사용횟수의 최솟값을 return 하도록 solution 함수를 작성하세요. 제한사항 N은 1 이상 9 이하입니다. number는 1 이상 32,000 이하입니다. 수식에는 괄호와 사칙연산만 가능하며 나누기 연산에서 나머지는 무시합니다. 최솟값이 8보다 크면 -1을 return 합니다. 입출력 예 N number ret..
LG CNS 인턴십, 최종면접, 최종 합격 LG CNS의 최종 관문인 인턴십과 최종 면접에 대해 이야기해 보고자 한다. 1. 근무지 배치 : 이는 성적과 전공, 자소서 내용과 근무지의 성격을 고려하여 인사팀이 배치? 하거나 해당 사항이 없는 경우 랜덤배치 되는 것으로 알고 있다. 대부분 인턴 배치되면 최종합격 후에도 그 쪽에서 근무하게 된다고 생각하면 된다. 근무지는 너무너무너무 다양해서 어디로 갈지 정말정말 모른다. 2. 경쟁률 : 이는 복불복이다. 근무지에서 신입 사원을 모집하겠다고 인턴을 신청하게 되면, 적절한 배수 내에서 배정해 주는것 같다. 우리 근무지 같은 경우 1.5배의 인턴을 받아서, 누구를 탈락시킬지 큰 고심을 했다고 한다. 정말 운이 좋으면 그 모든 인원을 다 뽑아주는 경우도 있지만, 신입사원을 뽑으면 그 팀에서 비용이 발생하기..
LG CNS 부트 캠프 1차 면접에 합격하면 LG CNS 부트캠프 과정에 입소하게 된다. 멀리 사는 분들께는 꽤 괜찮은 숙소도 제공해주고 밥값도 준다. 이번 19년 하반기는 부트캠프 과정에서도 많이 탈락시켰다던데 저번에 높으신 분이 "앞으로 사회봉사 개념으로 많이 뽑아서 많은 젊은이들에게 IT 적성을 테스트해 볼 수 있는 기회를 제공한다." 는 취지의 말씀을 하셨는데... 현실이 되어버렸다. 사실 CNS의 채용 규모는 매우 유동적일 수밖에 없기 때문에, (사업 축소, 수주 실패 등의 다양한 변수가 존재) 탈락자 분들에게는 안타까울 뿐이다. 하지만 LG CNS 부트캠프 과정은 case 문과 다중 반복문 if, else 구문 등의 기초 로직에 대한 실력을 충실하게 쌓았다면 충분히 합격할 수 있는 과정이라고 자신한다. 또 중간에 면..
[자소서 작성 팁] 핵심 자소서 팁. 더 이상은 없다. 많은 사람들이 구성, 표현에만 집착해서 자소서의 기본을 자꾸 잊는다. 사실 실무진들은 몇몇 핵심 내용에만 집중한다. 정량적으로 어마어마한 수의 자소서 내용을 평가하기는 어렵다. 쭉 읽고 적당히 pass or fail이다. 짧은 순간에 실무진의 뇌를 흔들려면 몇 가지를 기억해야 한다. 1. 직무를 분석하세요 이 직무가 어떤 직무이고, 어떤 업무를 수행하는지를 파악하세요 2.가장 좋은 경험은 인턴(실무) 경험, 그 다음은 프로젝트, 그거라도 안되면 수업 or 자격증입니다. 직무에서 가장 필요한 역량, 직무에서 수행하는 업무가 무엇일까요? 그 업무와 배운 내용이 어떻게 매칭되는지를 파악해서 적어주시면 좋습니다. 경험, 활동을 디테일하게 분석해서 역량, 성과를 보여주시고 이 성과와 역량이 회사/직무와 어떻게 매..