2018년 10월 13일 과학기술정보통신부가 주최하고 한국과학창의재단과 코다임(codigm)에서 주관하는 SW중심사회의 교육행사로 개최된 디지털 과거 Code+ 프로그래밍 대회 오프라인 본선에 참가했다. 온라인 예선에서는 코다임에서 서비스하는 GoormTEST 플랫폼을 사용하여 진행되었는데, 오프라인 본선도 마찬가지였다. 대회에서 제공하는 노트북만 사용할 수 있고, IDE는 사용할 수 없어서 GoormTEST 플랫폼 위에서 코딩을 해야만 했다. 온라인 예선때 처음 사용해봤었는데, 꽤 좋은 플랫폼이여서 걱정하진 않았지만, 대회에서 제공하는 노트북은 익숙한 키보드가 아니여서 매우 불편했다. 하지만 노트북은 새 노트북인 것 같았고, 대회 환경은 크게 나쁘지만은 않았다. 오프라인 본선은 부산 벡스코에서 진행됐다..
2018년 10월 6일 신입 개발자 공채를 위한 2019 KAKAO BLIND RECRUITMENT 오프라인 코딩테스트에 참가했다. 온라인 코딩테스트는 지인들의 이야기를 들어보니 3문제가 합격 커트라인이 맞는 것 같다. 이번 오프라인 코딩테스트는 작년에도 비슷한 주제로 온라인에서 10시간동안 코딩테스트를 봤었는데, 오프라인으로 진행 하는 걸 보니 이번 테스트에서 합격자를 많이 걸러내려는 것 같다. 작년 코딩테스트에서는 적당히 문제에서 요구하는 부분을 잘 처리해주고, 예외처리를 잘 해주면 통과할 수 있었고, 조금 더 효율을 내려면 멀티스레딩 등을 사용했었던걸로 기억한다. 그래서 이번에도 아마 비슷하게 나오지 않을까 싶어서 조금 봐두었다. REST API와 JSON Parser 를 준비하라고 하였지만, 이 ..
A. 오픈채팅방 입력으로 오픈채팅방의 기록들이 주어진다. 기록의 내용은 누군가 채팅방에 들어오거나, 나가거나, 닉네임을 바꾼 정보들이다. 주어진 기록을 보고 어떤 사용자가 들어오고, 나갔는지 출력하는 문제이다. 단 문제의 조건은 사용자의 닉네임이 변경되었을 때, 가장 마지막으로 변경된 닉네임을 기준으로 출력해야한다. 닉네임은 중복될 수 있지만, 같은 닉네임을 가져도 어떤 사용자인지 식별할 수 있도록 고유한 uid가 주어진다. uid가 고유하기 때문에 uid를 Key로 하고, 닉네임을 Value로 하는 Map 자료구조를 이용하면 쉽게 사용자의 닉네임을 관리 할 수 있다. 처음 주어진 기록들을 한번 순회하여 Map으로 uid와 닉네임을 Key와 Value로 맵핑 해놓는다. Change 커맨드가 주어질 때 M..
A 첫 번째 문제는 메모들이 주어지고 각 메모에는 날짜가 YYYY/MM/DD, YYYY-MM-DD, YYYY년MM월DD일 형태로 반드시 1번 등장한다. 메모에 등장하는 날짜가 빠른 순서로 메모를 정렬한 후에 출력하여야 한다. 주의해야 할 것은 년도가 2자리일 수도 있고, 월이나 일이 05일이나 5일의 형태로 올 수가 있다. 각 메모별로 주어진 날짜를 잘 파싱하여야 하는데, 나는 구분자로 "/", "-", "년|월|일"을 검색하는 케이스를 나누고 구분자 앞, 뒤로 년도, 월, 일을 가져와 저장하는 방식으로 문제를 풀었다. import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws ..
2018년 9월 29일 숭실대학교와 중앙대학교가 연합하여 함께 개최한 프로그래밍 대회인 2018 SCAL-MOOKJA에 참가했다. 오프라인 대회는 숭실대학교와 중앙대학교 재학생만 참가 가능하지만, BOJ(Baekjoon Online Judge)에서 온라인 오픈 콘테스트로 함께 열려 재학생이 아닌 사람들도 참가가 가능했다. 대회시작부터 끝까지 문제와 데이터 오류로 질문들이 쏟아졌다. 어떤 문제는 대회 도중 재채점이 이루어졌고, 또 어떤 문제는 입력제한이 몇 번이고 계속 수정되는 것을 보았고, 문제 힌트에 오타도 있었다. 나 역시 문제에 오류를 찾아 질문했더니 바로 수정 되었다. 대회가 끝나고 출제자분께서 사과문을 올리셨는데, 나 역시 대회를 준비해본 적이 있어서 출제자분들이 어떤 마음이셨을지 충분히 이해 ..
2018년 9월 15일 신입 개발자 공채를 위한 2019 KAKAO BLIND RECRUITMENT 온라인 코딩테스트에 참가했다. 코딩테스트는 5시간동안 진행되었고, 문제는 총 7문제가 출제되었다. 작년 온라인 코딩테스트에도 참가했었는데 이번에는 작년보다 확실히 어려워진 것 같다. 문제 유형은 작년과 같이 이번에도 단순 구현하는 문제로 비슷했지만, 이번 년도에는 조금 더 생각해야하거나, 예외처리가 필요하거나, 문자열 위주의 파싱 문제들이 출제되었다. 카카오에서는 난이도 순서로 문제가 출제되었다고 했는데, 개인적으로 각 문제별 난이도는 A = B < G = F < E
2018년 10월 3일 과학기술정보통신부가 주최하고 한국과학창의재단과 코다임(codigm)에서 주관하는 SW중심사회의 교육행사로 개최된 디지털 과거 Code+ 프로그래밍 대회 온라인 예선에 참가했다. 코다임에서 코딩 테스트를 위해 서비스하고 있는 GoormTEST로 온라인 예선이 진행되었다. GoormTEST는 처음 사용해 보았는데, 다른 사이트의 플랫폼보다 훨씬 사용하기 편해서 대회를 진행하는 동안 다른 IDE를 사용하지 않고도 웹에서 충분히 코딩이 가능했다. 대회는 2시간 동안 진행되었고, 문제는 총 4문제가 출제되었다. 난이도는 4문제 모두 쉬운편이여서 순서를 메기기는 어렵다. 기업의 후원과 입상시 특전이 있어서인지 흔히 기업 코딩테스트 유형의 문제들이였고 대부분이 단순 구현문제 였다. 하지만 입력..