본문 바로가기

자료구조

(3)
[TIL]2024-4-04 / 64일차 - 최종 프로젝트 5주차 4일차 오늘의 코드카타는 오전에 피곤하여 시간 내에 다 풀지 못해서 다음으로 미뤄졌다. 1. 오늘의 기술 면접 자료구조의 종류는 무엇이 있으며 각각 어떤 차이점이 있는지 설명해주세요
[TIL]2024-3-18 / 58일차 - 최종 프로젝트 3주차 1일차 1. 오늘의 기술 면접 질문 - 배열과 List, ArrayList, Dictionary 의 차이점을 설명해주세요 배열 - 연속된 메모리 공간으로 이루어져 메모리 관리가 용이하며 순서대로 되어있기에 그에 맞춰 index로 이루어져 접근을 빠르게 할 수 있다. 하지만 동적 할당이 불가하여 크기가 정적이다. (단점 - 할당된 메모리 블록은 사용하지 않아도 고정되어 있어 메모리 낭비가 발생 가능) (사용처 - 변경 가능성이 없는 고정된 수의 요소가 있고 비순차적인 방식으로 자주 엑세스를 해야할 때 편리) 리스트 - 리스트는 C#에서 제너릭 형식의 List로 제공되어 크기가 동적이다. 순차적으로 요소를 추가하고 제거하는 데에 편리하고 제너릭 형식이기에 박싱 언박싱이 일어나지 않아 이점이 있지만, 리스트는 다음 ..
[TIL]2024-2-02 / 30일차 - 강의 영상 끝마치기 1. 오늘의 알고리즘 코드카타 - 직사각형 별찍기 답안 : using System; public class Example //스네이크 게임과 틱택토 만들면서 썼던 맵 깔기가 생각난다. //for문으로 *를 a만큼 찍고 b만큼 /n 줄을 넘기게 만들기. { public static void Main() { String[] s; Console.Clear(); s = Console.ReadLine().Split(' '); int a = Int32.Parse(s[0]); int b = Int32.Parse(s[1]); //*찍기가 끝나면 b만큼 줄 바꿔주기 for(int j = 0; j < b; j++) { //a만큼 *을 찍기 for(int i = 0; i < a; i++) Console.Write("*");..