2024/11/27 2

백준 1912 [python]

문제n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다.예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 정답은 12+21인 33이 정답이 된다.입력첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다.출력첫째 줄에 답을 출력한다.1차 시도 코드import sysN = int(sys.stdin.readline().rstrip())arr = list(map(int, sys.stdin..

알고리즘 2024.11.27

객체지향 프로그래밍 1

객체지향언어의 특징1. 코드의 재사용성이 높다.상속을 통해 부모 클래스의 속성과 메서드를 자식 클래스에서 그대로 사용할 수 있어 재사용성 높음 Ex) 부모 클래스를 상속받아 자식 클래스를 생성하면, 추가적인 코드 없이 부모 클래스 기능 사용 가능 2. 코드의 관리가 용이하다.코드의 구조를 클래스와 객체 단위로 나누어 관리하기 때문에 유지보수가 쉬움 Ex) 부모 클래스의 메서드를 수정하면, 해당 메서드를 상속받은 모든 자식 클래스에서 수정된 메서드를 자동으로 사용 3. 신뢰성 높은 프로그래밍을 가능하게 한다. 접근 제어자를 사용하여 클래스 외부에서 필드와 메서드에 대한 접근을 제한 Ex) Getter, Setter를 통해 데이터 접근 시 조건 검사를 수행 할 수 있다.클래스와 객체클래스객체를 정의해 놓은 ..

JAVA 2024.11.27