본문 바로가기

CodingTest/Level1

(34)
[연습]코딩테스트-문자열 내 마음대로 정렬하기 코딩테스트연습 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])
[연습]코딩테스트-두사이정수의합 코딩테스트연습 -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]
[연습]코딩테스트-k번째수 코딩테스트 연습 문제 programmers.co.kr k번째수 문제 def solution(array, commands): answer = [] for x in commands: t1 = array[x[0]-1:x[1]] t1.sort() answer+=[t1[x[2]-1]] return answer 그냥 슬라이싱 하는 문제였음. 다른사람 풀이보니 lambda써서 한줄코딩하더라, def solution(array, commands): return list(map(lambda x:sorted(array[x[0]-1:x[1]])[x[2]-1], commands))
[연습]코딩테스트-모의고사 코딩테스트 연습 문제 programmers.co.kr 문제 많이 맞춘사람 맞추기 ''' 1번 수포자는 1,2,3,4,5 반복 2번 수포자는 (2,1) (2,3) (2,4) (2,5) 반복 3번 수포자는 (3,3) (1,1) (2,2) (4,4) (5,5) 반복 ''' def makeAnswer(answer): answer1 = [] answer2 = [] answer3 = [] pattern1 = [1,2,3,4,5] pattern2 = [2,1,2,3,2,4,2,5] pattern3 = [3,3,1,1,2,2,4,4,5,5] idx1 =0 idx2 = 0 idx3 =0 for a in range(len(answer)): if idx1 > len(pattern1..