본문 바로가기
반응형

C#87

C# : 프로퍼티 - Get / Set 문법 C#에는 프로퍼티라는 아주 효과적인 기능이 존재한다. private 선언을 통해서 변수의 은닉성은 유지하면서도 값을 수정하거나 불러오는 편의성을 확보할 수 있다. 우선은 1. 프로퍼티를 사용하는 가장 기본적인 방법을 설명하고 그 뒤에, 실제로 사용하게 되는 더 간단한 형태인 2. 자동구현프로퍼티를 설명하겠다. 1. 을 읽으면서 우선 프로퍼티를 이해하고 코드를 작성할 때는 2의 방식으로 작성하면 될 것 같다. 1. 프로퍼티를 사용하는 가장 기본적인 방법 우선, 프로퍼티를 선언하는 방식을 알아보자. class 클래스이름 { // 데이터형식 필드이름; private int myField; // 접근제한자 데이터형식 프로퍼티이름 public int MyField { get { return myField; // .. 2021. 7. 27.
[프로그래머스] C# : 나누어 떨어지는 숫자 배열 프로그래머스 코딩테스트 1단계 - 나누어떨어지는 숫자배열 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하 programmers.co.kr 문제의 핵심 1. 배열의 각 원소에 접근하고 조건에 맞는 값만 가져올 수 있는가? 2. 리스트를 사용할 수 있는가? 일단 코딩테스트가 항상 그렇듯, 문제를 잘 읽고 제대로 이해하는 것이 매우 중요하다. 이번 문제는, 숫자로 이루어진 배열 arr가 주어지고, 두번째로 divisor값이 주어진다. arr의 각 원소들을 divisor로 나눴을 .. 2021. 7. 27.
[백준] C# : 최댓값 (2562번) 백준 단계별로 풀어보기 5단계 1차원배열 2번문제 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 문제의 핵심 1. 필요한 변수들을 만들어서 원할 떄 값을 저장할 수 있는가? 푸는 방법은 정말 다양하지만, 그냥 가장 간단한 방법으로 풀었다. 최대값을 저장할 max라는 변수를 하나 만들고 최대값이 있는 인덱스 번호를 저장할 변수도 만들어서 배열의 모든 항목들을 검사하고 각각 비교해보면 된다. 이전 1번 문제는 정렬하면 곧장 풀리는 문제였고, 이번 문제는 정렬조차 할 필요없이 그냥.. 2021. 7. 27.
[백준] C# : 최소, 최대 (10818번) 백준 단계별로 풀어보기 5단계 1차원배열 1번문제 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 문제의 핵심 1. 배열을 사용하고 정렬할 수 있는가? 입력된 숫자들 중에서 최소, 최대 숫자를 찾는 문제이다. 푸는 방법은 다양하게 존재하지만, 입력된 숫자들을 배열에 저장했다가, 오름차순으로 정렬해서 인덱스 번호 맨 처음과 끝을 출력하면 아주 간단하게 풀 수 있다. 배열의 정렬은 정말로 많이 쓰이고, 다양하고 복잡한 풀이에서 가장 기본적으로 사용되는 경우가 잦으므로 필수적으로 .. 2021. 7. 26.
반응형