본문 바로가기

TIL

(81)
[TIL]2024-5-02 / 82일차 - 최종 발표 - 9주차 3일차 오늘은 마침내 최종프로젝트 날이 되었다. 많이 바빴던 순간이라 아쉽게도 스크린샷을 열심히 찍었어야 하는데 그러지 못했다!  https://www.canva.com/design/DAGD0YcZEqk/OhwZ5uaQSvwyb61R_jBubQ/edit?utm_content=DAGD0YcZEqk&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton 발표를 위해 만든 발표자료이다. 사실 사이트에서 제공하는 기능빨로 하루 빡세게 만든 것이지만 다들 좋게 봐주어서 정말 다행이었다. 휴일에 진행된 최종발표라 참여자가 적었다고 들었지만,생각보다 부스에 다른 캠프분들 부터 외부에서 오신 분들까지 많이 참여해주셔서정말 고맙고 즐거웠다.  그래서 어제 하루만에 프..
[TIL]2024-4-29 / 80일차 - 최종 프로젝트 9주차 1일차 1. 오늘의 알고리즘 코드카타 - 이진 변환 반복하기 답안://먼저 솔루션을 검색을 해보았다. 뭔가 이런 용도에 필요한 메서드를 찾을 수 있을 것 같아서//역시나 string.Replace()를 이용해 여기에 Empty값이 들어갈 수 있다는 사실을 새로 알게 되었다.//이를 이용해 0값을 지운 문자열을 새로 만들어 인수로 들어온 문자열의 길이에서 빼서 그 값을 더하고//사이클을 돌기 전 s값을 0값을 지운 문자열 길이를 2진수로 변환한 문자열로 변경해준다//이 2진수로의 변경은 Convert.ToString(문자열.length,2)를 통해 간으하다using System;public class Solution { public int[] solution(string s) { int zero..
[TIL]2024-4-26 / 79일차 - 최종 프로젝트 8주차 5일차 1. 오늘의 알고리즘 코드카타 - 문자열 만들기답안: //문자열을 일정하게 Char배열로 저장(소문자로)//첫번째 char값을 대문자 변환//숫자는 ToUpper, ToLower로 값이 변경되지 않으니//굳이 예외처리 하지 않는다.//뒷부분 부터는 해당 값 앞에 공백이 있다면 대문자 변환public class Solution { public string solution(string s) { char[] charArr = s.ToLower().ToCharArray(); charArr[0] = char.ToUpper(charArr[0]); for(int i = 1; i  2. 오늘의 작업오늘도 문서화를 해야 했기 때문에 거기에 쓰였던 귀여운 사진이나 올리려 한다.
[TIL]2024-4-25 / 78일차 - 최종 프로젝트 8주차 4일차 1. 오늘의 알고리즘 코드카타 - 최댓값과 최솟값답안 : //Linq에서 Select기능이 있어 짧게 만들 수 있음//Select : 어떤 것을 가져올 것인지, 특정 형식으로 변환 가능 //하지만 메모리 상으로는 Linq를 쓰는 것이//알고리즘을 수동작성 하는 것보다 무겁다고 하니,//유니티에서는 지금처럼 Linq를 쓰기보다//min, max값을 배열에서 foreach문으로 구하는 방식이//메모리적으로는 더 유리할 것using System.Linq;public class Solution { public string solution(string s) { string answer = ""; int[] array = s.Split(' ').Select(int.Par..
[TIL]2024-4-24 / 77일차 - 최종 프로젝트 8주차 3일차 1. 오늘의 알고리즘 코드 카타 - 신고 결과 받기 답안 ://신고가 중복되지 않도록 처리 => 신고 기록 저장해서 Contains 등 메서드 이용//신고 당한 유저의 신고 유저 목록을 알면 중복 메일도 신고 당한 유저 Key의 리스트에서 신고한 유저의 신고 횟수를 1회 늘리는 방식//신고 당한 유저를 Key, 신고한 유저 목록을 List 형식의 Value로 딕셔너리//Split()을 통해 report에 존재하는 값 중 신고한 유저를 give, 당한 유저를 tale//신고 당한 유저가 딕셔너리에 Key로 존재하지 않으면 새로 생성//존재할 경우 딕셔너리[take]로 신고한 유저 목록을 가져와서 이미 신고한 유저의 이름이 포함되어 있는지 비교 처리//id_list에서 해당 리스트의 ..
[TIL]2024-4-23 / 76일차 - 최종 프로젝트 8주차 2일차 1.오늘의 알고리즘 코드 카타 - 공원 산책 //사실 처음 작성하던 것은 IsValidPoint를 따로 구분해서 체크 안하고 //매번 불필요하게 이것저것 체크했는데, //다른 사람의 답안에서 이런 식으로 빼낸 모습을 보고 한방 맞은 느낌. using System; public class Solution { public int[] solution(string[] park, string[] routes) { int y = 0; int x = 0; // 시작지점 찾기 foreach(string p in park) { int index = p.IndexOf('S'); if(index != -1) { x = index; break; } ++y; } // 길찾기 foreach(string route in route..
[TIL]2024-4-22 / 75일차 - 최종 프로젝트 8주차 1일차 유저 테스트 일정이 계속 밀리고 있어 스트레스가 가득한 하루 저번 주부터 주말까지 하루도 빠짐없이 해가 뜨기 전까진 쉬지 못했다. 엄청난 수의 버그를 잡아야 했고 테스트를 해야 했어서, 오늘 너무 너무 너무 피곤해서 TIL을 짧게 쓰려고 한다. 이틀 간 대략적으로 150개의 커밋이 들어갔기 때문에 정리도 힘들 뿐더러 깨어 있기가 너무나 어렵다. 개인적인 작업으론 그래픽적으로 좀 공사가 들어갔고 플레이 테스트를 하며 조금씩 맵을 수정했다. 물론 그 과정 속에 크고 작은 버그들을 계속 잡아야 했고 계속 늘어가는 버그에 다들 지쳐갔지만 어찌 저찌 최소한의 플레이가 가능할 정도로 만드는데 성공했다. 그래도 우수 TIL로 또 뽑아 준 것에 정말 감사드리는 바 입니다.
[TIL]2024-4-19 / 74일차 - 최종 프로젝트 7주차 5일차 1. 오늘의 기술 면접 - Update의 종류와 각각 어떤 특징을 가지고 있는지 설명해주세요. 주로 사용되는 Update 메서드로는 Update, FixedUpdate, LateUpdate 가 있다. Update : 매 프레임마다 호출되며, 프레임 속도에 따라 호출 간격이 변할 수 있다. 즉 하드웨어 성능에 따라 그 프레임에 맞춰지기 때문에 동적인 프레임률을 가지고 그렇기에 반응속도가 중요한 요구에 대한 처리가 적합하며 프레임마다 변화되는 로직, 입력 처리, UI등에 사용하기 적합합니다. 하지만 프레임률이 변동하기 때문에 일정한 실행이 필요한 로직에는 적합하지 않습니다. 그렇기에 Time.deltaTime와 같은 것과 사용하기 적합하다 FiexedUpdate : 고정된 시간 간격으로 호출되며, 물리엔진 ..