본문 바로가기
728x90

파이썬170

[SWEA/Python] 1945. 간단한 소인수분해 📌 문제 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 📌 코드 T = int(input()) for t in range(1, T+1) : N = int(input()) result = [] while N != 1 : if not N%2 : result.append(2) N /= 2 elif not N%3 : result.append(3) N /= 3 elif not N%5 : result.append(5) N /= 5 elif not N%7 : result.append(7) N /= 7 elif not N%11 : result.appe.. 2021. 8. 9.
[Python] 객체 지향 프로그래밍(OOP) 1. 자료 추상화 공통의 속성과 행위를 찾아서 타입을 정의하는 과정 불필요한 정보를 숨기고 중요한 정보만을 표현 -> 프로그램을 간단하게 자료 추상화를 통해 정의된 자료형 -> 추상 자료형 추상 자료형은 자료 표현과 자료형의 연산을 캡슐화한 것 -> 접근 제어, 정보 은닉 일반적으로 추상 자료형은 클래스 추상 자료형의 인스턴스는 객체 추상 자료형에서 정의된 연산은 메소드(함수) 메소드의 호출을 생성자라고 함 2. 상속 새로운 클래스가 기존의 클래스의 자료와 연산을 이용할 수 있게 하는 기능 상속을 받는 새로운 클래스 : 서브클래스, 파생 클래스, 하위 클래스, 자식 클래스 새로운 클래스가 상속하는 기존의 클래스 : 슈퍼클래스, 기반 클래스, 상위 클래스, 부모 클래스 상속을 통해 자식 클래스를 이용해 프.. 2021. 7. 30.
[SWEA/Python] 6217. 객체지향 3 📌 문제 https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 📌 문제 접근 방법 [property] - 입력데이터를 검증하지 않는다면? 잘못된 입력이 들어올 수 있음 - 따라서 적절한 멤버 필드의 접근 제한 필요! -> 인스턴스 변수의 접근 제한 기능 class Person : ... self.__name = name # 던더스코어를 앞에 붙이면 프라이빗 필드 생성됨 - 프라이빗 필드를 생성하면 getter/setter 메서드의 제공 여부에 대한 고민이 필요 getter : 멤버를 읽어오는 메서드 setter : 멤버를 변경하는 메서드 cla.. 2021. 7. 30.
[BOJ/Python] 10818. 최소, 최대 📌 문제 https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 📌 문제 접근 방법 max, min 함수 사용 → 런타임 에러 sort함수 사용 📌 코드 N = int(input()) num = list(map(int, input().split())) num.sort() print(num[0], num[N-1]) 2021. 7. 27.
728x90