분류 전체보기 (81) 썸네일형 리스트형 [TIL]2024-4-18 / 73일차 - 최종 프로젝트 7주차 4일차 1. 오늘의 알고리즘 코드 카타 - 개인정보 수집 유효 기간 답안 : //추월은 순위가 한 번에 하나씩만 바뀌기에 한 개의 딕셔너리 내에서 해결 가능 using System; using System.Collections.Generic; public class Solution { public string[] solution(string[] players, string[] callings) { Dictionary dict = new Dictionary(); for(int i = 0; i < players.Length; i++) { dict.Add(players[i], i); } foreach(string call in callings) { int rank = dict[call]; string overtake.. [TIL]2024-4-17 / 72일차 - 최종 프로젝트 7주차 3일차 1. 오늘의 알고리즘 코드 카타 - 개인정보 수집 유효 기간 답안 : //필요내용 = 오늘 날짜, 유효기간을 비교하기 //예시 정보 = A라는 약관의 유효기간 6달이니까 //키값 = A와 밸류 6이라는 딕셔너리로 저장할 생각 //거의 안써본 구조체에 관해 알게 되었는데 //DateTime = expireDate) { answer.Add(i+1); } } return answer; } } 2. 오늘의 작업 오늘도 이것저것 버그 수정이 이어졌다. 위에 표지와 같이 스테이지 추가 작업도 진행하였고, 이것저것 잡일을 하다보니 벌써 하루가 지나버렸다. 정말 이럴 땐 시간이 너무 빠르다 또한 버튼 이외의 트리거가 필요해 레버를 만들었다. 레버는 머리와 몸통으로 나뉘어 몸통은 맵에 설치되어 있고 머리는 분리되어 있는.. [TIL]2024-4-16 / 71일차 - 최종 프로젝트 7주차 2일차 오늘의 코드 카타는 오전 해야 할 것이 있었기에 패스했다. 1. 오늘의 기술 면접 - Unity 의 생명주기(Unity Life Cycle)에 대해서 설명해주세요. Monobehaviour 클래스를 상속 받는 유니티의 오브젝트들은 Scene에 있는 동안 엔진에서 일정 흐름에 따라 자동적으로 함수를 호출하여 처리가 이루어지는데 이를 유니티 생명주기라고 한다. 전반적인 흐름은 크게 시작 - 업데이트 -삭제 및 종료 카테고리의 주기를 가지며 시작 : Awake / OnEnable / Start 업데이트(피직스) : FixedUpdate / Update / LateUpdate / OnTrigger / OnCollision 삭제 및 종료 : OnDisable / OnDestroy / OnApplicationQui.. [TIL]2024-4-15 / 70일차 - 최종 프로젝트 7주차 1일차 1. 오늘의 알고리즘 코드카타 - 바탕화면 정리 답안 : //문제 길이가 아침부터 안읽힌다. //문제 내용은 결국 모든 파일을 드래그해서 삭제하려는데 //이때 최소한의 이동 지점을 return하라는 문제 //역시 문제는 무시하고 입출력 예부터 보는게 편하다... //격자판 특성상 배열을 이용하는 것이 좋아보인다. //처음엔 조건문으로 따지는 구조를 생각했지만, //다른사람의 답안에서 Max/MinValue 이용하는 것을 보고 //간략화하기 좋은 것 같아 몰래 베껴왔다... using System; public class Solution { public int[] solution(string[] wallpaper) { int[] answer = new int[]{int.MaxValue, int.MaxVal.. [TIL]2024-4-12 / 69일차 - 최종 프로젝트 6주차 5일차 1.오늘의 알고리즘 코드카타 - 성격 유형 검사하기 답안 : // 처음엔 switch문을 이용해 케이스를 정해야 하나 생각하며 풀어갔지만 // 내용이 많이 거칠어져서 보기에도 구조적으로도 별로인 것 같아 // 인터넷을 찾아보다 더 깔끔하고 정리가 잘된 내용을 발견하여 이를 기반으로 정리 // 문제 키워드 = // 4가지 지표, 각 2개의 유형 존재, 총 16개 성격유형 // 검사 선택지 7개, 1가지 지표 // 질문에 따라 같은 답변이 네오와 어피치형으로 바뀔 수 있다 // 유형점수가 같으면 사전 순으로 빠른 것 // survey : 4가지 지표 2개 유형 문자열 배열, choices : 각 질문별 선택한 선택지 정수 배열 // 검사자의 결과 지표번호 순서대로 리턴 public class Solution.. [TIL]2024-4-11 / 68일차 - 최종 프로젝트 6주차 4일차 알고리즘 코드카타는 내용이 길어 다 풀지 못했다 크아악 1.오늘의 기술면접 - 인터페이스와 추상클래스의 차이를 설명해주세요. 추상 클래스 - 접근제한자 : public을 쓰는 추상 메서드 자체를 제외하면 private을 사용이 가능하다 근본은 클래스이기에 모든 형태의 메서드를 가질 수 있으며 구현부가 없는 메서드를 단 하나라도 가진 클래스는 추상 클래스가 된다. 이 객체는 추상 클래스에서 상속받아 오버라이딩 하여 사용해야 한다. 또한 추상 메서드를 제외한 메서드는 구현을 포함할 수 있다. 인터페이스 - 접근제한자 : public으로만 선언해야 한다. 추상 클래스랑 다르게 구현 내용을 가질 수 없다. 또한 모든 메서드를 가질 수 있는 추상 클래스와는 달리 추상 메서드를 포함해야 하며 abstract는 포함.. [TIL]2024-4-09 / 67일차 - 최종 프로젝트 6주차 2일차 오늘 오전에는 개인적으로 처리해야 하는 일 때문에 알고리즘 코드카타는 패스 1. 오늘의 기술 면접 - 오버로딩과 오버라이딩의 차이점을 설명해주세요. 오버라이딩 - 상속 - 부모 클래스의 메소드를 자식 클래스에서 재정의 하여 사용 - 부모 클래스에서 메소드를 virtual로 선언하고 자식 클래스에서 override로 정의 해야함 오버로딩 - 메소드 -동일 한 이름의 메소드를 매개변수나 형식을 다르게 하여 여러 개 생성 -동일 목적의 메소드를 여러 방법으로 정의 할 때 사용 오버로딩 = 같은 이름을 가진 여러 메서드가 상황에 따라 기능 오버라이딩 = 같은 메서드를 자식에서 재정의 하여 기능 2. 오늘의 작업물 오늘은 중간에 특강과 인터넷 변경 문제로 2시간 가량 작업을 아예 못하는 시간이 있었기까지 하여 작.. [TIL]2024-4-08 / 66일차 - 최종 프로젝트 6주차 1일차 1. 오늘의 알고리즘 코드카타 - 햄버거 만들기 답안 : //시간복잡도 주의 using System; using System.Collections.Generic; public class Solution { public int solution(int[] ingredient) { int answer = 0; List list = new List(); foreach(int burger in ingredient) { list.Add(burger); if(list.Count >= 4) { if(list[list.Count - 4] == 1 && list[list.Count - 3] == 2 && list[list.Count - 2] == 3 && list[list.Count - 1] == 1) { answer++.. 이전 1 2 3 4 5 ··· 11 다음