본문 바로가기

TIL

(81)
[TIL]2024-1-16 / 17일차 - 팀 과제 : 마지막 다듬기 1. 오늘의 알고리즘 코드 카타 '자연수 뒤집어 배열로 만들기' 답안 : public class Solution { public int[] solution(long n) { string temp = n.ToString(); int[] answer = new int[temp.Length]; for (int i = 0; temp.Length > i; i++) { answer[i] = (int)(n%10); n /= 10; //배열에서 뒷부분 부터 잡으려면 10으로 나머지를 잡는 방법 } return answer; } } 2. 마지막 다듬기 각종 버그 수정 (잔잔바리가 너무 많아서 스킵...) 콘솔 꾸미기 - 아스키 아트 추가 / 정렬 인트로 메인 화면 상태창 인벤토리 상점 휴식하기 던전 입장 전투 화면 기본..
[TIL]2024-1-15 / 16일차 - 저장 기능 구현 오늘의 코드카타 1. x만큼 간격이 있는 n개의 숫자 답안 : public class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; //배열 길이 미리 지정 long y = 0; //x값 받아 줄 함수 선언 for(int i = 0; i < n; i++) { y += x; answer[i] = y; } return answer; } } 2. 나머지가 1이 되는 수 찾기 답안 : using System; public class Solution { public int solution(int n) { int answer = 1; while (n % answer != 1) answer++; return answer; ..
[TIL]2024-1-12 / 15일차 - 컨플릭트 해결사, 체력 포션 구현, 인트로 만들기 오늘은 팀플 작업 3일차 다른 팀원들도 슬슬 작업물이 올라오기 시작했다. 그러면서 발생한 문제 오늘은 머지 컨플릭트의 잔칫날 이었다. No-Base, 경험이 적은 팀이다 보니 컨플릭트를 잘 생각하지 못하는 경향이 있고 이를 고칠 인원이 나 말고 마땅치 않아 컨플릭트를 고봉밥으로 먹게 되었다. 머지 한번 당 100~200줄씩 빨간색이 뜨는 모습을 보면 아찔해졌다. 팀원들도 아직 깃 경험이 부족한지 부주의하게 메인 브랜치로 머지되는 경향도 있었기에 대규모 잔치가 벌어진 것으로 보인다. 불평은 이쯤 하고 오늘 한 일들을 적어보자. 1. 알고리즘 코드 카타 2. 콘솔 꾸미기, 인트로 추가 3. 치유 물약 구현 1.알고리즘 코드 카타 코트카타 깃허브 주소 : https://github.com/Orknology/D..
[TIL]2024-1-11 / 14일차 - C# 상점 판매 구현, 장비 장착 개선, 상태 출력 오늘은 팀 과제 기능 구현 작업 2일차이다. 대략적인 오늘 한 일 : 알고리즘 코드카타 1문제 상점 판매 기능 구현 장비 장착 기능 개선 캐릭터 상태창 개선 다양한 UI 개선 버그 수정 1. 코드카타 1문제 사실 코드카타를 이전에 아직 기간이 아닌 것을 모르고 이전에 8문제를 풀어두어 중간부터 시작하였다. 코드카타 답안 깃허브 주소 : https://github.com/Orknology/DailyAlgorithmCodeKata GitHub - Orknology/DailyAlgorithmCodeKata: This is a auto push repository for Baekjoon Online Judge created with [BaekjoonHub](h This is a auto push reposito..
[TIL]2024-1-10 / 13일차 - 팀 과제 : 팀원들 도우기 / 코드 다듬기 우리 조는 아깝게도 5명 전원 이전 코딩 경험이 없는 (혹은 매우 적은) 일명 노베이스(No base) 조 이다. 그래서 모델로 정했던 팀장의 코드에도 여러모로 다듬어야 될 문제가 많았다. 내가 구현했던 방법들과 아주 큰 차이가 많았다. 대부분 개인 과제에서 요구 되었던 기본 기능까지만 화면 띄우는 것 이상의 확장성이 적었던 것이다. 그렇기 때문에 코드를 파악하고 기능 추가를 위해 변형하는 과정에서 시간이 너무 오래 걸리고 있다. 거기에 더해 팀원들을 돕는 것 때문에 오늘은 생각한 것 보다 작업 진행이 안되었다. 그래서 내가 도운 점, 하다가 발견한 문제 몇 개를 해결한 것을 위주로 적으려 한다. 우선 조원들 다 깃허브를 다룰 줄 몰랐다. 대부분 이전 조에서는 경험자들이 세팅해줬었던 것으로 보인다. 그래..
[TIL]2024-1-9 / 12일차 - 팀플 준비의 날 오늘은 팀 과제와 알고리즘 수업을 대비한 날이 되었다. 오전 09:00 부터 10:30 까지 알고리즘 특강 진행
[TIL]2024-1-8 / 11일차 - 인터페이스&열거형, 알고리즘 자습시간 오늘은 개인 과제 추가 제출 날, 이미 기본 기능은 완성 시켜 내었기 때문에 제대로 못 봤던 4주차 / 5주차 강의를 보기로 했다. 4주차 5주차 강의 내용은 많이 어려운 내용을 다루었다. 1. C# 인터페이스와 열거형 2. 예외 처리 및 값형과 참조형 3. 델리게이트, 람다 및 LINQ 4. 고급 자료형 및 기능 5. 알고리즘 6. 정렬 알고리즘 7. 탐색 알고리즘 8. 고급 알고리즘 9. 문제 해결 전략과 실전 연습 람다와 같은 기능들도 어려웠지만 알고리즘의 내용은 아예 새로운 분야를 배우는 느낌이었다. 빅O를 통해 효율성을 체크한다는, 엄청 중요한 부분이지만 단기간에 배우기에는 어려운 개념이었다. 후에 복습이 필수적일 것 같다. 하지만 내일은 알고리즘 특강 이후 심화 C#으로 넘어가게 된다. 오늘은..
[TIL]2024-1-5 / 10일차 - 개인과제 : 텍스트 게임 추가 기능 구현 오늘은 단시간에 가장 머리 아팠던 날이 아니었을까? 18:00시 제출 마감시간에 맞추어 아침부터 기능 구현을 위해 달려야 했다. 어제의 상태정보와 인벤토리 진입에 이어서 오늘 구현한 기능은 다음과 같다. 기본기능 1. 인벤토리 기본적 장착 관리 모드 (아이템 장착 / 해제 - 장착 표시