본문 바로가기
반응형

C#59

[Unity, C#] Quaternion 종류 및 간단한 사용법 Quaternion.Euler 오브젝트 회전값 변경합니다. Vector3 eulerAngles = new Vector3(45f, 90f, 0f); Quaternion rotation = Quaternion.Euler(eulerAngles); Quaternion.AngleAxis 축 axis 주위를 angle 만큼 회전한 rotation을 생성하고 리턴한다. 축 axis의 값은 변하지 않는다. Vector3 axis = Vector3.up; float angle = 45f; Quaternion rotation = Quaternion.AngleAxis(angle, axis); Quaternion.LookRotation 오브젝트가 지정된 방향을 바라보게하는 회전을 만듭니다. Vector3 targetPosit.. 2023. 12. 12.
[C#] 부동 소수점 오차(플로팅 연산 오류) - 발생원인 모든 십진수들이 floatin point number형태로 저장될 수 없기 때문이다. '정수 + 소수'방식이 아니라 '지수 * 가수'방식으로 숫자를 2진법으로 변환한뒤 정수부분이 1의 자리+소수점으로 남을때까지 2로 나누고 나눈만큼 지수로 곱해주어 계산한다. 우리가 소숫점을 찍고 디버깅을 했을 때, 0.3, 12.4 등 정확하게 나오는 이유는 c#에서 ToString을 할때 round off error무시한 반올림 숫자가 반환되기 때문이다. - 해결방법 1. float의 int 캐스팅은 되도록 피하도록 하자. 2. double로 소수점의 정밀도를 높이거나 Epsilon을 사용하도록 하자 3. 비교 연산을 할 때는 등호를 사용하지 말것 4. 곱하기를 하여 (최대한)정수로 만들고 후에 다시 나누.. 2023. 12. 12.
[C#] 객체지향 프로그래밍 이해하기 1. 객체지향 프로그래밍의 이해 1.1. 객체지향 프로그래밍의 정의 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나로, 프로그램을 객체들의 모임으로 보고 이들 간의 상호작용으로서 표현하는 방법론입니다. 이는 프로그램의 구조를 더욱 명확하게 이해하고, 유지보수와 재사용성을 높이는 데에 중요한 역할을 합니다. 1.2. 객체지향 프로그래밍의 특징 객체지향 프로그래밍은 크게 캡슐화, 상속, 다형성의 세 가지 주요 특징을 가지고 있습니다. 캡슐화는 데이터와 함수를 하나의 단위로 묶는 것을 의미하며, 상속은 기존의 클래스를 확장하여 새로운 클래스를 생성하는 것을 의미합니다. 다형성은 하나의 인터페이스나 클래스가 다양한 형태로 동작할 수 있게 하.. 2023. 10. 12.
[프로그래머스] 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.
반응형