본문 바로가기

전체 글139

6월 마무리 6월 마무리를 해보자. 한달 내내 괜찮았으나, 마무리가 삐끗 다 좋았다. 인생 두번째 코테를 보기도 했고, 개인적인 생각으로는 열심히 달려왔다고 느꼈다. 하지만 얻지 못한 것들도 있다. 한달의 기록을 하나하나 되새겨보자. 2021 네이버 부스트 캠프 1차 코딩 테스트 내 인생 두 번째 코딩 테스트를 6월에 치렀다. 사실 기본적인 문제들이 나온다고 하길래 순전히 코딩테스트 위주의 공부를 했었다. 하지만 예상 밖의 문제들이 나왔고, 핑계를 대자면 시간이 부족해 다 풀지 못했다...는 진짜 핑계고, 능력이 부족했던 것이다. 그래도 내 개인적으로는 만족했던 시험이었다. (라고 생각했지만..) 2021 네이버 부스트 캠프 탈락 1차의 문턱에서 넘어서질 못했다. 많은 문제들이 있었다고 생각한다. 문제를 다 풀지 못.. 2021. 6. 30.
2021 네이버 부스트 캠프 1차 코딩 테스트 후기 오늘(6월 24일) 네이버 부스트 캠프 1차 코딩 테스트가 이루어졌다. 이에 대한 후기를 작성해보려 한다. 왜 지원했는가? 이번년 5월 중순에 전역을 한 나로서는 다음년 3월까지 할게 존재하지 않았다. 그래서 군 내에서도 내가 나가서 뭘 할지에 대한 고민을 많이 했었고, 그 과정에서 iOS개발자라는 직업군을 정하게 됐다. 그렇게 자연스레 공부하는 방법에 대해 찾아보았고, 부스트 캠프라는 교육 기관을 찾게 됐다(이때가 3월인가? 그럴꺼다) 그래서 찾아보고 난 뒤 부터 슬슬 코딩 테스트 준비에 돌입하였고, 5월 초에 전역하기 전 주에 카카오 인턴 코딩 테스트를 보면서 내 실력을 테스트 해봤지만,실력이 처참했기에 나오고 나서 목표를 잡고 더 열심히 해보자 하면서 지원하게 됐다. 이게 맞아? 작년까지만 해도순전.. 2021. 6. 25.
Lv2 오픈채팅방 (파이썬 Python) 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임]님이 들어왔습니다." 채팅방에서 누군가 나가면 다음 메시지가 출력된다. "[닉네임]님이 나갔습니다." 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 채팅방에서 닉네임을 변경한다. 닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다. 예를 들어, 채팅방.. 2021. 6. 21.
Lv2 짝지어 제거하기 (파이썬) 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. 제한사항 문자열의 길이 : 1,000,000이하의 자연수 문자열은 모두 소문자로 이루어져 있습니다. .. 2021. 6. 21.
Lv1 크레인 인형뽑기 게임 (파이썬 Python) 문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데,.. 2021. 6. 21.
Lv1 실패율 문제 설명 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을 구하는 부분에서 위기에 빠지고 말았다. 오렐리를 위해 실패율을 구하는 코드를 완성하라. 실패율은 다음과 같이 정의한다. 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수 전체 스테이지의 개수 N, 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 배열 stages가 매개변.. 2021. 6. 21.

IT_learning's Commit