본문 바로가기

전체 글175

최대공약수와 최소공배수 (연습문제, Level 1) 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. 입출력 예 n m return 3 12 [3, 12] 2 5 [1, 10] solution.py def solution(n, m): gcf, gcm = 0, 0 # 최대 공약수 (gcf) if n < m: min = n else : min = m for i in range(1, min+1): if n % i == 0 and m %.. 2022. 3. 26.
객체 지향 4가지 특징과 5가지 원칙 객체지향 이란? • 객체지향 프로그래밍 (Object Oriented Programming, OOP)이란? - 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 • 객체지향 프로그래밍 장 · 단점 장점 단점 - 코드 재사용 용이 상속을 통해 코드의 재사용을 높일 수 있다. - 유지보수의 우수성 캡슐화를 통해 유지보수가 쉽다. - 대형 프로젝트 적합 클래스 단위로 모듈화 개발로 업무 분담 - 개발속도가 느린 점 객체가 처리하려는 것에 대한 정확한 이해가 필요 - 실행속도가 느린 점 객체지향 언어가 대체적으로 실행속도가 느림 - 코딩 난이도 상승 다중 상속과 같은 이유로 복잡도 상승 OOP의 4가지 특징 • 캡슐화 - 데이터와 코.. 2022. 3. 21.
chapter 8. 상속과 다형성 (수정중) 8-1. 상속이란? 클래스의 상속 객체지향 프로그래밍의 중요한 특징 중 하나가 상속(inheritance)이다. 상속은 일반적으로 알 듯 무언가를 물려받는다는 의미이다. B 클래스가 A 클래스를 상속받으면 B 클래스는 A 클래스의 멤버 변수와 메서드를 사용할 수 있다. 클래스 상속 문법 자바 문법으로 상속을 구현할 때는 extends 예약어를 사용한다. 이때 사용하는 extends 예약어는 '연장, 확장하다'의 의미이다. 즉 A가 가지고 있는 속성이나 기능을 추가로 확장하여 B클래스를 구현한다는 뜻이다. 즉 A가 가지고 있는 속성이나 기능을 추가로 확장하여 B 클래스를 구현한다. class B extends A {//'B 클래스가 A 클래스를 상속받는다' } 상속을 사용하여 고객 관리 프로그램 구현하기 .. 2022. 3. 18.
chapter 7. 배열과 ArrayList 7-1. 배열이란? 배열 선언과 초기화 자료형[] 배열이름 = new 자료형[갯수]; 자로형 배열이름 = new 자료형[갯수]; 배열을 사용하려면 먼저 배열을 선언해야 한다. 배열도 변수와 마찬가지로 자료형을 함께 선언한다. 배열을 이루는 각각의 자료를 배열 요소라고 한다. 배열 요소는 자료형이 모두 같다. 먼저 저장하려는 자료의 성격에 맞게 자료형을 정하고 선언하려는 배열 요소 개수만큼 []안에 적는다. new 예약어는 배열을 새로 만들라는 의미이다. int[] studentIDs = new int[10];//int형 요소가 10개인 배열 선언 배열 초기화 하기 자바에서 배열을 선언하면 그와 동시에 각 요소의 값이 초기화된다. 배열의 자료형에 따라 정수는 0, 실수는 0.0, 객체 배열은 null로 초.. 2022. 3. 15.