전체 글 (153) 썸네일형 리스트형 [프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 문자열 밀기 예외 케이스를 혼자 힘으로 찾는다는 것은 정말 힘들지만 뿌듯한 일이다. 하마터면 못풀뻔했는데, 움직이지 않아도 되는 예외 케이스를 생각해보았다. A가 "hello"이고, B 역시ㅣ "hello" 일 경우에, 움직이지 않아도 되기 때문에 답은 0이어야하지만, 실제로는 5번 움직여서 5로 답이 출력되는 것을 알 수 있었다. 그래서 답이 문자열의 길이와 같을 경우 0을 출력하도록 바꿨더니 정답이었다. 내가 맞힌 정답:: def solution(A, B): answer = 0 n = len(A) for i in range(n): temp = '' temp = temp + A[-(i+1):] + A[:((n-1)-i)] print(temp) if temp == B: answer = i+1 if answer == .. [프로그래머스] 코딩테스트 연습 > 연습문제 > 피보나치 수 정답율이 그렇게 낮지도 않은데 무려 6점! 기분이 매우 좋다. 내가 맞힌 정답 + 잘못 푼 정답 :: 처음에 재귀로 풀려고 했는데, 자꾸 시간초과 에러가 났다. 그래서 for문으로 풀었다. 이렇게 하니까 더 쉽게 푼 것처럼 보인다. '''def fib(n): if n == 0: return 0 elif n == 1 or n==2: return 1 else: return (fib(n-2) + fib(n-1)) % 1234567 ''' def solution(n): answer = 0 # answer = fib(n) a = 0 b = 1 for i in range(n-1): c = a + b a = b b = c answer = c % 1234567 return answer https://school.pro.. [프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 진료순서 정하기 리스트의 크기의 순서를 정렬하기 위한 리스트를 하나를 추가로 생성한다. 그리고 인덱싱을 편하게 하기 위해서 범위의 숫자인 100보다 큰 수 한개를 더 추가를 해둔다. 그런 뒤에 역순으로 sort를 하고 인덱싱으로 리스트에 값을 순서대로 추가해준다. 내가 맞힌 정답:: def solution(emergency): answer = [] sort_emergency = [] for el in emergency: sort_emergency.append(el) sort_emergency.append(1000) sort_emergency.sort(reverse=True) for el in emergency: answer.append(sort_emergency.index(el)) return answer https:/.. 이전 1 ··· 28 29 30 31 32 33 34 ··· 51 다음