2026/04/08 3

백준 - [단계별로 풀어보기 브루트 포스] 1436 영화감독 숌

이번 문제는 666이 포함된 N번째 숫자를 찾는 문제이다.숫자를 666부터 시작해 하나씩 증가시키면서 해당 숫자에 666이 포함되어 있는지 확인한다.그리고 666이 포함된 숫자를 찾을 때마다 카운트를 증가시키고, 입력받은 N번째에 도달했을 때 해당 숫자를 출력하도록 구현하면 된다.using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp3{ internal class BruteForce { static void Main(string[] args) { // 1436 영화감독 숌..

객체지향 프로그래밍(OOP)의 장단점

객체지향 프로그래밍(OOP)의 장점1. 모듈화와 재사용성객체지향 프로그래밍에서는 프로그램을 여러 개의 객체 단위로 분리하여 설계할 수 있다.각 객체는 독립적인 역할을 수행하기 때문에 하나의 기능을 모듈처럼 사용할 수 있으며, 이미 작성된 클래스는 다른 프로그램이나 기능에서도 재사용할 수 있다.예를 들어 Character 클래스는 다양한 캐릭터를 생성하는 데 재사용할 수 있다.2. 유지보수성객체지향 프로그래밍은 캡슐화와 클래스 구조를 통해 코드의 변경 범위를 최소화할 수 있다.특정 기능을 수정해야 할 경우 해당 클래스 내부만 수정하면 되기 때문에 코드 관리가 비교적 쉽고 유지보수가 용이하다.3. 유연성과 확장성상속과 다형성을 활용하면 기존 코드를 크게 수정하지 않고도 새로운 기능을 확장할 수 있다.예를 들..

객체지향 프로그래밍(OOP)의 특징

객체지향 프로그래밍의 4가지 특징객체지향 프로그래밍에는 중요한 특징으로 추상화(Abstraction), 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism) 총 4가지가 있다.추상화추상화는 객체의 중요한 속성과 동작만을 모델링하고 불필요한 세부 사항은 숨기는 것을 의미한다.즉, 복잡한 시스템을 단순화하여 핵심적인 개념만 표현하는 기법이다.객체지향 프로그래밍에서는 클래스를 통해 객체의 핵심적인 속성과 동작을 정의함으로써 이러한 추상화를 구현할 수 있다.예를 들어 자동차를 프로그램으로 표현할 때 내부 엔진 구조까지 구현하기보다는 다음과 같은 요소만 표현할 수 있다.더보기속도연료주행정지자동차를 표현하는 클래스가 있다고 가정했을 때, 엔진의 내부 구조나 복잡한 동작을..