회사에 와서 다양한 프로젝트를 해봤다. 서버, 클라이언트, 안드로이드, iOS, Hybrid 앱까지 생각해보니 이것저것 찔끔찔끔 건드려는 보았던 것 같다. 지금 부서에 와서는 또 다른 일을 한다. 주로 라이브러리 개발이다. 아직 주니어 개발자인데 인력부족으로 1인개발 또는 개발리딩을 하려니 어려운 점이 부지기수다. 구현도 잘하려는 욕심은 끝이 없지만, 설계 단계에서 가장 머리를 싸매는게 '하위호환성', '버전관리'이다. 이 라이브러리는 내가 창시자가 아니라서 내가 물려받았을(?) 때 이미 1.0.5 버전이었다. 1.0.0 버전부터 개발을 해오던 개발자분은 이미 떠나셨고 나는 1.0.0에서 1.0.5 사이의 역사도 모른 채 이 라이브러리와 함께 대장정을 시작하게 되었다. 그러면서 지금은 2.1.x 버전이 ..
코드포스 후기 #9 Codeforces Round #478 (Div. 2) 2018/05/02(화) 23:05 요즘 코드잼 덕분에 알고리즘 공부 재개한 기념으로 1년 4개월 만에 코드포스 참가!마지막으로 참가한게 라운드 390이었는데 오늘 참가하면서 보니 라운드 478번이더라. 얼마나 오래 쉬었는지 체감하는 부분..지난 라운드(390)에서 오랜만에 했다가 처참한 결과를 얻었던 경험이 있어서...또 그렇게 될까봐 시작하기 전부터 엄청 쫄아있었다. 하하..그리고 대회 중간에 마우스 배터리가 다돼서 마우스를 못쓰는 상황에 처하기도 했으나,이미 그 때는 풀 수 있는 문제는 다 제출한 상태였어서 그냥 느긋하게 충전시켜놓고 연습장에 끄적끄적만 하면서 남은 문제는 대충 풀이를 생각해보기도 했는데 시간안에 구현못하겠다..
작년엔 몰랐는데 2017년부터 구글 코드잼이 1년에 1번 있는 메인 라운드 말고도 킥스타트(Kickstart)라는 새로운 라운드를 운영하고 있었다. 작년에도 코드잼 참가는 했는데 왜 몰랐는지 신기하다(?) 킥스타트는 기존의 코드잼 처럼 Qual→Round1→Round2→... 구조가 아닌 독립된 라운드들(Round A, B, C, ...)로 이루어진다. Qualification Round 없이 Registration만 하면 언제든지 각각의 라운드에 응시할 수 있다. 게다가 Registration도 언제든지 가능! (심지어 Reg 기간이 마지막 라운드인 Round H 끝나는 시간까지) 문제는 원래의 코드잼 라운드처럼 3~4문제(Small, Large dataset에 대해 output 제출) 정도가 나오고 ..
코드포스 후기 #8 Codeforces Round #390 (Div. 2) 2017/01/06(금) 23:35 한동안 집에서 컴퓨터를 키지 않아서 멀리하다가 새해를 맞이해서 오랜만에 맘먹고 도전!!...했지만 오랜만에 덤볐더니 결과는 역대급으로 처참했다 ㅠ_ㅠ A. Lesha and array splitting일단 오랜만에 문제를 풀려니 A번부터 읽히지가 않고(아이고 영어실력이 점점..ㅜㅜ) 멍해져서 1차 멘붕!제목 그대로 array 자르기 문제인데, 문제 조건 하나를 빼먹고 풀어서 처음으로 Hack을 당했다! 2차 멘붕한번도 당해본 적이 없어서 Hack을 당하면 해당 데이터를 볼 수 있는줄 알았는데 안보여서 3차 멘붕...C번을 풀다가 돌아와서 보는데 정신이 없어서 결국 틀린 조건을 못찾았는데, 대회가..
코드포스에서 연말 크리스마스부터인지 신년이벤트를 한다! 근데 오늘이 마지막 날이라는...ㅎㅎ 프로필 화면으로 가면 "MAGIC"이라는 메뉴가 생김! 클릭하고 들어가보면 눈사람 마법사가 있다!rank를 맘대로 바꿔주는 마법사 ~_~newbie부터 legendary grandmaster까지 모든 rank를 마음대로 선택 가능 :DAbrakadabra! 산타를 믿어야 마법을 부릴수 있나봄 ㅎㅎㅎㅎㅎ아무튼 확인! 기념삼아 종류별로 다 바꿔봄 .... 언제 빨강이 노랑이 되어보나?!색깔이랑 명칭이 바뀌긴 했지만 max. 표시를 보면 expert 겨우 붙잡고있는 허저비 ㅠ_ㅠ 초심을 되찾으려 뉴비도 되어본다...! 최종으로는 양심상 원래 rank보다 한단계만 높게 바꿔놓음 ^_ㅠ올해안에 보라색 만들기 목표로 하자!..
코드포스 후기 #7 Codeforces Round #375 (Div. 2) 2016/10/03(월) 20:35 374한지 일주일도 안됐는데 개천절에 또 했다! 한국 국경일인데 왜지...(??)맨날 5문제/2시간 하다가 이번에는 6문제/2.5시간이었다. 신기방기 A. The New Year: Meeting Friends서로 다른 점(친구들의 위치) 세개가 주어지고 meeting point를 정해 친구들이 움직인 거리의 합이 최소가 되도록 하는 문제.어이없게 A번을 pretest #3에서 틀려서 빠른 멘붕...점 세개길래 신나서 평균때리고 계산해서 제출했는데 그냥 최대-최소 하면 되는거였다. 중간 위치의 친구가 있는 곳에서 만나면 됨.평균으로 하면 중복해서 움직이는 거리가 생기더라... 멘붕상태라 이걸 빨리..
코드포스 후기 #6 Codeforces Round #374 (Div. 2) 2016/09/30(금) 23:05 정신놓고 멍때리고 있다가 시간 다돼서 엉금엉금 컴퓨터 키고 11시에 사이트 들어갔는데 레지(참가자 등록)가 안되서 당황잼..!시작 5분전부터는 레지가 안되는 줄 모르고 있다가 시작 후 10분 뒤부터 받는 엑스트라 레지 겨우 해서 참가했다ㅜㅜ다행히 레지 안해도 문제 열람은 가능해서 A번 풀어놓고 레지 되자마자 제출하고 진행... 휴 A. One-dimensional Japanese CrosswordA번인데 막 그림까지 나와서 당황을 했지만 알고보니 내가 잘 아는 네모네모 로직(노노그램) 게임에 관련된 문제였다!퍼즐의 한 줄이 B(Black)/W(White) 두 문자열의 조합으로 주어지고 이런 형태..
코드포스 라운드별로 참가했던 후기를 기록하기 시작했다. 네이버 블로그는 뭔가 신변잡기적인 것들 위주라서 조금 더 개발자스러운 내용을 올리는 용도로 티스토리 블로그를 하나 만들었다. 지금은 코드포스 후기 뿐이지만 카테고리는 점차 하나씩 늘려가야지! 전체 모토는 그냥 일기마냥 주절주절 쓰는 가벼운 기록이지만 때로는 묵직한 기록이 될거 같기도 하고 -_-; 블로그 만들기 전에 참가했던 라운드들을 5일에 걸쳐 드디어 다 정리해서 올렸다. 내용 정리 뿐만 아니라 이를 위해 여러가지 삽질이 동반되었지만... 다 하고나니 뿌듯하군. 근데 내일 바로 새 라운드가 있다ㅋㅋ 지난 내용들이라 설명도 좀 대충 적고, 미제출한 문제는 아예 코멘트를 skip해버렸는데 앞으로는 미제출한 문제들도 라운드 끝나고 다시 풀어봐야지.....
코드포스 후기 #5 Codeforces Round #373 (Div. 2) 2016/09/23(금) 22:05 A. Vitya in the Countryside0에서 15 사이를 증가/감소하는 수열에서 다음 숫자가 증가인지 감소인지 판별하는 문제0이면 무조건 증가, 15면 무조건 감소, 나머지 경우는 그전 숫자와 비교해서 증가 상태인지, 감소 상태인지 판별한다. (길이 1의 수열인 경우 판별불가)import java.io.BufferedReader; import java.io.InputStreamReader; public class ProblemA { public static void main(String[] args) throws Exception { BufferedReader br = new Buff..