목록분류 전체보기 (364)
Machineboy空

1. 삼각함수(Trigonometric function)직각삼각형(Right-Angled Triangle)의 3요소삼각비(Trigonometric Ratio)직각 삼각형을 구성하는 세 요소 중 두 요소에 대한 비의 값 그래픽에서는 cosθ , sinθ 그래프를 가장 많이 사용하고, tanθ 그래프는 이후 역함수에서 등장할 것.삼각함수(Trigonometric Function)삼각비를 집합의 관점에서 대응관계로 나타낸 것삼각함수와 단위 원단위 원: 반지름이 1인 원단위 원에 들어가는 직각 삼각형을 생각해보자. 빗변의 값은 항상 반지름인 1이다.코사인과 사인 함수의 성질사인 함수와 코사인 함수는 항상 [-1,1] 범위를 일정하게 반복하는 패턴을 가진다.사인과 코사인 함수는 2𝝅(360˚) 주기로 반복된다...
프로퍼티(Property)의 이점객체지향 언어라면 모름지기 '은닉성'을 표현할 수 있어야 한다.객체의 데이터가 의도하지 않게 오염되는 것을 막아야 하기 때문. 클래스를 작성하다가 필드를 public으로 선언해버리고 싶은 충동이 들 때가 있다.여차하면 의도하지 않게 데이터가 오염될 수 있다. 프로퍼티를 이용하면 은닉성과 편의성을 모두 잡을 수 있다.프로퍼티(Property)의 기능을 메소드로 표현한다면?class MyClass{ private int myField; // 값은 private로 은닉성을 지키면서 public int GetMyField() // get과 set은 public으로 편의성을 가진다. { return myField; } public..
문제요약문자열로 이루어진 수식을 계산하여라. https://exercism.org/tracks/csharp/exercises/wordy Wordy in C# on ExercismCan you solve Wordy in C#? Improve your C# skills with support from our world-class team of mentors.exercism.org난이도Medium풀이 포인트문자열 다루기 : What is ~ ? 꼴의 문자열을 원하는 방식으로 자르기예외 처리수와 수 사이에 연산자가 없을 때 : minus 1 2이상한 문장이 들어왔을 때: what is your name?REVIEW 이런 문제는 차력으로 풀리기 때문에 또 차력으로 풀었다. 문자열이 숫자인지 판단하는 방법으로in..

1. 벡터의 생성(Span) 시스템선형 조합선형 의존선형 독립선형 조합(Linear Combination)벡터의 기본 연산(벡터와 벡터의 덧셈, 벡터와 스칼라의 곱셈)을 사용해 새로운 벡터를 생성하는 수식 선형 의존과 선형 독립의 수학적 정의선형 의존: 위 수식을 만족하는 0이 아닌 계수가 존재하면 수식 내의 벡터들은 선형의존이라고 한다.선형 독립: 위 수식을 만족하기 위해 모든 계수의 값이 0이라면 수식 내 벡터들은 선형 독립이라고 한다.선형 조합으로 새로운 벡터 생성하기그렇다면 두 벡터 (1,2)와 (1,3)을 조합하면 평면 위의 모든 벡터 생성이 가능할까?위 식에서 a와 b를 구할 수 있기 때문에 모든 점의 생성이 가능하다. 그렇다면 모든 두 벡터의 조합은 평면의 모든 점을 생성할 수 있을까?(2..
프로그램이 비정상적인 상황을 만났을 때 이를 처리하는 예외 처리예외(Exception) : 프로그래머가 생각한 시나리오에서 벗어나는 사건예외 처리(Exception Handling) : 예외가 프로그램의 오류나 다운으로 이어지지 않도록 적절하게 처리하는 것예외를 처리하지 못해 죽는 프로그램은 아무리 기능이 많아도 신뢰할 수 없다.System.Exception 클래스와 throwall exeptions have System.Exception class as their base typecontains Message, reason for the exception being thrown모든 예외는 System.Exception 클래스를 상속하고, 사람이 읽을 수 있는 형태의 예외 원인 메시지를 던진다.예) Ou..

is 연산자지정된 형식과 호환되는지 확인int i = 27;object iBoxed = i;Console.WriteLine(isBoxed is int); // TrueConsole.WriteLine(isBoxed is long); // Falseas 연산자지정된 형식으로 변환IEnumerable numbers = new List() {10,20,30};IList indexable = numbers as IList;if(indexable != null){ Console.WriteLine(indexable[0] + indexable[indexable.Count -1]) // 10 + 30 = 40}예제using System;using System.Collections;using System.Collect..

문제요약괄호쌍이 제대로 닫히는 지 파악하라! https://exercism.org/tracks/csharp/exercises/matching-brackets Matching Brackets in C# on ExercismCan you solve Matching Brackets in C#? Improve your C# skills with support from our world-class team of mentors.exercism.org난이도Medium풀이 포인트key - value를 사용하든, 두 괄호쌍의 연결해둘 수 있는 자료구조 사용Stack 아이디어https://machineboy0.tistory.com/177 9012 : 괄호 - stack, 그리디 알고리즘, getline(cin,s)http..

1. 벡터(Vector)의 정의게임 시스템의 근간을 이루는 벡터.수 직선에서의 표현의 한계실수는 원소들의 집합이고 이걸 표현하기 위해 쭉 이어진 직선을 그렸었다.시각적인 관점에서 수를 바라보자면, 직선 위에 점으로 밖에 표현할 수 없다.시각적으로 무언가 의미가 있으려면 적어도 평면은 되어야 원하는 그림을 그릴 수 있을 텐데수만 가지고는 표현하기가 어렵다. 데카르트 좌표계(Cartesian Coordinate System)수의 시스템을 기반으로 영역을 2차원으로 확장해 표현하는 방식.두 실수의 집합을 교차시켜서 평면을 표현하고 오른쪽과 위쪽을 +방향으로 지정한다.두 실수의 집합을 곱집합으로 확장한 R X R 로 볼 수 있다.곱집합의 원소는 순서쌍이므로 두 집합의 원소를 각각 미지수 x와 y로 두면 이는 (..