분류 전체보기238 [프로그래머스] 나누어 떨어지는 숫자 배열 이 문제에서의 포인트는 두번째 케이스인 [2, 36, 1, 3]를 1로 나누기 했을때의 결과인데 return 값이 [1, 2, 3, 36] 임을 봐야된다 결과가 정렬되어서 출력되어야 한다는것 def solution(arr, divisor): ans = [] for i in range(len(arr)): if arr[i] % divisor == 0: ans.append(arr[i]) if len(ans) == 0: ans.append(-1) else: ans.sort() return ans 2020. 8. 28. [프로그래머스] 가운데 글자 가져오기 나머지 연산을 한 결과로 슬라이스하여 결과를 도출 def solution(s): length = len(s) if length % 2 == 1: return s[int(length / 2)] else: return s[int(length / 2)-1:int(length / 2)+1] 2020. 8. 28. [프로그래머스] 두 정수 사이의 합 a와 b가 주어지면 그 사이의 값들을 전부 합해서 return하면 되는 문제 b가 a보다 클 경우가 있으므로 if else문을 활용하였고 내장함수인 sum과 range로 해결 def solution(a, b): if a > b: return sum(range(b,a+1)) else: return sum(range(a,b+1)) 2020. 8. 28. 파이썬 버블정렬 코드 버블 정렬에서 한번 정렬할때 마다 Pass라는 단위를 사용하는데 어떤 Element 끼리 교환이 이루어 졌고 결과가 어떻게 나왔는지 출력하고 Pass 단위로 list의 상태를 출력하게 코드를 짰다.. ans = [80, 50, 70, 10, 60, 20, 40, 30] n = len(ans) for i in range(n-1): for j in range(n-1): if ans[j] > ans[j +1]: print(ans[j], ans[j +1]) temp = ans[j + 1] ans[j + 1] = ans[j] ans[j] = temp print(ans[j], ans[j +1]) print() print(ans) # 한 PASS 2020. 8. 27. 이전 1 ··· 55 56 57 58 59 60 다음