Python; 리스트 함축으로 공통 요소 추출하기a= [1, 2, 3, 4, 5]b= [1, 3, 3, 4, 5, 6, 7]print(list(x for x in a if x in b))list()를 통해서 공통인 요소를 담아서 출력할 리스트를 만들거임리스트 함축을 설명하겠음.for문으로 x에 a의 요소를 순서대로 담음. 근데 조건문에 의해서 x가 b요소중에 있을 때만 x를 추가할거임
Python; 리스트 함축 (List Comprehension)예제를 통해 리스트 함축을 알아봅시다. 앞과 뒤가 같은 문자열의 개수를 세야하는 상황이 주어졌을 때, 리스트 함축을 모르는 상태일 때는 다음처럼 작성할 것임lst=['aba','xyz','abc','121','789']cnt=0for i in lst: if(i[0]==i[-1]): cnt+=1print('앞과 뒤가 같은 문자열 개수: ',cnt) 만약 리스트 함축을 안다면 다음과 같이 사용할 수 있음lst1=['aba','xyz','abc','121']lst2=[w for w in lst1 if(w[0]==w[-1])]print('앞과 뒤가 같은 문자열 개수: ',len(lst2)) 위 코드처럼 리스트의 안에 for문과 if문을 작성할 수 있음위 코드를 설명하겠음먼저 w라는 변수가 리스트에 추가될 건데..
C; 배열 정렬 알고리즘 (버블 정렬, 삽입정렬, 퀵 정렬, 힙 정렬, 병합 정렬)배열을 정렬하는 알고리즘은 많다.그중에서도 유명한 정렬 방법들 몇 개를 설명하겠다. 1. 버블 정렬 (Bubble Sort)평균 시간 복잡도: $O(n^2)$특징: 매우 단순하고 이해하기 쉬운 정렬 알고리즘임. 효율성 측면에서 매우 비효율적. 배열의 크기가 큰 경우 매우 느림.코드:#include void ascBubbleSort(int arr[], int len);void desBubbleSort(int arr[], int len);void printArray(int arr[], int size);int main() { int arr[10] = {1, 5, 2, 9, 7, 8, 3, 10, 6, 4}; int arrLen = sizeof(arr) / sizeof(int); printf..