목록2025/02/27 (4)
Machineboy空

문제요약주어진 수를, span길이로 쪼개어 담고, 그 수의 곱 중 가장 큰 값을 반환하라. https://exercism.org/tracks/csharp/exercises/largest-series-product/edit ExercismLearn, practice and get world-class mentoring in over 50 languages. 100% free.exercism.org난이도Medium풀이 포인트LINQ사용연습AnySelectMaxSkip.TakeAggregateREVIEW 문제 자체는 쉬워서 Substring으로 금방 풀었으나, LINQ 연습하기 좋아보여서 기록.LINQ는 도무지 익숙해지지가 않는다.. CODEusing System;using System.Linq;public ..

1. 아핀 공간(Affine Space)이동 변환의 문제점왜 아핀 공간이 필요한가? 컴퓨터 그래픽스에서 이동 기능을 빼놓을 수 없는데앞선 선형변환을 이용해 이동을 구현할 수 없다.왜냐면 원점에서부터 시작하는 벡터의 특성상 기저벡터를 원점으로부터 분리해 이동시킬 수 없기 때문즉 다음과 같은 행렬은 존재하지 않는다.밀기 변환의 활용하지만 밀기 변환을 살짝 변형하면 이동기능을 구현할 수 있다!밀기 변환을 활용해 선형 변환의 형태로 이동을 구현하는 것이 가능하다. 평면의 이동 변환2차원의 밀기 변환을 통해 1차원의 이동을 구현했듯,3차원의 공간에서 평면을 밀면 평면의 이동 구현이 가능해 진다!수식으로 나타내면 다음의 3차원 정방 행렬을 사용하면 원하는 만큼 2차원 평면의 이동 구현이 가능해진다.위와 같이 계산한..

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..