본문 바로가기
반응형

전체 글14

백준 Silver3 20291 파일 정리_파이썬 https://www.acmicpc.net/problem/20291 20291번: 파일 정리 친구로부터 노트북을 중고로 산 스브러스는 노트북을 켜자마자 경악할 수밖에 없었다. 바탕화면에 온갖 파일들이 정리도 안 된 채 가득했기 때문이다. 그리고 화면의 구석에서 친구의 메시지를 www.acmicpc.net 첫 번째 풀이 import sys from collections import Counter input = sys.stdin.readline N = int(input()) li = [input().rstrip().split('.')[1] for _ in range(N)] s = Counter(li) print('\n'.join(i + ' ' + str(s[i]) for i in sorted(s.keys().. 2023. 4. 17.
백준 Silver4 1302 베스트셀러_파이썬 https://www.acmicpc.net/problem/1302 1302번: 베스트셀러 첫째 줄에 오늘 하루 동안 팔린 책의 개수 N이 주어진다. 이 값은 1,000보다 작거나 같은 자연수이다. 둘째부터 N개의 줄에 책의 제목이 입력으로 들어온다. 책의 제목의 길이는 50보다 작거나 같고 www.acmicpc.net 오늘 하루 동안 팔린 책의 제목이 입력으로 들어왔을 때, 가장 많이 팔린 책의 제목을 출력하는 프로그램 주의 사항: 가장 많이 팔린 책이 여러 개일 경우에는 사전 순으로 가장 앞서는 제목 첫 번째 풀이 import sys from collections import Counter input = sys.stdin.readline N = int(input()) li = [] for i in ra.. 2023. 4. 17.
백준 Silver4 1018 체스판 다시 칠하기_파이썬 https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 이 문제에서는 주의해야 할 점이 있다. '시작 지점이 흰색인지 검은색인지에 따라 체스판을 색칠하는 경우가 다르다.'라는 것이다. 또한, 규칙을 구해보면 시작지점과 같은 색의 칸은 (짝, 짝), (홀, 홀)로 (x,y)라 할 때, x+y는 짝수이다. import sys input = sys.stdin.readline N, M = map(int, input().split()) board = [.. 2023. 4. 17.
Python_7-2 상속 클래스 상속 상속 두 클래스 사이 부모-자식 관계를 정립하는 것 부모에 정의된 속성이나 메서드를 활용하거나 오버라이딩(재정의)를 하여 활용 => 코드의 재사용성을 높이고 클래스 간의 계층적 관계를 활용함 상속 관련 함수와 메서드 isinstance(object, classinfo) classinfo의 instance거나 subclass인 경우 True issubclass(class, classinfo) class가 classinfo의 subclass면 True classinfo는 클래스 객체의 튜플일 수 있으며, classinfo의 모든 항목을 검사 super() 자식클래스에서 부모클래스를 사용하고 싶은 경우 활용 메서드 오버라이딩 상속 받은 메서드를 재정의 상속받은 클래스에서 같은 이름의 메서드로.. 2023. 2. 19.
Python_7-1 클래스와 인스턴스 객체(object)는 특정 타입의 인스턴스(instance) 1, 23, 456은 int의 인스턴스 ‘hello’, ‘world’는 string의 인스턴스 [1, 23, 456], [ ]은 list의 인스턴스 예시 사각형 넓이 구하기(R1=10 * 30/R2=300 * 20) class Rectangle: def __init__(self, x, y): self.x = y self.y = y def area(self): return self.x * self.y def circumference(self): return 2 * (self.x + self.y) r1 = Rectangle(10, 30) r1.area() r1.circumference() r2 = Rectangle(300, 20).. 2023. 2. 19.
Python_6 사용자 정의 함수 함수 기본 구조 선언과 호출(define&call) 입력(Input) 범위(Scope) 결과값(Output) 선언과 호출 def 키워드 활용 함수는 호출되면 코드를 실행하고 return 값을 반환하며 종료된다. num1 = 0 num2 = 1 def func1(a, b): return a + b def func2(a, b): return a - b def func3(a, b): return func1(a, 5) + func2(5, b) result = fuc3(num1, num2) print(result) # 9 결과값 return 함수는 반드시 값을 하나만 return한다. return문을 한번만 사용하면서 두 개 이상의 값을 반환하는 방법 => 튜플 def minus_and_prod.. 2023. 2. 12.
Python_5 튜플(Tuple) 순서를 가지며, 서로 다른 타입의 요소를 가질 수 있음 변경 불가능하며(immutable), 반복 가능함(iterable) 항상 소괄호 형태로 정의하며, 요소는 콤마로 구분 ⇒ (1, 2, 3) 소괄호(()) 혹은 tuple()을 통해 생성 리스트와 동일하게 인덱스로 접근 값 변경은 불가능하여 추가/삭제도 불가능 세트(Set) 유일한 값들의 모음(collection) 순서가 없고 중복된 값이 없음. 변경 가능하며(mutable), 반복 가능함(iterable) 순서가 없으므로 반복의 결과가 정의한 순서와 다를 수 있음 중괄호({}) 혹은 set()을 통해 생성 빈 Set를 만들기 위해서는 set()을 반드시 활용해야 함 순서가 없어 별도의 값에 접근할 수 없음 세트(Set) 추가/삭제 .. 2023. 2. 12.
Python_4 딕셔너리(Dictionary) 키-값(key-value)쌍으로 이뤄진 모음(collection) 키와 값은 : 로 구분,개별 요소는 , 로 구분 딕셔너리 키-값 추가 및 변경 딕셔너리에 키와 값의 쌍을 추가가능 이미 해당하는 키가 있다면 기존 값이 변경 딕셔너리 키-값 삭제 키를 삭제하고자하면 .pop()을 활용하여 삭제하고자 하는 키를 전달 키가 없는 경우는 KeyError 발생 파이썬 표준 라이브러리(Python Standard Library, PSL) random # 1. 모듈을 가져오는 것 import random menu = ['햄버거', '국밥', '초밥'] print(random.choice(menu)) 예시 #로또 추첨 코드 작성 # random... 2023. 2. 6.
반응형