유니티 (27) 썸네일형 리스트형 [TIL]2024-4-09 / 67일차 - 최종 프로젝트 6주차 2일차 오늘 오전에는 개인적으로 처리해야 하는 일 때문에 알고리즘 코드카타는 패스 1. 오늘의 기술 면접 - 오버로딩과 오버라이딩의 차이점을 설명해주세요. 오버라이딩 - 상속 - 부모 클래스의 메소드를 자식 클래스에서 재정의 하여 사용 - 부모 클래스에서 메소드를 virtual로 선언하고 자식 클래스에서 override로 정의 해야함 오버로딩 - 메소드 -동일 한 이름의 메소드를 매개변수나 형식을 다르게 하여 여러 개 생성 -동일 목적의 메소드를 여러 방법으로 정의 할 때 사용 오버로딩 = 같은 이름을 가진 여러 메서드가 상황에 따라 기능 오버라이딩 = 같은 메서드를 자식에서 재정의 하여 기능 2. 오늘의 작업물 오늘은 중간에 특강과 인터넷 변경 문제로 2시간 가량 작업을 아예 못하는 시간이 있었기까지 하여 작.. [TIL]2024-3-15 / 57일차 - 최종 프로젝트 2주차 5일차 1. 오늘의 기술 면접 - 박싱과 언박싱에 대하여 설명해주세요. (꼬리질문) 박싱, 언박싱을 사용할 때 주의해야 할 점이 있다면 무엇이 있나요? 박싱과 언박싱이란? 단순하게는 박싱(boxing)은 값(value) 형식을 참조(reference) 형식으로 변환 해주는 것 언박싱은 박싱했던 값을 다시 원상태로 복귀 시키는 것을 의미합니다. object형식을 통해 진행 되는데 박싱하면 힙 영역에 값 형식을 새 개체에 복사하여 할당시켜 저장하게 됩니다. 단순히 스택에서 힙으로 값을 복사하는 행위는 박싱이라고 하지 않습니다. 사용 시 주의할 점? 우선 새로운 개체로 복사하여 저장한다는 점에서 유추할 수 있듯이 메모리 사용량에 주의해야 합니다. 또한 값을 옮기는 데에 메모리 참조를 많이 하게 되어 시간적으로도 오버.. [TIL]2024-3-12 / 54일차 - 최종 프로젝트 2주차 2일차 1. 오늘의 기술면접 - 가비지 컬렉터에 대해 설명해주세요 답안: 힙 메모리 영역은 공간이 유한하기 때문에 메모리 누수가 나지 않도록 유의해야 하는데 메모리의 주어진 공간을 순차적으로 채우는 특징으로 인해 할당을 반복하다 보면 힙 영역의 마지막 주소에 도달하게 되는데 이때 가비지 컬렉터가 더이상 사용하지 않는 메모리를 수집하여 공간의 할당을 해제하는 개념 이 필요없는 메모리 수집을 가비지 콜렉션(Garbage Collection)이라고 한다. 2. 오늘의 알고리즘 코드카타 - 기사단원의 무기 답안 : using System; public class Solution { public int solution(int number, int limit, int power) { // 1부터 number까지, 기사번호.. [TIL]2024-3-04 / 48일차 - 심화 팀플 마지막날 1. 오늘의 코드카타 - 과일 장수 답안 : using System; using System.Linq; public class Solution { public int solution(int k, int m, int[] score) { int answer = 0; int index = m - 1; Array.Sort(score); Array.Reverse(score); for(int i = 0; i < score.Length / m; i++) { answer += score[index] * m; index += m; } return answer; } } Score를 Array.Sort와 Reverse를 통해 내림차순으로 바꿔주고 for문을 Score 의 길이를 m으로 나눈 만큼 돌리고, score[inde.. [TIL]2024-2-26 / 44일차 - 심화 팀플 시작 1.오늘의 알고리즘 코드카타 - 콜라 문제 문제 길이 이게 맞아??? 답안 : //콜라의 빈병이 소진될 때 까지니까 for문 대신 while문 //n을 a로 나누기 = 받을 횟수 이기에 n/a*b //위 계산 이후 남은 빈 병의 갯수 계산 필요 using System; public class Solution { public int solution(int a/*줘야하는 양*/, int b/*받을 양*/, int n/*남은 양*/) { int answer = 0; while(n > a - 1) // a보다 적어질 때 까지 교환 { answer += (n / a) * b; n = (n / a) * b + n % a; } return answer; } } 문제 길이는 엄청 길지만, 답안은 짧다. 국어 문제를 푸.. [TIL]2024-2-22 / 42일차 - 심화 주차 개인과제 제출 1. 오늘의 알고리즘 코드카타 - 가장 가까운 글자 답안 : public class Solution { public int[] solution(string s) { //s의 길이만큼 int 배열 생성 int[] answer = new int[s.Length]; //기본 인덱스 넘버 int index = -1; for(int i = 0; i = 0; j--) { if(s[i] == s[j]) { index = i - j; break; } } answer[i] = index; } return answer; } } 2. 작업물 설명 이번에는 솔직.. [TIL]2024-2-15 / 37일차 - 팀 과제 4일차 1. 오늘의 알고리즘 코드카타 - 시저 암호 답안 : //이번에는 어느정도 구조는 생각이 나지만 //그걸 구현하는 방법을 모르겠어서 찾아보니 아스키 코드로 푸는 방법도 있었다. using System; public class Solution { public string solution(string s, int n) { string answer = ""; //문자열을 우선 char 배열로 저장 char[] arr = s.ToCharArray(); for(int i = 0; i < arr.Length; ++i) { //공백은 공백으로 남겨야함 if(arr[i] == ' ') continue; //n만큼 문자를 밀어내기 int num = Convert.ToInt32(arr[i]) + n; //대문자를 밀어낼 .. [TIL]2024-2-14 / 36일차 - 팀 과제 3일차 1. 오늘의 알고리즘 코드카타 - 최소직사각형 답안: //이번엔 지금 수준에서 풀기 어려운 내용이다. //Math기능은 거의 다뤄본 적이 없어 인터넷을 찾아봐야 했으며 //풀이를 보고 공부한 내용을 정리하겠다. using System; public class Solution { public int solution(int[,] sizes) { int answer = 0; //가로와 세로 길이 중 최대값을 저장하는 함수 int max1 = 0; int max2 = 0; //배열 sizes를 순회하면서 가로와 세로 길이를 비교, 최댓값을 구함 for(int i = 0; i < sizes.GetLength(0); i++) { //명함 가로와 세로 길이 둘 중 더 큰 값을 Math.Max를 사용 비교, 큰 값이 .. 이전 1 2 3 4 다음