본문 바로가기

728x90

전체 글

(153)
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 2차원으로 만들기 코딩테스트 연습 > 코딩테스트 입문 > 2차원으로 만들기 그냥 직관적으로, 생각나는대로 풀었더니 다행히 맞았다. 내가 맞힌 정답:: 나눠야하는 배열의 숫자로 나누고, 임시 리스트에 첫번째 숫자를 넣어주고 기존의 리스트에 있는 수를 삭제했다. n이라는 숫자만큼 차면 answer 리스트에 답을 넣어주고, 들어간 리스트는 공백으로 초기화시켜준다. def solution(num_list, n): answer = [] times = int(len(num_list) / n) for i in range(times): templist = [] for j in range(n): templist.append(num_list[0]) num_list.remove(num_list[0]) answer.append(templist..
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 연속된 수의 합 규칙성을 찾느라 한참이 걸렸다. 평소에도 머릿속으로 자주 고민하던 생각들이랑 결이 비슷해서, 다행히 이 규칙성을 찾는데 그렇게 오래걸리지 않았다. 내가 맞힌 정답:: def solution(num, total): answer = [] if total >= 0: mid = int(total/num) else: mid =int(total/num) - 1 if num%2 == 1: halfn = int(num/2) for i in range((mid-halfn), (mid+halfn+1)): answer.append(i) #elif num%2 == 0: else: halfn = int(num/2) print(halfn) print(mid) for i in range((mid-int(halfn)+1), (mid..
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 한 번만 등장한 문자 코딩테스트 연습 > 코딩테스트 입문 > 한 번만 등장한 문자 이제는 이런 문제는 쉽게 풀 수 있다. 다만 한가지 문제가 있다면, 꼭 한두가지 케이스들이 Fail이 뜨는 경우들이 있는데, 이 부분에 대해서는 뻔한 예외들이 존재한다. 이 문제에도 딱 하나의 Fail이 존재했었는데, 먼저 생각이 들었던 것은 입력의 값이 길이가 1인 경우였다. 그렇게 바꿨더니 다행히 한번에 답이 구해졌다. 내가 맞힌 정답:: def solution(s): answer = '' tmp = list(s) tmp.sort() tmp2 = tmp + tmp if len(s) == 1: answer = s else: for i in range(len(tmp)): if (tmp.count(tmp[i]) == 1) and (tmp2[i] ..

728x90
반응형