반응형 분류 전체보기541 백준 C# - 1918 +) 풀이 이 문제를 풀기전에 아래 문제를 먼저 푸는 것을 추천한다.백준 C# - 1935 백준 C# - 1935 +) 풀이풀이후위 표기법으로 계산하는 문제이다.제시받은 문자열안의 문자들을 순서대로 확인하여 연산자인지 피연산자인지 확인한다. 만약 피연산자인 경우 stack에 push하고 연산자인 경우 두번의 Popcode-piggy.tistory.com중위 표기법에서 후위 표기법으로 바꾸는 문제이다.중위 표기법에서 후위표기법으로 바꿀때 연선자 우선순위를 고려해야 한다.01 우선순위 메서드static int Precedence(char c){ switch (c) { case '+': case '-': return 1; case '*': .. 2025. 7. 4. C# - 클래스 상속과 다이아몬드 상속 문제 1. 클래스 상속 방법상속(Inheritance)은 부모 클래스의 기능을 자식 클래스에 물려주는 기능이다. C#에서는 단일 상속만 지원되므로 하나의 클래스만 상속할 수 있다.class Animal { public void Breathe() => Console.WriteLine("Breathing...");}class Dog : Animal { public void Bark() => Console.WriteLine("Bark!");}Dog는 Animal의 모든 public/protected 멤버를 사용할 수 있다.2. 인터페이스 (Interface)인터페이스는 이런 기능들을 반드시 구현해야 한다는 약속이다. 쉽게 이해하자면 메뉴판과 같다. 무엇이 제공될지는 정해졌지만, 실제 요리는 각 레스토랑이.. 2025. 7. 3. Unity - Animation.Play vs Animation.CrossFade +) 애니메이션 전환 기법들 Animation.Play즉시 전환 (Immediate Switching)현재 프레임에서 기존 애니메이션을 완전히 중단새로운 애니메이션의 첫 번째 프레임부터 시작메모리에서 이전 애니메이션 상태를 바로 제거CPU 오버헤드가 최소화됨 animation.Play("Run"); 장점: 정확한 타이밍 제어, 성능 효율적, 메모리 사용량 적음 단점: 갑작스러운 포즈 변화로 인한 부자연스러운 움직임 Animation.Play() 적합한 상황UI 애니메이션 (버튼 클릭, 메뉴 전환)즉각적인 반응이 필요한 액션 (총 발사, 점프 시작)성능이 중요한 모바일 게임애니메이션 간 연관성이 낮은 경우 Animation.CrossFade 블렌딩 기반 전환 (Blending-based Transition)두 애니메이션을 동시에.. 2025. 7. 2. 백준 C# - 1935 +) 풀이 풀이후위 표기법으로 계산하는 문제이다.제시받은 문자열안의 문자들을 순서대로 확인하여 연산자인지 피연산자인지 확인한다. 만약 피연산자인 경우 stack에 push하고 연산자인 경우 두번의 Pop을 통해 연산을 수행하도록한다.예제 문제 풀이5ABC*+DE/-12345과정그림과 같이 흐름만 알게된다면 쉽게 풀 수 있다.코드using System;using System.Collections.Generic;namespace baek2{ class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); string line = Console.Read.. 2025. 7. 1. Unity - Unity에서 도형을 그려보자(패턴 기반이동, 스킬범위 시각화 ) 도형이 왜 필요할까?게임플레이 측면시각적 피드백: 플레이어가 게임 상황을 직관적으로 파악할 수 있다.스킬 범위 표시: 공격/힐링 범위를 명확하게 보여줄 수 있다.이동 경로 가이드: 적이나 NPC의 움직임 경로를 도형 기반으로 계획해 시나리오에 맞는 움직임 구현할 수 있다.디버깅 도구: 공격 판정, 경로 오류 등을 빠르게 눈으로 확인하고 수정 가능하다.개발 효율성재사용 가능한 컴포넌트: 한 번 만들면 여러 곳에서 재활용 가능하다.디자인 유연성: 수치 조정만으로 다양한 패턴 생성할 수 있다.성능 최적화: 필요할 때만 그리기로 리소스 절약할 수 있다.구현 방법01 Gizmos 방식용도: 에디터에서만 보이는 디버깅/개발용장점: 성능 부담 없음, 게임 빌드에 영향 없음단점: 런타임에서 플레이어에게 보이지 않음02.. 2025. 6. 30. 백준 C# - 1107 +) 풀이 먼저 시간 복잡도를 살펴보자시간 제한: 2초일반적으로 1초에 약 1억 번 연산이 가능하다고 본다.이 문제에서 탐색할 채널 범위는 0 ~ 1000000 (약 100만 개) 그러므로 각 채널에 대해 최대 6자리의 숫자를 확인하는 작업이 필요하다. 따라서 전체적인 경우의 수는 100만 × 6 = 600만이므로 충분히 통과 가능하다.→ 완전탐색(Brute Force)으로 접근해도 문제 없음! 왜 1000000까지 탐색할까?단순히 N = 500000이라면 500000까지 탐색하면 되는거 아니야?→ 그렇지 않다!만약 고장난 버튼 때문에 500000부터 999999까지 전부 누를 수 없다면 입력 가능한 수는 훨씬 멀리 떨어진 곳일 수 있다. 숫자 버튼만으로 누를 수 있는 가장 큰 채널은 999999 → 6자리이다. .. 2025. 6. 11. 이전 1 2 3 4 ··· 91 다음 반응형