목록2021/03 (27)
규도자 개발 블로그
[프로그래머스/Level1/파이썬3(python3)] 내적 문제 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예 abresult [1,2,3,4][-3,-1,0,2]3[-1,0,1][1,0,-1]-2 입출력 예 설명 입출력 예 #1 a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다. 입출력 예 #2 a와 b의 내적..
[프로그래머스/Level1/파이썬3(python3)] 폰켓몬 문제 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 ..
[프로그래머스/Level1/파이썬3(python3)] 3진법 뒤집기 문제 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 n result 45 7 125 229 입출력 예 설명 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 45 1200 0021 7 따라서 7을 return 해야 합니다. 입출력 예 #2 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현 125 11122 2211..
[프로그래머스/Level1/파이썬3(python3)] 신규 아이디 추천 문제 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과..
[프로그래머스/Level1/파이썬3(python3)] 두 개 뽑아서 더하기 문제 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbersresult [2,1,3,4,1][2,3,4,5,6,7][5,0,2,7][2,5,7,9,12] 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 ..

난 항상 해피해킹 키보드에 대한 로망이 있었다. 컴팩트한 사이즈와 눌러보진 않아서 키감은 알 수 없지만 유튜브에서 본 타건은 심신에 쌍당히 도움이 됐기 때문이다. 그래서 샀었다. 장점 간단한 감상평을 말하자면 정말정말 아주아주 만족스러웠다. 유니크한 키배열도 익숙해지면 금방일 뿐더러 오히려 텐키리스나 풀키배열보다 편했다. 윈도우와 맥 두 군데서 모두 써봤지만 맥 환경에서 좀 더 최적화돼있다고 생각한다. 윈도우에서는 control로 통용되는 복사, 붙여넣기, undo나 redo, 그리고 자주 쓰는 f1, f2... 키들을 쓰는 데에는 불편함이 많이 따른다. 심지어 윈도우에서는 위 숫자 function키들을 다른 키들과 또 조합해서 쓰곤 하는데(예: Alt + F4) 이걸 이 키보드로 수행하려면 우측 아래에..

파이썬(Python)으로 다음 옵션만기일 구하기 요즘 금융권에 있는 친구와 프로젝트로 퀀트 프로그램을 하나 만들고 있다. 이래저래 처음 만들어보는 데다가 증권사에서 제공하는 API 방식이 익숙치 않아(COM형이니 DLL이니) 난항을 겪고 있는 와중에 주식선물상품과 연계해서 거래하는 상품을 만드는 도중 선물 코드에 규칙성이 있다는 걸 알게 됐다. 예를 들어 3월 만기인 삼성전자의 주식선물코드는 111R3000인데 사실 삼성전자를 나타내는 건 앞의 111이 전부이고 뒤에 R3은 만기날짜, 그리고 000은 의미 없는 숫자이다. R은 년도를 의미하고, 3은 3월을 의미한다. 엥 그럼 10월 11월은 어떻게 한자리에 집어넣지? 3의 자리에 들어갈 것은 16진수(10->a, 11->b, 12->c)이다. 그러니까 ..