일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 클라우드컴퓨팅
- AWS자격증
- mysql
- sql자격증
- SQLD
- programmers
- CCAAdministrator
- 코딩테스트
- EC2
- CLF-01
- hive
- CCA131
- 빅데이터실무자격증
- 클라우드자격증
- hadoop
- 파이썬
- RDBMS
- 프로그래머스
- 클라우데라자격증
- 리눅스
- Multi Factor Authentication
- MFA
- Identity and access management
- 데이터베이스
- AWSCloudPractitioner
- 쉘스크립트
- SQL
- 하둡
- IAM
- 빅데이터
- Today
- Total
목록python (3)
Sherry IT Blog
재귀함수에 의해 구현이 되는 알고리즘 재귀함수란 ?(recursive functions)- 하나의 함수에서 자신을 다시 호출해서 작업을 수행하는 것을 말한다. 생각보다 많은 종류의 문제가 재귀적으로 해결가능하다고한다. #재귀적인버전(Recursive version) #O(n) def sum(n): if n=0: s+=n n-=1 print("s :",s ,"| n ::",n) return s a = int(input("Number:: ")) print(sum(a)) 출력 보기쉽게 s와 n을 찍어봤다. s는 4+3+2+1을 누적하는 값을 담은 변수이고 n은 입력값에서 -1 되는 변수 n+(n-1) n이 0 이하일때 while 문이 종료되기 때문에 n값을 더한 10 출력 알고리즘 복잡도는 O(n)으로 둘다 ..
* 파이썬에서 함수는 여러 개의 반환 값을 가질 수 있다. *람다표현식을 이용하면 함수를 간단하게 작성할 수 있음 즉, 특정한 기능을 수행하는 함수를 한줄에 작성할 수 있어서 간결함 1.람다표현식 예시 : 내장함수에서 자주 시용되는 람다 함수 >> sorted 내장함수를 기준으로 x[1]두번째 원소를 기준으로 오름차순 정렬 (요즘 오징어 게임이 핫해서 예시로 적어봄ㅋ) 2. 람다 표현식 예시 : 여러 개의 리스트에 적용
문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a..