분류 전체보기
-
유니티 클라이언트 면접준비 - 중요하다고 생각되는것들면접준비 2024. 1. 29. 07:26
- C# 과 C++ 차이점 - 1. C++는 개발자가 직접 메모리로 작업할 수 있는 반면, C#은 가비지 컬렉터를 사용하여 메모리 관리를 간소화합니다. 2. C#은 유형 안전성을 강화하는 강력한 유형 언어인 반면, C++은 보다 유연하게 사용할 수 있는 약한 유형 언어입니다. 3. C#은 주로 .NET 플랫폼에서 사용되며, C++은 특정 하드웨어 및 운영 체제용으로 컴파일할 수 있는 네이티브 언어입니다. - 객체 지향 프로그래밍이란? - 객체와 상호 작용을 사용하여 응용 프로그램과 컴퓨터 프로그램을 설계하는 프로그래밍 패러다임입니다. 데이터와 해당 데이터를 조작하는 코드를 포함할 수 있는 "객체" 개념을 기반으로 합니다. - 객체 지향 4대 특징 - 상속 : 상속은 클래스가 다른 클래스의 속성과 메서드를..
-
C# 1157 - 단어 공부백준 2024. 1. 27. 19:48
문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. [정답] string inputUpper = Console.ReadLine().ToUpper(); int[] asciiInputArray = new int[(int)'Z' +1]; char answer = '?'; int count = 0; for (int i = 0; i < ..
-
C# 2292 - 벌집백준 2024. 1. 27. 19:19
문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. [정답] int inputN = int.Parse(Console.ReadLine()); int countLine = 1; int curr..
-
C# 5073 - 삼각형과 세 변백준 2024. 1. 27. 18:20
문제 삼각형의 세 변의 길이가 주어질 때 변의 길이에 따라 다음과 같이 정의한다. Equilateral : 세 변의 길이가 모두 같은 경우 Isosceles : 두 변의 길이만 같은 경우 Scalene : 세 변의 길이가 모두 다른 경우 단 주어진 세 변의 길이가 삼각형의 조건을 만족하지 못하는 경우에는 "Invalid" 를 출력한다. 예를 들어 6, 3, 2가 이 경우에 해당한다. 가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면 삼각형의 조건을 만족하지 못한다. 세 변의 길이가 주어질 때 위 정의에 따른 결과를 출력하시오. 입력 각 줄에는 1,000을 넘지 않는 양의 정수 3개가 입력된다. 마지막 줄은 0 0 0이며 이 줄은 계산하지 않는다. 출력 각 입력에 맞는 결과 (Equilate..
-
C# 23971 - ZOAC 4백준 2024. 1. 26. 21:45
문제 2021년 12월, 네 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 오프라인 대회를 대비하여 강의실을 예약하려고 한다. 강의실에서 대회를 치르려면 거리두기 수칙을 지켜야 한다! 한 명씩 앉을 수 있는 테이블이 행마다 W개씩 H행에 걸쳐 있을 때, 모든 참가자는 세로로 N칸 또는 가로로 M칸 이상 비우고 앉아야 한다. 즉, 다른 모든 참가자와 세로줄 번호의 차가 N보다 크거나 가로줄 번호의 차가 M보다 큰 곳에만 앉을 수 있다. 논문과 과제에 시달리는 성우를 위해 강의실이 거리두기 수칙을 지키면서 최대 몇 명을 수용할 수 있는지 구해보자. 입력 H, W, N, M이 공백으로 구분되어 주어진다. (0
-
유니티 클라이언트 면접준비 - 예상 질문면접준비 2024. 1. 26. 18:33
Q. - C# 과 C++의 차이점 - A. 가장 큰 차이로는 가비지컬렉터가 있습니다. string이 C#에선 객체지만 C++에선 주소의 나열입니다. Q. - delegate vs event - A. 델리게이트는 public 한정자로 선언하면 클래스 외부에서 호출이 가능하지만 event는 public 한정자로 선언해도 클래스 외부에서 호출이 불가능합니다. event는 객체의 상태 변화나 사건의 발생을 알리는 용도로 사용이 되고, delegate는 callback의 용도로 사용됩니다. Q. - 유니티 메터리얼 - A. 메터리얼은 게임 오브젝트의 렌더링 효과를 결정하는 속성을 가진 컴포넌트입니다. 쉐이더와 텍스처를 조합하여 오브젝트의 색상, 질감, 광택 등을 제어할 수 있습니다 Q. - 유니티 프리팹 - A...
-
유니티 움직임 구현 - 플레이어 이동 및 점프, 1인칭 시점Unity 2024. 1. 25. 11:06
안녕하세요 오늘은 유니티 1인칭 시점 플레이어 이동 및 점프를 구현해봤습니다. [하이어라키] PlayerModel은 캡슐 오브젝트를 사용했습니다 CameraPos는 PlayerModel의 머리 부분에 위치했습니다 Position (0, 0.74, 0) Orientation은 Position (0, 0 ,0) 입니다. CameraHolder는 Position (0, 1.5, 0) 입니다. [MoveCamera.cs] #region 변수 [SerializeField] private Transform cameraPosition; #endregion // 변수 #region 함수 /** 초기화 => 상태를 갱신한다 */ private void Update() { transform.position = camera..