본문 바로가기
반응형

내가 공부하려고 올리는/알고리즘9

파이썬 - 리스트/튜플/사전/집 자료형 리스트 리스트는 여러 개의 데이터를 연속적으로 담아 처리하기 위해 사용할 수 있다. 리스트 만들기 1. 초기화와 생성을 동시에 a = [1, 2, 3, 4] 2. 빈 리스트 생성 a = list() b = [] 리스트 슬라이싱 - 연속적인 위치를 갖는 원소들을 가져와야 할 때 사용할 수 있다. - 대괄호 안에 콜론(:)을 넣어서 시작인덱스와 끝 인덱스를 설정할 수 있다. a = [1, 2, 3, 4, 5, 6] print(a[1 : 4]) - 결과 : [2, 3, 4] -> 시작 인덱스부터 끝 인덱스의 -1까지 출력 리스트 길이구하기 a = [1, 2, 3, 4, 5] len(a) 리스트 컴프리헨션 - 리스트를 초기화하는 방법 중 하나 - 대괄호([]) 안에 조건문과 반복문을 넣는 방식으로 리스트를 초기.. 2022. 4. 20.
[코드업] 기초 100 - Python(파이썬) 리뷰 파이썬 문법을 처음 공부하고 코드업에서 풀었던 기초 100을 리뷰해보고자 한다. 쉬운 문제와 어려운 문제, 맞은 문제 틀린 문제 할 것 없이 내가 리뷰하고 싶다고 생각했던 몇 문제들만 리뷰해보려고 한다! 그럼 스타또 -! [6018] 24시간 시:분 형식으로 시간이 입력될 때, 그대로 출력하는 연습을 해보자. [풀이] a, b = input().split(':') print(a, b, sep=':') [리뷰] 파이썬 문법을 공부하면서 가끔 자바와 달라서 낯설게 느껴지는 문법들이 있다. 여기선 input().split()이였는데, split 안에 나누는 기준이 되는 문자열을 입력하면 그 문자열을 이용해 나눌 수 있다는 것, 또 입력된 문자열을 sep=''을 사용하여 출력 형식을 지정할 수 있다는 것이 흥미.. 2022. 4. 20.
알고리즘 - 복잡도 알고리즘 초보자로서 처음 맞닥뜨릴 때 가장 당황하게 되는 용어는 '복잡도'인 것 같습니다. 오늘은 이 복잡도가 무엇인지 알아보도록 하겠습니다. 복잡도 복잡도는 알고리즘의 성능을 나타내는 척도입니다. 복잡도의 종류는 다음과 같습니다. 시간 복잡도(Time Complexity) 공간 복잡도(Space Complexity) 쉽게 말해, 시간 복잡도는 문제를 해결하는 데 걸리는 '시간'을 의미하고, 공간 복잡도는 문제를 해결하는 데 필요한 '크기'를 의미합니다. 다시 정리하면 다음과 같습니다. 시간 복잡도 : 알고리즘을 위해 필요한 연산의 횟수 공간 복잡도 : 알고리즘을 위해 필요한 메모리의 양 시간 복잡도와 공간 복잡도는 대체적으로 반비례 관계에 있습니다. 이러한 관계를 거래 관계(Trade-Off)라고 말합.. 2021. 10. 4.
반응형