목록전체 글 (73)
초보 개발자의 일기
오랜만에 위클리 챌린지 문제를 풀었다. 금방 풀 수 있었던 문제였다. 이전에 해결하지 못했던 위클리 챌린지 문제가 있었는데, 다시 시도해봐야겠다. 모든 명함의 가로 길이와 세로 길이를 나타내는 2차원 배열 sizes가 주어질 때, 모든 명함을 수납할 수 있는 가장 작은 지값의 크기를 return하는 문제이다. 사용한 언어는 Python3 이다. 명함의 가로, 세로 길이 중 어느쪽이 크고 작은지 판단하여 지갑의 가로길이와 세로 길이를 구한다. 만약 sizes를 반복하는 중에 이전에 저장했던 가로 또는 세로 길이보다 큰 명함의 길이가 나오면 길이를 다시 저장하여 업데이트한다. 코딩테스트 연습 - 8주차 [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4],..
어려웠던 문제...! 1레벨 문제중에 가장 오래걸렸다. 풀어서 다행이다. 순서대로 누를 번호가 담긴 배열 numbers, 왼손잡이인지 오른손잡이인지를 나타내는 문자열 hand가 매개변수로 주어질 때, 각 번호를 누른 엄지손가락이 왼손인지 오른손인지를 연속된 문자열 형태로 나타내는 문제이다. 사용한 언어는 Python3 이다. Manhattan distance를 이용해서 풀었다. 숫자별 좌표(finger)를 설정하고, manhattan 함수를 이용하여 거리를 구하고, 더 가까운 쪽의 손가락으로 키패드를 누른다. 키패드를 누르면 그 자리의 좌표를 손가락 변수(L_finger OR R_finger)에 저장한다. 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "r..
스테이지의 개수 N, 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 배열 stages가 매개변수로 주어질 때, 실패율이 높은 스테이지부터 내림차순으로 스테이지의 번호가 담겨있는 배열을 만드는 문제이다. 사용한 언어는 Python3이다. 사용자가 멈춰있는 스테이지를 구하고, 해당 스테이지를 도전한 사용자와 멈춰있는 사용자의 수를 계산하여 실패율을 구한다. 처음 result를 만들 때 모든 스테이지를 통과한 사용자는 제외하기 위해 스테이지 1부터 스테이지 5까지만 범위로 잡았다. 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 ..
블로그를 안쓴지 너무 오래됐다. 하지만 나에겐 쌓아둔 프로그래머스 커밋 기록이 있다...! 이번 문제는 a와 b를 입력받아 2016년 a월 b일이 무슨 요일인지 알아내는 문제이다. 단, 2016년 1월 1일은 금요일이다. 사용 언어는 Python3 이다. 요일은 7일씩 반복되므로 1월 1일부터 입력받은 날짜까지의 일 수를 계산하여 7로 나눈 나머지로 요일을 알아내면 된다. 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr def solution(a, b): day = ['..
한달 간의 스터디가 또 끝이 났다. 지난 7월 과정에서의 기억이 너무 좋아 8월 과정에도 신청했는데 역시 재미있었다. 매일 코드를 작성하면서 정말 많이 했던 말이 '이게 왜 안되는 거지?'와 '이게 왜 돼?'였다 ㅋㅋㅋㅋㅋ 처음에 개발환경 설정할 때 visual studio 설치하기 귀찮아서 vscode에 넣어서 했는데 뒤에 가서는 결국 visual studio에서 했다ㅠㅠ 헤더파일이 자꾸 속썩여서..! 모각코는 코딩하기 좋은 습관을 길러준다. 매일 인증을 해야하기 때문에 미룰 수 없고, 차근차근 발전할 수 있게 도와준다. 자바 과정을 들을 때 길러놓은 습관이 이번 과정에 참여하는 데 큰 도움이 됐다. 8월에 참여한 과정은 아이 두 C 심화 과정이다. C언어 심화 과정인데 아무래도 복습을 많이많이 해야 ..
숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 주어지고, s가 의미하는 원래 숫자를 return 하는 문제이다. 딕셔너리를 이용하여 풀었다. 사용한 언어는 Python3이다. 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr def solution(s): word_dict = {'zero':'0','one':'1', 'two':'2', 'three':'3', 'four':'4', 'five':'5', 'six':'6', 'seven':'7', 'eight':'8'..