전체 카테고리

개발자 일상

[SW마에스트로 14기] 2차 코딩테스트 합격 후기

💻문제 5문제 ( 알고리즘 4문제 + SQL 1문제 ) 1. 구현 - 난이도(실버) 2. 그리디 - 난이도(골드5) - ( 도형을 이용한 구현 문제였습니다 ) 3. 구현 - 난이도(골드4) 4. 다익스트라 - 난이도(골드1 이상 ... ? ) - ( 제약 조건이 많은 다익스트라 알고리즘이었습니다. ) 5. SQL : UNION 개념을 물어보는 문제였습니다. 👍후기 그래도 백준 플레티넘까지 공부한 보람이 있었다. 1,3,5번 문제는 풀만 했던 것 같다. 1번은 못 풀면 불합격이라고 생각이 들 정도로 쉬운 문제였고 3번은 살짝 까다로웠습니다. 5번 ( SQL )의 경우 처음엔 Outer Join으로 푸는 문제인 줄 알았으나, SELECT * 를 통해 전체 데이터를 출력해 보니 오류가 있다는 것을 알아냈다. ..

Algorithm & Data Structure

[백준] 타임머신 (11657번) - Python/Algorithm

✅문제 - [백준] 타임머신 (11657번)  ✅필요 알고리즘 개념 - Bellaman-Ford Algorithm🔵 Bellman-Ford AlgorithmBellman-Ford 알고리즘은 한 node 에서 다른 모든 node 들로 가는 최단 거리를 구하는 알고리즘이다.  🔵 Bellman-Ford Algorithm 와 Dijkstra Algorithm의 차이1. Dijkstra Algorithm는 음의 가중치를 갖지 않는 상황에서 사용한다.이때 순간순간 가중치가 가장 작은 간선을 선택하는 것이 최단거리를 보장하므로 Greedy와 Priority Que를 이용하여 구현할 수 있다. 2. Bellman Ford Algorithm은 음의 가중치를 갖는 상황에서 사용한다.이때는 가중치가 가장 작은 간선을 ..

개발자 일상

[SW마에스트로 14기] 1차 코딩테스트 합격 후기

문제 5문제 ( 알고리즘 4문제 + SQL 1문제 ) 1. 구현 - 난이도(실버) 2. 구현 - 난이도(골드5) - ( 도형을 이용한 구현 문제였습니다 ) 3. 구현 - 난이도(골드5) 4. BFS - 난이도(골드2) - ( 특이하게 방문기록을 문자열로 dict 자료형에 저장하는 문제였습니다 ) 5. SQL : 처음 보는 메소드들을 사용해야 해서 좀 어려웠습니다. ( LPAD / CONCAT / REGEXP ) 후기 그래도 백준 플레티넘까지 공부한 보람이 있었다. 4번 문제는 못풀었고 1,2,3 번을 풀었고 테스트케이스 + 내가 추가한 경계값 들에서도 잘 동작했다. (실제로 맞았는지는 알 수 없지만 .. ) 하지만 시험 진행 과정 중에 서버 오류가 발생해 45분의 추가 시간이 주어졌고 이로 인해 피해를..

개발자 일상

[SW마에스트로 14기] 면접 불합격 후기

3분 자기소개 2차 코딩테스트 합격 문자를 받고 기쁘기도 전에 걱정이 먼저 됐다. 나는 프로젝트가 없는데 어떻게 해야 하나 싶었다. 그래서 3분 자기소개에서 내가 어떤 사람인지, 어떤 노력을 해왔고, 어떤 열정이 있는 사람인지 강조하고 싶었다. 나의 꾸준함 나의 협동 능력 나의 몰입 능력 을 강조했고 그 후에는 개발자로서 알고리즘 공부를 열심히 한 것에 대해서 설명했다. 그리고 하고 싶은 프로젝트와 각오를 발표했다. 아래는 제 3분 자기소개 발표 자료입니다. 프로젝트 경험 없는 분들은 참고하셔도 좋을 것 같습니다.! 3분 자기소개 링크 받은 질문들 5명의 면접관이 한 개씩 나에게 질문을 하셨고 마지막으로 공통 질문이 하나 있었다. 받은 질문으로는 1. 왜 겸손하게 배우는 개발자가 되겠다고 했는가 ( 나의..

Computer Science

Process / Thread

❓ Process란? Process란 컴퓨터에서 실행중인 모든 프로그램을 Process라고 한다. process 는 Thread 개념이 등장하기 전 CPU의 처리 단위였다. Process는 최소 1개의 Thread로 구성이 된다. Process 간의 컨텍스트 스위칭은 무겁다 Process 간의 메모리 공유는 어렵다. ❓ Thread란? 한 Process 안에서 여러 작업을 동시에 처리하기 위해서 등장함 Thread란 Process를 구성하는 단위로 현재 CPU 처리의 기본 단위로 사용된다. 한 Process 안의 Thread 끼리의 컨텍스트 스위칭은 가볍다. 한 Process 안의 Thread는 같은 메모리 영역을 사용하기 떄문에 데이터 공유가 쉽다. ( 하지만 Stack과 Program counter는..

Algorithm & Data Structure

[백준] 괄호의 값(2504번) - Python

✅문제 - 괄호의 값(2504번) ✅사용 개념 및 알고리즘◼ 자료구조 : 위의 문제는 괄호를 닫아줄 때 가장 마지막에 넣은 값과 현재 괄호를 비교해야하기 때문에 Stack 자료구조를 사용해야한다. ◼ 알고리즘1) 값을 임시로 저장할 변수 tmp를 1로 설정한다.2) [ or ( 을 만나면 tmp에 2 또는 3을 곱해준다.3) 괄호를 닫을 때 적합성 판단을 한다. 만약 스택이 비어있거나 stack[-1]과 현재 괄호가 매칭되지 않으면 answer = 0 으로 만들고 break 한다.4) 앞의 괄호가 여는 괄호일 경우 answer 에 현재 tmp를 더해준다.5) 괄호를 닫았으므로 tmp 값을 2 or 3으로 나누어준다.  ❓ 위의 4) 과정에서 왜 앞에 여는 기호가 있을 때만 값을 더해줄까?!만약 앞에 기호..

후뿡이
'분류 전체보기' 카테고리의 글 목록 (12 Page)