본문 바로가기
반응형

전체 글109

[C#] 객체지향 프로그래밍 이해하기 1. 객체지향 프로그래밍의 이해 1.1. 객체지향 프로그래밍의 정의 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나로, 프로그램을 객체들의 모임으로 보고 이들 간의 상호작용으로서 표현하는 방법론입니다. 이는 프로그램의 구조를 더욱 명확하게 이해하고, 유지보수와 재사용성을 높이는 데에 중요한 역할을 합니다. 1.2. 객체지향 프로그래밍의 특징 객체지향 프로그래밍은 크게 캡슐화, 상속, 다형성의 세 가지 주요 특징을 가지고 있습니다. 캡슐화는 데이터와 함수를 하나의 단위로 묶는 것을 의미하며, 상속은 기존의 클래스를 확장하여 새로운 클래스를 생성하는 것을 의미합니다. 다형성은 하나의 인터페이스나 클래스가 다양한 형태로 동작할 수 있게 하.. 2023. 10. 12.
[프로그래머스] C# 과일 장수 문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다. 상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다. 과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다) 예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면, 다음과 같이 [2, 3, 2, 3]으로 구성된 사과 상자 1개를 만들어 판매하여 최대 .. 2023. 8. 9.
[프로그래머스] C# 외계어 사전 문제 설명 PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면 1, 존재하지 않는다면 2를 return하도록 solution 함수를 완성해주세요. using System; public class Solution { public int solution(string[] spells, string[] dic) { int answer = 2; foreach (var item in dic) { var isAny = true; foreach (var spell in spells) { if(item.Contains(s.. 2023. 8. 9.
[C#] 가변인자 매개변수 params params 란? 함수에서 매개변수를 넘길때 1,2,3개 이렇게 개수를 지정해 주었던 것과 달리, params 키워드를 사용하면 개수에 제한 없이 매개변수를 넘길 수 있다. 가변 인자 매개변수 = 개수가 변하는 인자들을 넘길 수 있는 매개변수 params 규칙 선언 부에서 params 키워드는 타입 맨 앞에 와야한다. 가변인자 매개변수를 선언할 때는 []를 이용하여 1차원 배열로 선언해야 한다. 데이터 타입이 애매할 때는 모든 클래스의 상위 클래스인 object 클래스 배열을 사용할 수 있다. 호출부에서 각 매개변수는 쉼표로 구분해야한다. 호출부에서 매개변수를 보내지 않아도 된다. 이경우 길이는 0이되고 비어있는 매개변수가 된다. 선언 - public static void Add(params int[] .. 2023. 7. 25.
반응형