파이썬
-
파이썬 클린 코드 리뷰 스터디 기간: 2023.09 ~ 2023.12 스터디 인원: 5명 (E, E, N, R, 중간하차 D 포함👀) 인증 방법: 각자 노션 페이지에 내용 정리 안녕하세요, 주니어 데이터 사이언티스트 럼지입니다. 굳이 1판을 읽었던 이유는 2판의 e-book 이 아직이기 때문입니다..ㅠㅠ 사실 개정 여부보다는 번역의 퀄리티가 조금 더 중요한 문제였던 책입니다. 읽은 지는 좀 됐지만 꼭 읽었다는 티를 내고 싶은 책, 파이썬 클린 코드 책 리뷰를 시작합니다! 회사 팀원들과 한 주에 한 챕터씩, 길거나 어려워보이는 챕터는 2주를 잡고 총 3달간 스터디를 진행했다. 주 업무가 "개발"인 팀이 아니다 보니 코드 리뷰나 공유가 활발하게 이루어지지는 않는다. 그러나 개인의 역량을 성장시키기 위한 목적..
[터닝포인트] 파이썬 클린 코드파이썬 클린 코드 리뷰 스터디 기간: 2023.09 ~ 2023.12 스터디 인원: 5명 (E, E, N, R, 중간하차 D 포함👀) 인증 방법: 각자 노션 페이지에 내용 정리 안녕하세요, 주니어 데이터 사이언티스트 럼지입니다. 굳이 1판을 읽었던 이유는 2판의 e-book 이 아직이기 때문입니다..ㅠㅠ 사실 개정 여부보다는 번역의 퀄리티가 조금 더 중요한 문제였던 책입니다. 읽은 지는 좀 됐지만 꼭 읽었다는 티를 내고 싶은 책, 파이썬 클린 코드 책 리뷰를 시작합니다! 회사 팀원들과 한 주에 한 챕터씩, 길거나 어려워보이는 챕터는 2주를 잡고 총 3달간 스터디를 진행했다. 주 업무가 "개발"인 팀이 아니다 보니 코드 리뷰나 공유가 활발하게 이루어지지는 않는다. 그러나 개인의 역량을 성장시키기 위한 목적..
2024.02.17 -
문제 (링크) 괄호 타입에는 [], {}, ()가 있다 balanced bracket이란? 짝이 없는 괄호가 없고, 괄호의 부분집합이 짝이 맞는 괄호안에 들어가있어야 한다 [ 가 열려있으면 같은 타입의 괄호로 닫히기 전까지 다른 타입의 닫힘 괄호가 올 수 없다는게 포인트 풀이 def isBalanced(s): # Write your code here pairs= {'[':']', '{':'}', '(':')'} stacks = [] for i in s: if i in pairs: stacks.append(pairs[i]) else: try: if i != stacks.pop(): return "NO" except: return "NO" if len(stacks)==0: return "YES" else: ..
[hackerrank] balanced brackets (Python)문제 (링크) 괄호 타입에는 [], {}, ()가 있다 balanced bracket이란? 짝이 없는 괄호가 없고, 괄호의 부분집합이 짝이 맞는 괄호안에 들어가있어야 한다 [ 가 열려있으면 같은 타입의 괄호로 닫히기 전까지 다른 타입의 닫힘 괄호가 올 수 없다는게 포인트 풀이 def isBalanced(s): # Write your code here pairs= {'[':']', '{':'}', '(':')'} stacks = [] for i in s: if i in pairs: stacks.append(pairs[i]) else: try: if i != stacks.pop(): return "NO" except: return "NO" if len(stacks)==0: return "YES" else: ..
2023.06.27 -
문제 (링크) 아이스크림 가게에 간 두 친구, 출금한 돈에 딱 맞게 두 개의 아이스크림을 사려고 함 쓸 수 있는 돈과 각 아이스크림의 가격이 담긴 리스트가 주어짐 가격표의 index는 1부터 시작! 가격에 맞게 살 수 있는 아이스크림 가격의 index를 return 파이썬 풀이 def icecreamParlor(m, arr): # Write your code here pick = [] for i, v in enumerate(arr[:-1]): for j, w in enumerate(arr[i+1:]): if v+w == m: pick.extend([i+1, i+j+2]) return pick 굳이 가격표를 처음부터 순회할 필요가 없다~
[hackerrank] Ice Cream Parlor (Python)문제 (링크) 아이스크림 가게에 간 두 친구, 출금한 돈에 딱 맞게 두 개의 아이스크림을 사려고 함 쓸 수 있는 돈과 각 아이스크림의 가격이 담긴 리스트가 주어짐 가격표의 index는 1부터 시작! 가격에 맞게 살 수 있는 아이스크림 가격의 index를 return 파이썬 풀이 def icecreamParlor(m, arr): # Write your code here pick = [] for i, v in enumerate(arr[:-1]): for j, w in enumerate(arr[i+1:]): if v+w == m: pick.extend([i+1, i+j+2]) return pick 굳이 가격표를 처음부터 순회할 필요가 없다~
2023.06.25 -
문제 (링크) 주어진 문자열의 각 알파벳 개수가 모두 같으면 YES 리턴 문자열에서 문자 하나를 뺀 뒤 각 알파벳 개수가 모두 같으면 YES 리턴 이 외의 경우 문자열은 not valid, NO 리턴 파이썬 풀이 def isValid(s): # Write your code here orig_list = list(s) unique_list = list(set(s)) nums = [] for i in unique_list: nums.append(orig_list.count(i)) nums.sort() #ascending ifnum_1= [i for i in nums] ifnum_1[-1] = ifnum_1[-1]-1 if (len(set(nums))==1)| (len(set(ifnum_1))==1): ret..
[hackerrank] Sherlock and the Valid String (Python)문제 (링크) 주어진 문자열의 각 알파벳 개수가 모두 같으면 YES 리턴 문자열에서 문자 하나를 뺀 뒤 각 알파벳 개수가 모두 같으면 YES 리턴 이 외의 경우 문자열은 not valid, NO 리턴 파이썬 풀이 def isValid(s): # Write your code here orig_list = list(s) unique_list = list(set(s)) nums = [] for i in unique_list: nums.append(orig_list.count(i)) nums.sort() #ascending ifnum_1= [i for i in nums] ifnum_1[-1] = ifnum_1[-1]-1 if (len(set(nums))==1)| (len(set(ifnum_1))==1): ret..
2023.06.21 -
가짜연구소 5기 러너로 활동하면서, 데이터캠프의 Data scientist course를 수강 중입니다. 시작한지는 꽤 되었지만 이어드림스쿨과 각종 프로젝트랑 기간이 겹쳐 따로 포스팅할 시간이 넉넉하지 않았어요. 12월 부로 이어드림스쿨이 마무리되기도 했고, 데이터캠프의 수업이 기초에 대한 공부를 하기에 굉장히 좋은 수업들이라고 생각해, 제가 몰랐던 부분들에 대해 간략하게 내용을 정리하는 포스팅을 하려고 합니다 👏 context manager를 사용해 따로 닫아주는 코드 없이 파일 불러오기 #open file without closing with open('file_name.txt', 'r') as file: print(file.read()) Flat files : 정보가 기록된 텍스트 파일 = 표 (e..
[Datacamp] Importing data in Python가짜연구소 5기 러너로 활동하면서, 데이터캠프의 Data scientist course를 수강 중입니다. 시작한지는 꽤 되었지만 이어드림스쿨과 각종 프로젝트랑 기간이 겹쳐 따로 포스팅할 시간이 넉넉하지 않았어요. 12월 부로 이어드림스쿨이 마무리되기도 했고, 데이터캠프의 수업이 기초에 대한 공부를 하기에 굉장히 좋은 수업들이라고 생각해, 제가 몰랐던 부분들에 대해 간략하게 내용을 정리하는 포스팅을 하려고 합니다 👏 context manager를 사용해 따로 닫아주는 코드 없이 파일 불러오기 #open file without closing with open('file_name.txt', 'r') as file: print(file.read()) Flat files : 정보가 기록된 텍스트 파일 = 표 (e..
2023.01.11