Python 70

백준 [10811.바구니뒤집기] | Python

✏️ 문제 https://www.acmicpc.net/problem/10811 10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net ✏️ 풀이방법 1. 역순으로 만드는 m번의 방법을 리스트(seq)에 담는다. 2. 바구니의 번호 1부터n까지를 리스트(basket)에 담는다. 3. i번째부터 j번째까지의 특정범위만 인덱스를 거꾸로 해서 리스트(basket)를 바꾼다. 4. 3번의 과정을 반복수행한다. 📌 코드 n,m = map(int,input().split()) seq = [] #역순으로 만드는 방법 담는 리..

Python/online judge 2023.11.30

백준 [10810.공 넣기] | Python

✏️ 문제 https://www.acmicpc.net/problem/10810 10810번: 공 넣기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 www.acmicpc.net ✏️ 풀이방법 1. 0으로 초기화된 1차원리스트(basket)를 생성해서 인덱스를 활용하여 일정범위까지 숫자를 변경한다. 2. 숫자를 변경하는 과정을 m번 동안 반복한다. - 리스트는 변형(mutable)가능한 자료형이기 때문에 인덱스를 활용해서 값을 변경할 수 있다. 📌 코드 n ,m = map(int,input().split()) basket = [0 for _ in range(n..

Python/online judge 2023.11.29

백준 [5622.다이얼] | Python

✏️ 문제 https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net ✏️ 풀이방법 1. 다이얼번호에 적혀있는 알파벳에 맞춰 '/'로 구분된 알파벳 문자열을 담은 변수(dials) 선언하기 2. 문자열 함수 split()을 사용해서 '/'로 구분하여 새로운 문자열(dial)에 저장하기 3. 다이얼에 입력받은 알파벳을 '/'로 구분해서 담은 문자열(dial)에서 찾기 4. 찾은 문자열의 위치(인덱스 번호)를 활용하여 다이얼에 입력한 숫자 알아내기 -인덱스는 0부터 시작하지만 다이얼번호는 1부터 시작하는 것에 주의 5. 입력한 숫자합들의 총 ..

Python/online judge 2023.11.29

백준 [11718.그대로 출력하기] | Python

✏️ 문제 https://www.acmicpc.net/problem/11718 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net ✏️ 풀이방법 1. while문을 True로 조건이 항상 수행되도록 하여 무한반복으로 입력할 수 있도록 선언 2. 예외처리를 통해 반복을 중단 - EOF(End Of File)는 더이상 입력할 파일이 없는 경우를 의미한다. 📌 코드 while True: try: print(input()) except EOFError: break 📌 결과 #입력 Hello Baekjoo..

Python/online judge 2023.11.27

백준 [11720.숫자의 합] | Python

✏️ 문제 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net ✏️ 풀이방법 1. 입력받은 n개의 문자인 숫자를 형변환하면서 리스트(cast)에 하나씩 넣기 2. 리스트(cast) 안에 있는 원소의 총 합 구하기 📌 코드 n = int(input()) num = input() cast = [] sum = 0 for i in range(n): cast.append(int(num[i])) sum += cast[i] print(sum) n = int(input()) num = input() cast = [] for i in range(..

Python/online judge 2023.11.27

[Python] 06. 입출력(input(),print(),print()문의 옵션)

input() (입력하기) - 명령프롬프트에서 사용자로 부터 데이터를 입력 받을 때 사용 - input() 함수는 사용자가 무엇을 입력해도 결과가 무조건 문자열 자료형*** a = input() print() (출력하기) - 입력된 데이터를 출력할 때 사용 a = "hello world" print(a) hello world print()문의 옵션(end, sep, format메소, %서식기호) 파이썬은 코드라인 끝에 특수기호를 사용하지 않고 엔터로 라인을 변경하면 코드의 끝을 의미한다. 다음과 같이 출력하면 엔터로 라인을 변경해서 코드가 두 줄로 출력되는 것을 확인할 수 있다. print("Hello") print("World") #출력 Hello Wolrd 이에 파이썬에서 출력문에 사용되는 함수 pr..

Python/Python 2023.11.26

[Python] 05. 파이썬 문자열/리스트 관련 메소드, 함수

문자열 관련 메소드 1) 대소치환(upper(),lower(),title()) 문자열.upper() : 문자열을 대문자로 치환 문자열.lower() : 문자열을 소문자로 치환 문자열.title() : 문자열 앞글자만 대문자로 치환 a1 = 'abc de12! cAA' a1.upper() #ABC DE12! CAA a1.lower() #abc de12! caa a1.title() #Abc De12! Caa 2) 공백제거(strip(),lstrip(),rstrip()) 문자열.strip() : 문자열 양옆 공백제거 문자열.lstrip() : 문자열 왼쪽 공백제거 문자열.rstrip() : 문자열 오른쪽 공백제거 ' dfc '.strip() #dfc ' dfc '.lstrip() #dfc ' dfc '.rst..

Python/Python 2023.11.24

[Python] 04. 메소드와 함수

메소드(method) - 특정 자료에 대해 특정 기능을 수행하는 함수 = 문자열 자료형에는 문자열 메소드가 기능을 수행 = 문자열 자료형에 리스트 메소드가 기능을 수행할 수 없음 문자열메소드) 변수명.split() , 변수명.replace() 등 리스트메소드) 리스트명.append() , 리스트명.sort() 등 - 변수명 뒤에 .(마침표)를 찍어서 사용하고 .(마침표) 앞에 메소드를 적용시킬 객체를 선언 ex. 변수명.메소드() # 리스트메소드 list1 =[] list1.append() #리스트에 원소 추가 list1.sort() #리스트 원소 오름차순 정렬 [Python] 06. 파이썬 문자열/리스트 관련 메소드 문자열 관련 메소드 1) 대소치환(upper(),lower(),title()) 문자열...

Python/Python 2023.11.24

[Python] 03. 문자열/리스트 인덱싱 및 슬라이싱

문자열과 리스트는 인덱스를 활용하여 특정 문자를 추출할 수 있다.파이썬에서의 인덱싱은 0부터 시작한다. 문자열 인덱싱 및 슬라이싱슬라이싱의 범위지정은 [시작값,끝,간격크기]로 사용할 수 있다. 시작값과 끝값을 생략할 경우 해당 문자열의 시작과 끝을 의미한다.string = 'Helloworld'print(string[5]) #Wprint(string[0:5]) #Helloprint(string[0:5:2]) #Hlo 인덱싱은 양수뿐만 아니라 음수도 사용이 가능하다. 음수를 사용하는 경우 문자열의 뒤쪽부터 역순으로 글자를 센다.string = 'Helloworld'print(string[-1]) #dprint(string[-1:-4]) #oworlprint(string[::-..

Python/Python 2023.11.23

[Python] 02. 리스트(list)와 2차원리스트(list)

파이썬의 내장된 라이브러리에서는 크기를 정하여 생성하는 배열의 개념이 없어 리스트가 이를 대체한다.파이썬에서 배열을 사용하기 위해서는  array module또는 Numby package등 외부 라이브러리를 사용해야한다.이에 코딩테스트 문제풀이 시 1차원리스트를 1차원 배열, 2차원리스트를 2차원 배열이라고 사용하기도 한다. 하지만 명확하게 구분하면 둘은 다르다.  * 크기가 n인 1차원 리스트 만들기1) 임의의 값으로 초기화 해서 리스트 만들기n = int(input())list1 = [0] * n 2) list()함수 사용하기n = int(input())list1 = list(map(int,input().split()))[0:n]3) 반복문(for문) 사용하기n = int(input())list1 =..

Python/Python 2023.11.23