본문 바로가기

전체 글

(147)
[연습]코딩테스트-문자열내 p와y의 개수 코딩테스트 연습 programmers.co.kr 문자열내 p와 y의 개수 def solution(s): if s.lower().count('p') != s.lower().count('y'): return False return True
[연습]코딩테스트-문자열 내 마음대로 정렬하기 코딩테스트연습 programmers.co.kr 문자열 내마음대로 정렬하기 def solution(strings, n): for idx in range(len(strings)): strings[idx] = strings[idx][n]+strings[idx] strings.sort() for idx in range(len(strings)): strings[idx] = strings[idx][1:] return strings sorted를 사용해서 key를 지정하면 한줄도 가능하더라. sorted(strings, key = lambda x:x[n])
python 딕셔너리 키 중복으로 넣는법 딕셔너리 키를 중복으로 넣는 법 Python dict를 사용하다보면 {"bob":19, "anna":15, "bob":20} 위 딕셔너리처럼 동일한 Key인, bob이 존재할 수 있는 경우가 발생한다. 위 그대로 person = {"bob":19, "anna":15, "bob":20}를 하게되면, person을 print 할 시, {"bob":20, "anna":15}로 나올 것이다. 지금부터 설명할 내용은, 내가 원하는 바는 {"bob":19, "anna":15, "bob":20} 였는데, {"bob":20, "anna":15}로 나올때 {"bob":19, "anna":15, "bob":20}로 딕셔너리에 저장하는 방법이다. class person(object): def __init__(self,nam..
[연습]코딩테스트-두사이정수의합 코딩테스트연습 -programmers.co.kr -두사이정수의합 def solution(a,b): if a > b: return sum(i for i in range(b,a+1)) else: return sum(i for i in range(a,b+1))
[연습]코딩테스트-나누어떨어지는숫자배열 코딩테스트연습 programmers.co.kr 나누어떨어지는 숫자배열 def solution(arr, divisor): answer = [i for i in arr if (i%divisor == 0) ] if answer ==[]: return [-1] else: answer.sort() return answer
[연습]코딩테스트-같은숫자는싫어 코딩테스트연습 -programmers.co.kr -같은숫자는싫어 def solution(arr): answer = [] tmp = 10 for x in arr: if tmp != x: tmp = x answer += [x] return answer
[연습] 코딩테스트-가운데 글자가져오기 코딩테스트연습 programmers.co.kr 가운데 글자 가져오기 짝수일경우는 가운데 2개가져오기 def solution(s): if len(s) %2==0: return s[(len(s)//2)-1:(len(s)//2)+1] else: return s[int(len(s)/2)]
[연습] 코딩테스트-요일 맞추기 코딩 테스트 연습문제 programmers.co.kr 2016년 요일 맞추기 def solution(a, b): days = ["FRI","SAT","SUN","MON","TUE","WED","THU"] months = [31,29,31,30,31,30,31,31,30,31,30,31] return days[(sum(months[:a-1]) + b)%7-1]