Machineboy空

1. 역행렬(Inverse Matrix)행렬은 큰 관점에서 선형변환을 시키는 함수의 개념이기 때문에 역행렬도 역함수에 대응해 생각할 수 있다.항등 행렬(Identity Matrix)* 항등 함수 = 정의역과 치역의 결과물이 같은 것 선형 변환의 결과가 변함없는 행렬.두 표준 기저벡터 e1, e2의 값이 동일하게 유지되는 선형 변환을 의미한다.역행렬이란?선형 변환된 결과를 거꾸로 돌려주는 선형 변환. 이를 합성한 결과는 항등 변환이 된다.2. 역행렬의 계산 방법행렬식(Determinant)아래 연립방정식의 해는 존재하지 않는다.ad-bc = 0이 되고, 이는 해가 없음을 의미한다. 어째서인가?위 변환을 분석하면 표준기저벡터 e1, e2는 각각(2,1),(1,0.5)로 변환되었는데,이 둘은 같은 기울기를 가..
문제요약3,5,7의 배수인지 살피고 조건에 맞는 문자를 출력하라! 난이도Easy풀이 포인트나는 Flag로 중복을 방지했다모범 풀이는 애초에 정해진 길이의 StringBuilder를 사용했다.REVIEW 이런 난이도가 쉬운 문제는 아이디어에 따라 꽤 코드가 달라진다.나는 Flag로 해당 조건이 이미 만족되었는지를 체크했다. 45줄은 된다.그런데 모범 풀이는 더욱 가독성 좋게 15줄로 해결했다..그래서 기록해둔다!CODEusing System.Globalization;using System.Text;public static class Raindrops{ public static string Convert(int number) { var drops = new StringBuilder(1..

문제요약주어진 key에 맞게 원본 문자열을 변형시킨 암호를 출력하라.난이도Medium풀이 포인트random 키 생성아스키 코드 활용문제 이해REVIEW 문제 이해를 한참 못했다.Step 2 그러니까 a: 0 , d:3 의 식으로 암호에 따른 shift가 어떻게 이루어진다는 것인지 이해하는 데 오래 걸렸다.그리고 순환되는 값에는 나머지를 잘 활용해야한다는 것! 또 명심. 뭔가 익숙해진듯, 계속 까먹는 아이디어들이 생긴다.CODEusing System;public class SimpleCipher{ private string key; // 기본 생성자 (랜덤 키 생성) public SimpleCipher() { Random rand = new Random(); ..
IDisposable을 활용한 resource-cleanup 자원해제use the IDipose interface to signal that some object's resource or other program state needed to be released or reset when the object was no longer requiredrelying on the garbage collector would not achieve this or provide the required level of control가비지 컬렉터더 이상 사용되지 않는 객체를 자동으로 메모리에서 제거하는 역할.메모리 누수를 방지하고 사용가능한 메모리를 확보할 수 있다.하지만 이러한 가비지 컬렉터는 데이터 베이스 연결이나, 네..