코딩 테스트 연습 15일&16일
코딩 테스트 연습 15일&16일 프로그래머스, 영어가 싫어요. 📄 나의 코드 numbers = "onefourzerosixseven" # print("one" in numbers) // True # numbers.replace("one", "1") # print(numbers.replace("one", "1").replace("four", "4")) def solution(numbers): answer = numbers\ .replace("zero", "0")\ .replace("one", "1")\ .replace("two", "2")\ .replace("three", "3")\ .replace("four", "4")\ .replace("five", "5")\ .replace("six", "6")\ ...
코딩 테스트 연습 12일, 13일
코딩 테스트 연습 12일, 13일 프로그래머스, n의 배수 고르기 📄 내 코드 n = 12 numlist = [2, 100, 120, 600, 12, 12] def solution(n, numlist): answer = [] for num in numlist: if num % n == 0: answer.append(num) return answer print(solution(n, numlist)) list.remove 사용해야하는 줄 알았는데. 아니었다. 주어진 값을 변경하지 않는게 좋은 것 같다. 📌 공부할만한 코드 def solution(n, numlist): answer = [i for i in numlist if i%n==0] return answer 프로그래머스, 2차원으로 만들기 📄 내 코드 ..
자료구조 3주차_정렬
자료구조 3주차_정렬 버블정렬 바로 옆과 비교해서 자신보다 크면 swap 제일 큰 수가 오른쪽으로가고 고정! 📄 나의 코드 input = [4, 6, 2, 9, 1] def bubble_sort(array): for i in range(len(array) - 1): for j in range(len(array) - 1 - i): if array[j] > array[j + 1]: temp = array[j] array[j] = array[j + 1] array[j + 1] = temp return array bubble_sort(input) print(input) # [1, 2, 4, 6, 9] 가 되어야 합니다! 📄 코드 input = [100,56,-3,32,44] def bubble_sort(arra..
자료구조 2주차_이진탐색과 재귀함수
자료구조 2주차_이진탐색과 재귀함수 이진탐색 📌 숫자 내림 >>> print((4 + 5) / 2) 4.5 >>> print((4 + 5) // 2) 4 소수점 이하의 수는 모두 버리고 몫만 나타낼 수 있음! 📄나의 코드 finding_target = 5 finding_numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] def is_existing_target_number_binary(target, array): start = array[0] end = array[len(array)-1] while start array[mid]: start = mid + 1 return False result = is_existing_target_numb..