본문 바로가기

전체 글

(48)
내일배움캠프 (24.03.15)TIL 알고리즘 코드카타 바탕화면 정리 using System; public class Solution { public int[] solution(string[] wallpaper) { int[] answer = new int[] { int.MaxValue, int.MaxValue, 0, 0}; for(int i = 0; i < wallpaper.Length; i++) { for(int j = 0; j < wallpaper[i].Length; j++) { if(wallpaper[i][j] == '#') { answer[0] = Math.Min(answer[0], i); answer[1] = Math.Min(answer[1], j); answer[2] = Math.Max(answer[2], i + 1); answ..
내일배움캠프 (24.03.14)TIL struct와 class를 비교하여 설명 C#에서 클래스틑 힙 영역에 할당, 참조 타입 구조체는 스택 영역에 할당, 값 타입 힙 영역에 생성되면 메모리 크기에 좀 더 자유로운 대신 가비지 컬렉션의 영향을 받아 퍼포먼스에 영향을 줄 수 있다 스택 영역에 생성되면 가비지 컬렉션의 영향을 받지 않기에 성능 면에서 상대적 이점이 있으나 메모리 크기면에서 한정적 참조 타입은 객체를 전달했을 때 그 객체는 항상 원본과 동일하다 값 타입은 객체를 전달하면 원본과 다른 복사본이 생성된다 내일배움캠프 최종프로젝트 ScriptableObject를 활용한 DB만들기 - Excel to SO 활용하여 플레이어 DB 작성 엑셀 데이터를 가져올 클레스에 변수를 엑셀의 작성한 내용과 동일하게 작성해야 가져와진다 엑셀에 포함되지 않..
내일배움캠프 (24.03.13)TIL ref와 out의 사용 시 차이는 무엇인가 ref함수는 인자를 함수로 넘겨주는 형태 out함수는 함수내에서 정의한 값을 바깥으로 넘겨주는 형태 해서 ref는 사용전 반드시 값을 할당 할 필요가 있고 out은 값을 할당 할 필요가 없다 접근제한자란 무엇이며 각각 어떤 차이가 있는지 비교해서 설명하라 접근 범위를 정해주는 역할 public, private, internal, protected 4종류 public : 아무런 제한 없이 원하는 곳에서 사용 가능 private : 선언된 클래스 안에서만 사용 가능 internal : 선언된 어쎔블리 내에서만 접근 가능 protectied : 상속받은 자식 클래스에서만 사용 가능 내일배움캠프 최종프로젝트 플레이어의 대시를 구현하기 위해 대시 상태를 만들고 대시 상태..
내일배움캠프 (24.03.12)TIL 알고리즘 코드카타 성격 유형 검사하기 using System; public class Solution { public string solution(string[] survey, int[] choices) { string answer = ""; string[,] keys = new string[4, 2] { {"R", "T"}, {"C", "F"}, {"J", "M"}, {"A", "N"} }; int[,] values = new int[4, 2]; for(int i = 0; i 4) { sSurvey = survey[i][1].ToString(); choice = ch..
내일배움캠프 (24.02.29)TIL 알고리즘 코드카타 문자열 나누기 using System; public class Solution { public int solution(string s) { int answer = 0; int sameIdx = 0; int diffIdx = 0; char word =' '; bool start = true; for(int i = 0; i < s.Length; i++) { if(start) { word = s[i]; sameIdx++; start = false; } else { if(s[i] == word) sameIdx++; else diffIdx++; } if(sameIdx == diffIdx) { answer++; sameIdx = 0; diffIdx = 0; start = true; } if(i =..
내일배움캠프 (24.02.26)TIL 알고리즘 코드카타 옹알이 using System; public class Solution { public int solution(string[] babbling) { int answer = 0; string[] talk = new string[] { "aya", "ye", "woo", "ma"}; for(int i = 0; i < babbling.Length; i++) { for(int j = 0; j < talk.Length; j++) { string str = talk[j] + talk[j]; babbling[i] = babbling[i].Replace(str, "@").Replace(talk[j], " "); } if(babbling[i].Trim().Length < 1) answer++; } re..
내일배움캠프 (24.02.23)TIL 알고리즘 코드카타 로또의 최고 순위와 최저 순위 using System; using System.Linq; public class Solution { public int[] solution(int[] lottos, int[] win_nums) { int count = 0; int zeroCount = 0; for(int i = 0; i < lottos.Length; i++) { if(lottos[i] == 0) zeroCount++; if(lottos.Contains(win_nums[i])) count++; } int MaxRank = zeroCount + count; int MinRank = count; if(MinRank == 0) MinRank++; if(MaxRank == 0) MaxRank++;..
내일배움캠프 (24.02.22)TIL 알고리즘 코드카타 기사단원의 무기 using System; public class Solution { public int solution(int number, int limit, int power) { int answer = 0; int[] cnt = new int[number + 1]; for(int i = 1; i