목록분류 전체보기 (78)
유자차의 재테크 공부방
문자열을 뒤집는 여러가지 방법들 첫번째 방법은 포인터를 활용하는 것과 같이 양끝의 문자열을 바꾸어주며 뒤집음 def reverseString(s): left, right = 0, len(s)-1 while left < right: s[left], s[right] = s[right], s[left] left+=1 right-=1 return s 두번째 방법은 리스트의 reverse() 기능을 사용하여, 뒤집어 줍니다. def reverseString(s): s.reverse() return s 세번째 방법은 슬라이싱을 사용하여 뒤집어 줍니다. def reverseString(s): s = s[::-1] # s[:] = s[::-1]로도 가능 return s
팰린드롬이란 문자와 숫자로 이루어진 문자열이며, 뒤집어도 똑같은 문자열 예로 이효리와 같이 뒤집어도 이(리)효리로 같은 문자열을 말한다. 팰린드롬인지 확인하는 방법으로 3가지를 만들었습니다. 맨 마지막 방법이 속도면에서 가장 빠른 방법입니다. 첫번째 방법은 isalnum()으로 문자열에서 문자와 숫자를 제외한 특수문자 같은 것을 걸러줍니다. 다음, pop()을 사용하여, 앞뒤로 문자를 뽑아주며 팰린드롬인지 확인합니다. def isPalindrome(s): strs=[] for char in s: if char.isalnum(): strs.append(char) # 팰린드롬 여부 판단 while len(strs) > 1: if strs.pop(0) != strs.pop(): return False retu..
# 십진수 to 이진수 bin(9) #출력 0b1001 bin(9) # 0b1001 bin(30) #0b11110 bin(9|30) # 0b11111 bin(9&30) # 0b1000 # 정해진 자릿수에 빈자리 채우기 # 문자열.rjust([자리수], [채울것]) : 오른쪽부터 채우기 "1001".rjust(5, 0) #01001 # 문자열.ljust([자리수], [채울것]) : 왼쪽부터 채우기 "1001".ljust(5, 0) #10010 풀이방법 def solution(n, arr1, arr2): ans=[] for i in range(n): # 십진수->이진수 -> 합치기 res = str(bin(arr1[i]|arr2[i])[2:]) res = res.replace("1", "#") res = ..
팁 최소공배수 = n*m/최대공약수 풀이방법 def numbers(n): # n을 이루는 수 구하기 i = 2 res=[] while i
알면 좋은 방법 # 첫번째 기준으로 정렬 후 두번째 기준으로 정렬 sorted([문자열 리스트], key=lambda x : ([첫번째 기준], [두번째 기준])) 풀이방법 def solution(strings, n): # [n번째 문자, 문자열]을 정렬 res = sorted([i[n], i] for i in strings) ans=[i[1] for i in res] # 문자열만 뽑기 return ans def solution(strings, n): # n번째 문자열 기준으로 정렬 -> 문자열로 정렬 return sorted(strings, key = lambda x : (x[n],x))
팁 while ~ else 문 # while문을 수행하는 동안 break가 일어나지 않으면 else문 실행 # while문을 수행하는 동안 break가 일어나지 않으면 else문 실행 num = 1 while num < 5: print("{}는 5이하인 수 입니다.".format(num)) num += 1 else: print("{}는 5이상인 수 입니다. 종료합니다.".format(num) ##### 출력 결과 ###### # 1는 5이하인 수 입니다. # 2는 5이하인 수 입니다. # 3는 5이하인 수 입니다. # 4는 5이하인 수 입니다. # 5는 5이상인 수 입니다. 종료합니다. # for ~ while 문 for i in range(2, 6): for j in range(2, i): if i %..
팁 set의 차집합 # a,b는 set a - b a.difference(b) 풀이 def solution(numbers): all_num = {1,2,3,4,5,6,7,8,9,0} numbers = set(numbers) ans = list(all_num - numbers) return sum(ans)
환국사람#6 퀀트투자를 부동산에 접목?! 1. 전세 대비 저평가 인덱스 전세는 투자목적이 아님. -> 수요에 따라 정해짐. 매매가는 투자의 목적이 들어감 매매가 상승률 > 전세가 상승률 : 고평가 매매가 상승률 < 전세가 상승률 : 저평가 서로 다른 지역의 아파트를 비교할 수 있어 다른 지표보다 활용도가 높다. 중장기적으로 4-5년의 데이터로 보는 것이 좋음. 단기적으로 2-3년의 데이터로 보는 것도 괜찮음. 2. 소득대비 저평가 인덱스 PIR(Price Income Ratio) 글로벌하게 고/저평가 알아보기 위해 사용 지역의 소득대비 지역의 아파트 가격 낮을수록 좋음. 다른 지역과 비교 불가 시계열로 봐야함(2014년부터 현재까지의 데이터를 보면서) 3. 물가대비 저평가 인덱스 식음료 물가데이터(장바구..

목차를 선택을 하였을 때, 목차에 해당하는 위치로 이동하게 만들고 싶을때가 있습니다. 처음에 마크다운을 통해서 하려고했는데, 여기선 불가능하더라구요. 대신 html로 가능하더라구요. html로 특정위치 이동하는 방법을 알려드리겠습니다. 예시글로 가기[클릭] 1. html모드로 변경하기 2. 이동할 위치 정하기 를 이동할 위치에 작성합니다. 3. 위치로 이동 연결하기 목차로 작성합니다. 목차는 반드시 안에 작성이 되어야합니다. 예시 ) 목차