본문 바로가기

All

(147)
[연습]코딩테스트-자릿수 더하기 코딩테스트 연습 programmers.co.kr 자릿수 더하기 def solution(n): return sum([int(x) for x in str(n)])
python 서로 다른 크기의 리스트 합치기(zip_longest) 서로 다른크기의 리스트 합치는 방법 이 글에서 뜻하는 서로다른 크기의 리스트 합치기란, a = [1,2,3], b = [4,5] 일 때, c = (1,4), (2,5), (3,)으로 만드는 방법을 뜻한다. 방법 같은 크기의 리스트일 때에는, zip이나 numpy를 사용해서 쉽게 합칠 수 있다. 예) a = [1,2,3], b = [4,5,6]일 때, c = (1,4), (2,5), (3,6)을 zip이나 numpy를 사용해 만들 수 있다. 하지만 다른 크기의 리스트일 때, zip을 사용하게되면, c = (1,4), (2,5), (3,)으로 만들어지는게 아닌, (3,)은 맞아떨어지는 짝이 없기때문에 무시하게된다(사라진다). 이때! 사용하는게 zip_longest다. zip_longest에 대한 설명은 따로..
[연습]코딩테스트-이상한 문자 만들기 코딩테스트 연습 programmers.co.kr 이상한 문자 만들기 import itertools def solution(s): a = [] tmp = s.split(" ") for x in tmp: answer = "" for y,z in itertools.zip_longest(x[0::2].upper(), x[1::2].lower(), fillvalue=""): answer +=y+z a +=[answer] return " ".join(a)
[연습]코딩테스트-약수의합 코딩테스트연습 programmers.co.kr 약수의 합 def solution(n): answer = [] for x in range(n+1)[1:]: if n % x == 0: if not x in answer: answer+= [x] return sum(answer)
[연습]코딩테스트-시저암호 코딩테스트연습 programmers.co.kr 시저암호 def solution(s, n): #lowers = 97~122 #uppers = 65~90 answer = "" for x in s: if 65
[연습]코딩테스트-서울에서 김서방 찾기 코딩테스트 연습 programmers.co.kr 서울에서 김서방 찾기 def solution(seoul): return "김서방은 {}에 있다".format(seoul.index("Kim"))
[연습]코딩테스트-문자열 다루기 코딩테스트연습 programmers.co.kr 문자열 다루기 def solution(s): if len(s) == 4 or len(s) == 6: try: int(s) return True except: pass return False
[연습]코딩테스트-문자열 내림차순 배치하기 코딩테스트 연습 programmers.co.kr 문자열 내림차순 배치하기 def solution(s): return ''.join(sorted(s, reverse=True))