Strings - Find a string (Python)
2023. 1. 12. 20:01
알고리즘/HackerRank
Summary string 관련 함수를 사용해서 푸는 문제였다. 나는 어떤 함수를 사용해야하는지 몰라 for 반복문으로 열심히 풀어보고 있다가 잘 안되서 찾아보니 startswith() 라는 함수가 있었다. startswith() 함수 를 사용해서 문자열이 특정 문자열로 시작하는지 확인할 수 있다. 따라서, 이 함수를 사용해서 문제를 풀 수 있었다. 코드를 보면 string 의 각 문자만큼 반복문을 돌려주었다. for i in range(0, len(string)): 그리고 앞의 문자 하나씩 제외하면서 sub_string 의 문자열을 포함하고 있는지 찾아주었다. if string[i:].startswith(sub_string): cnt = cnt + 1 만약 포함하는 문자열이 있다면 카운트를 증가시켜주었..
Python swapcase() 함수
2023. 1. 12. 19:01
프로그래밍 언어/Python
swapcase() [string].swapcase() swapcase() 함수는 문자열을 대문자에서 소문자로 소문자에서 대문자로 변환해주는 기능을 한다. 대문자 -> 소문자 소문자 -> 대문자
Python 벤 다이어그램 그리기
2023. 1. 12. 18:34
프로그래밍 언어/Python
파이썬을 사용해서 벤 다이어그램을 그려봤다. 예제로 여러 집합을 그려봤는데 정리도 할겸 소스코드를 정리해봤다. 1. 라이브러리 설치 !pip install matplotlib-venn 2. 라이브러리 사용하기 import matplotlib.pyplot as plt from matplotlib_venn import venn2, venn2_circles 3. 벤 다이어그램 그리기 v = venn2(subsets={'10': 1, '01': 1, '11': 0.5}, set_labels = ('A', 'B')) c = venn2_circles(subsets=(1, 1, 0.5), linestyle='solid') v.get_patch_by_id('10').set_color('b') v.get_patch_by..
Python 집합 자료형 set
2023. 1. 12. 18:24
프로그래밍 언어/Python
파이썬 set 에 대해서 찾아보고 공부한 내용에 대해서 정리해봤다. set (집합) set 은 수학에서 말하는 집합과 비슷하다. 순서가 없고 집합 안에서는 중복 값이 없고 고유 값을 가진다. 그리고 값이 변경될 수 있다. (mutable) 파이썬의 빌트인 함수 중 하나로 기본적으로 사용할 수 있다. set 집합 자료형 사용해보기 set 은 다음과 같이 사용해볼 수 있다. 1. 중괄호 {} 를 통해 사용할 수 있다. 딕셔너리와 비슷하게 중괄호를 통해 사용하지만 key 가 없다. 값만 존재한다. 2. set 안에는 리스트, 튜플 등의 다양한 값을 가질 수 있다. 다만, 리스트는 다음과 같이 set을 사용할 수 있다. 그리고 변하기 쉬운 값은 set 안에서 사용될 수 없다. 3. 중복된 값은 제거된다. 4. ..
Python 빌트인 함수(Built-in Function)
2023. 1. 12. 17:25
프로그래밍 언어/Python
파이썬의 빌트인 함수에 대해서 찾아보고 정리해봤다. 빌트인 함수 (Built-in Function) 가 무엇일까 빌트인 함수란 언어를 설계하는 과정에서 미리 만들어져있는 함수를 말한다. print() 함수와 같이 별다른 추가 없이 기본적으로 사용가능한 함수를 말한다. 빌트인 함수와 헷갈리지 않기 위해 사용자가 직접 만든 함수를 "사용자 정의 함수" 라고 부른다. 빌트인 함수는 파이썬 공식 사이트에서 확인할 수 있다. https://docs.python.org/3/library/functions.html Built-in Functions The Python interpreter has a number of functions and types built into it that are always availa..
Python 리스트(list) 와 튜플(tuple) 의 차이점
2023. 1. 12. 17:01
프로그래밍 언어/Python
파이썬의 리스트와 튜플의 차이점에서 찾아보고 정리해봤다. 파이썬 리스트 (Python List) 1. 대괄호 [] 를 사용한다. 2. 리스트는 값을 수정할 수 있다. (mutable) 3. 딕셔너리의 Key(Hash) 값으로 사용할 수 없다. 파이썬 튜플 (Python Tuple) 1. 소괄호 () 를 사용한다. 2. 튜플은 값을 수정할 수 없다. (Immutable) 3. 딕셔너리의 Key(Hash) 값으로 사용할 수 있다. 4. 리스트에 비해 더 적은 메모리를 필요로 한다. 마지막으로 표로 정리해보기! 구분 리스트(List) 튜플(Tuple) 문법 대괄호 [] 소괄호 () 값 수정 여부 값 수정 가능 값 수정 불가 딕셔너리 키 값 사용여부 사용 불가 사용 가능
Python 파이썬 주요 특징 및 장점
2023. 1. 12. 16:21
프로그래밍 언어/Python
파이썬에 대해서 제대로 이해하고 사용하고 있지 않다는 생각이 들었고 다시 공부를 하면서 정리해보려고 한다. Python 이해하기 Python 언어가 인기가 있는 이유는 직관적이고 간결한 문법이라고 할 수 있다. 데이터와 관련된 분야에서도 널리 사용되고 있어 최근에 가장 주목받고 있는 언어가 아닐까 생각한다. Python 특징 그럼 파이썬의 특징에는 어떤 것들이 있는지 찾아보고 정리해봤다. 파이썬의 주요 특징 스크립트 언어 동적 타입 언어 독립적인 플랫폼 1. 스크립트 언어 (Script Language) 파이썬은 컴파일 과정이 없어 인터프리터(해석기)가 소스 코드를 한 줄씩 읽어 바로 실행시켜주는 스크립트 언어이다. 컴파일이 필요하지 않아 결과를 바로 확인할 수 있고 쉽게 코드를 작성하고 확인해볼 수 있..
HackerRank Python 문제 풀이 참고 사이트
2023. 1. 11. 18:41
알고리즘/HackerRank
HankerRank Python 문제를 풀때 참고할만한 사이트가 있어 가져와봤다. 같은 문제지만 푸는 방법은 여러개라서 사이트에 적혀있는 답이 무조건 맞는 답이라고 생각하지말고 자기만의 방법으로 문제를 풀어보고 안 풀리면 그때 찾아보면 좋을 것 같다. 도움이 될만한 사이트들을 정리해서 모아놔야겠다. HackerRank Python 풀이 사이트!! https://www.artofcse.com/learning/problem/python Python Problem Solution of HackerRank • Art of CSE In this series, I will share the code of HackerRank's Python problems. I will suggest you to not to cop..