기술면접 (3) 썸네일형 리스트형 [TIL]2024-4-02 / 62일차 - 최종 프로젝트 5주차 2일차 오늘의 알고리즘 코트카타는 오전에 밀린 기술면접 문제를 푸느라 패스했다. 1. 오늘의 기술 면접 - 스택, 힙 메모리란 무엇이며 어떤 차이가 있는지 비교해서 설명해주세요. 스택 메모리는 함수의 호출과 관계되는 지역변수와 매개변수가 저장되는 메모리로 함수의 호출과 함께 할당되고 완료와 함께 소멸합니다. 스택 영역은 푸시로 저장, 팝으로 데이터를 내보내는 후입 선출의 방식에 따라 작동하여 메모리의 높은 주소에서 낮은 주소의 방향으로 할당됩니다. 장점은 힙에 비해 빠르고, 함수에 종료에 따라 소멸되므로 별다른 관리가 필요 없다. 힙 영역은 사용자에 의해 메모리 공간이 동적 할당 해제되는 영역으로 런 타임에 사용하는 메모리가 들어가게 됩니다. 스택과는 반대로 낮은 주소에서 높은 주소의 방향으로 할당됩니다. 런 .. [TIL]2024-4-01 / 61일차 - 최종 프로젝트 5주차 1일차 1. 오늘의 코드카타 - 문자열 나누기 답안 : //오랜만에 봐도 문제 설명이 쉽지않다. 예시가 없다면 이해하기 어려웠을 것 //어떤 형식으로 분해를 시켜야 할까 고민하다 너무 지저분한 코드가 되어가서 //다른 답안을 참고하게 되었다. 여기서는 인덱스를 세분화한 것과 //bool체크를 통한 것이 다른 점이다. //코드가 복잡해지던 원인이 새로운 문자의 시작지점을 판단하는 것이었는데 //이러한 체크가 더 깔끔해진 것이다. public class Solution { public int solution(string s) { int answer = 0; // 분해한 문자열의 개수 int sameIdx = 0; // 같은 문자열 개수 int diffIdx = 0; // 다른 문자열 개수 char word = ' .. [TIL]2024-2-29 / 47일차 - 심화 팀플 4일차 1.오늘의 알고리즘 코드카타 - 카드 뭉치 답안 : //복잡하게 생각해서 찾아보니 매우 간단했다. public class Solution { public string solution(string[] cards1, string[] cards2, string[] goal) { string answer = "Yes"; int index1 = 0; int index2 = 0; for(int i = 0; i < goal.Length; i++) { if(index1 < cards1.Length && goal[i] == cards1[index1]) { index1++; continue; } else if(index2 < cards2.Length && goal[i] == cards2[index2]) { index2++.. 이전 1 다음