본문 바로가기

반응형

전체

[Python] 2. 파이썬의 기본 자료형(3) - 리스트(List) & 튜플(Tuple) 파이썬의 리스트는 전반적으로 문자열(String)과 유사한 부분이 많다. 겹치는 부분은 비교적 간단하게 설명하므로 문자열(String) 게시글(rebro.kr/123)과 비교해서 본다면 도움이 될 것 같다. [목차] 1. 리스트 생성, 연산자 2. 리스트의 인덱싱과 슬라이싱 3. 리스트의 수정, 변경, 삭제 4. 리스트 관련 함수 5. 튜플 (Tuple) 1. 리스트 생성, 연산자 파이썬에서 리스트를 생성하는 방법은 대괄호 '[ ]' 로 감싸주고, 리스트의 원소들은 쉼표 ','로 구분해준다. 리스트는 아무 원소를 포함하지 않는 빈 리스트일 수도 있고, 숫자를 원소로 가질 수도 있고 문자열을 원소로 가질 수도 있다. 즉, 어떠한 자료형도 원소로 가능하다. a = [] # 빈 리스트 a = [1,2,3,4]..
[Python] 2. 파이썬의 기본 자료형(2) - 문자열(String) 파이썬에서 문자열을 다루는 방법은 정말 다양하다. 특히 C/C++을 먼저 학습한 사람이라면 더 쉽고 다양한 방식이 많다는 것을 체감할 것이다. [목차] 1. 문자열 만들기 2. 문자열 연산하기 3. 문자열 인덱싱 4. 문자열 슬라이싱 5. 문자열 포매팅 6. 문자열 관련 함수 1. 문자열 만들기 문자열은 ' ' (작은따옴표), " " (큰따옴표), ''' ''' (작은따옴표 3개), """ """ (큰따옴표 3개) 이들을 이용하여 하나의 문자열로 묶을 수 있다. 이렇게 다양한 방법을 제공하는 이유는, 문자열 내에 따옴표가 포함될 수도 있기 때문이다. 예를 들어서 I'm Python을 만들고 싶다면, 문자열 안에 작은따옴표가 있기 때문에 해당 문자열을 작은따옴표로 묶게 되면, 'I'm Python'이 되어..
[Python] 2. 파이썬의 기본 자료형(1) - 숫자 자료형 파이썬에서 기본적으로 제공하는 숫자 자료형으로는 정수, 실수, 복소수, 8/16진수 등이 있다. 1. 정수형 정수형은 말 그대로 정수를 뜻하는 자료형이다. a = 13 a = -1 a = 0 이런 식으로, 우리가 흔히 아는 정수를 그대로 이용해주면 된다. 2. 실수형 실수형은 파이썬에서 소수점이 포함된 숫자를 말한다. 또, 컴퓨터에서 사용하는 지수 표현 방식대로도 표현할 수 있다. a = 2.4 a = -1.5 a = 1.2E10 a = 4.5e-10 위의 두 줄은 일반적으로 사용하는 실수의 소수점 표현 방식이다. 밑의 두 줄은 컴퓨터에서 사용하는 지수 표현 방식인데, E10은 $10^{10}$을 의미한다. 따라서, 1.2E10은 $1.2 × 10^{10}$을 의미하는 것이다. E와 e 둘 중 어느 것을..
[Codeforces] Round #706 (Div. 2) A ~ D 풀이 2021. 03. 10 21:05 ~ 23:05 참가 / performance = 1849 애드혹 범벅이었던 라운드.... D가 안터졌으면 2100 performance까지 나올 수 있었는데 아쉽다. (D 시스페일이 엄청 많았다) 다행히 C까지 빠르게 풀어서 레이팅이 하락하지는 않았다. A. Split it! 문자열을 2k + 1 개로 쪼갤 때, 앞의 k개와 뒤의 k개는 각각 서로 reverse된 형태로 나타낼 수 있는지에 대한 문제이다. 양끝에서부터 s[i]와 s[n-1-i]가 같은 최대 길이를 구하고, 이 길이가 k 이상이면 조건을 만족할 수 있다. k보다 크다면 남는 부분은 $a_{k+1}$에 모두 포함시켜주면 된다. 주의해야할 점은, 2k + 1이 n보다 큰 경우에는 애초에 2k+1개로 쪼갤 수 ..
내 블로그 돌아보기 (사진 다량) 요즘 공부도 별로 안되고 열정도 조금 식어서 이참에 그냥 내 블로그에 대한 리뷰? 일대기? 같은 글을 하나 써보려고 한다. 대충 쓰는 글이니 대충 읽어주면 좋겠다. 마침 블로그 방문자수도 내일이면 3만을 찍는다. 시작 (2019. 01. 12.) 블로그를 처음 만들고 쓴 글을 찾아보니 2년 전이었다. rebro.kr/2 시작 블로그의 시작을 알리는 글이다. 사실 개인 사이트나 블로그를 운영해본적이 없어 이렇게 글 쓰는 것이 되게 어색하다 시작하게 된 계기는 블로그의 이름에서도 알 수 있듯이 코딩과 관련된 rebro.kr 지금 저 글을 보면 그래도 글 쓰는 솜씨가 그나마 나아진 듯하다... 어디서 구한 이모티콘인지.. 블로그 초기에는 글의 내용적인 측면보다는 블로그를 디자인하는거에 더 초점을 맞춘 것 같다..
[Codeforces] Round #705 (Div. 2) A ~ D 풀이 21.03.06 23:05 Round #705 참가 (Rating 1740 -> 1855 / Performance = 2137) 대회 시간도 2시간 15분이고, 세터의 예전 라운드도 어려운 난이도였고, 점수 분포를 보고도 대충 어려울 거라고 예상은 했지만, C부터 이렇게 어려울 줄이야.... 대회 때 C, D 솔브수가 1000명이 안되었다. 2시간이 아니어서 다행히 D까지 풀 수 있었다. A. Anti-knapsack (*800) n과 k가 주어질 때, {1, 2, ..., n}의 부분집합 중에서, 합이 k가 되도록 원소 일부를 고를 수 없는 최대 부분집합을 구하는 문제이다. 일단, k+1 ~ n까지는 항상 포함시켜도 된다. 그리고, (k-1, 1) , (k-2, 2) ... 등의 쌍이 둘을 더하면 k가..
[Codeforces] Round #559 (Div. 2) A ~ E 풀이 21.03.05 23:35 virtual 참가 / performance = 2391 A. A pile of stones (*800) +가 주어질 때는 돌이 1개 증가하고, -가 주어질 때는 돌이 1개 감소한다. 처음에 보유할 수 있는 돌은 임의로 정할 수 있고, 중간에 돌이 0개일 때 -가 들어오면 안 될 때, 최종적으로 가능한 최소 돌의 개수를 구하는 문제이다. 처음의 돌 수를 직접 정할 수 있으므로, 단순하게 -가 들어오는 경우, 만약 현재 돌이 0개이면 그대로 유지시켜주면 된다. 이 과정이 결국 처음의 돌 수를 1개 증가시키는 과정과 동일하다. [소스 코드] #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin..
[Python] 1. 파이썬 기본 문법 파이썬 스타일 가이드는 아래 공식 사이트를 참고하면 좋다. www.python.org/dev/peps/pep-0008/ PEP 8 -- Style Guide for Python Code The official home of the Python Programming Language www.python.org 1. 들여쓰기와 공백 프로그래밍 언어에서 코드의 블럭은 하나의 단위로 취급되는 문장들을 의미한다. C언어를 알고 있다면, C언어에서의 중괄호 { } 안에 들어있는 문장들이 하나의 블럭을 의미하는 것이다. 파이썬에서는 이 역할을 '들여쓰기'가 대신한다. for(int i = 1; i