www.acmicpc.net/problem/15649 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 문제는 위와 같으며 순열을 구현하여 문제를 해결할 수 있습니다. 순열은 n개 중 m개를 순서를 두어 선택하는 것입니다. 즉, [1, 2, 3, 4]라는 수가 있다면 이중 2개를 중복 없이 순서를 두어 뽑는 방법은 [1, 2], [1, 3], [1, 4], [2, 1], [2, 3], [2, 4], [3, 1], [3, 2], [3, 4], [4, 1], [4, 2], [4, 3] 입니다. 다시 말해, [1, ..
상속 상속이란, 부모 클래스의 필드와 메소드를 자식 클래스에서 그대로 물려받아 사용할 수 있는 것을 의미합니다. 간단하게 Animal 클래스와 Animal 클래스를 상속 받는 Dog 클래스를 구현해보겠습니다. // 부모 클래스 Animal public class Animal { String name; public Animal(String name) { this.name = name; } // 모든 동물의 짖는 소리가 멍멍은 아니기 때문에 추후 수정이 진행될 예정입니다! public void bark() { System.out.println(name + "이(가) 짖는 소리는 멍멍"); } } // 자식 클래스 Dog public class Dog extends Animal { public Dog() { ..
Error vs Exception 컴파일 단계와 런타임 단계에서 발생하는 에러를 각각 컴파일 에러, 런타임 에러라고 합니다. 컴파일 에러의 경우 자바 컴파일러가 문법 검사를 해주어 컴파일 전에 수정이 가능합니다. 이후 컴파일이 정상적으로 수행되어도 프로그램이 실행 중인 런타임에 에러가 발생할 수 있습니다. 런타임 에러는 개발자가 컨트롤할 수 있는 영역인 Exception과 기반 시스템의 문제로 발생하는 Error가 있습니다. 에러를 도식화하면 다음과 같습니다. Checked Exception vs Runtime Exception Exception은 다시 Checked Exception과 Runtime Exception으로 구분됩니다. Checked Exception Runtime(Unchecked) Ex..
클래스 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용되며 추상화라는 개념을 직접 구현하는 것이라고 할 수 있습니다. 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성됩니다. // Person 이라는 클래스 정의 public class Person { // 필드 String name; int age; String country; // 생성자 public Person() { } public Person(String name, int age, String country) { this.name = name; this.age = age; this.country = country; } // 메소드 public void greeting() { if ("Kor..
객체 지향 프로그래밍 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수 많은 '객체(Object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식을 말합니다. 객체란, 하나의 역할을 수행하는 메소드와 변수(데이터)의 묶음이라고 할 수 있습니다. 프로그래밍의 방식은 절차적 -> 구조적 -> 객체지향 방식으로 발전해 왔습니다. ✔️절차적 프로그래밍 : Input에서 Output으로의 흐름 관점에서 프로그래밍하는 것으로 어떤 논리를 어떤 순서로 적는 것이 중요합니다. 프로그램의 기능이 중심이 되며, 프로그램이 취급하는 데이터는 중요하게 다루지 않습니다. ✔️구조적 프로그래밍 : 프로그램을 함수 단위로 나누고 함수들 간의 호출을 통해 구동되도록 하는 프로그래밍 방식입니다. ..
- Total
- Today
- Yesterday
- 조합
- Baekjoon
- Dynamic Programming
- permutation
- ECR
- BFS
- java
- 프로그래머스
- string
- cloudfront
- SWIFT
- ionic
- Algorithm
- AWS
- programmers
- search
- 순열
- map
- DFS
- CodeCommit
- sort
- CodeDeploy
- 수학
- 소수
- array
- Combination
- CodePipeline
- EC2
- 에라토스테네스의 체
- spring
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 |
