TIL
-
2024.1.15TIL 2024. 1. 15. 21:19
언젠간 지각을 할 수도 있겠다 생각했지만.. 이게 오늘이 될줄 몰랐네요.. 그래서 매니저님의 전화를 받고 일어나.. 코드카타에 늦어버렸습니다 ㅠㅠ 최대한 빠르게 정신을 차리고 코드카타를 했습니다. x만큼 간격이 있는 n개의 숫자 public long[] solution(int x, int n) { int sum = 0; long[] answer = new long[n]; for(int i = 0; i < n; i++) { sum += x; answer[i] = sum; } return answer; } 이렇게 하면 될 줄 알았다고.. 해결했다 생각했는데 길이가 짧으면 가능한 코드였습니다. 그렇다면 문제가 무엇이였을까요? 왜 함수는 long을 반환하게 되어있을까요? 네.. 반환 타입 long에 주목을 했어..
-
2024.1.12TIL 2024. 1. 12. 21:04
알고리즘 코드카타로 시작하는 하루입니다. 앞으로도 계속 그럴 것이지만요. 오늘 알고리즘 코드카타는 조금씩 버벅거리는 부분이 있었습니다. 그러다가 한 곳에서 딱 막혀버렸는데요. 원래 하는 시간이 지나서 풀지는 못했지만 제가 생각했던 것을 적어보도록 하겠습니다. x만큼 간격이 있는 n개의 숫자 public long[] solution(int x, int n) { long[] answer = new long[n]; for(int i = 0; i < n; i++) { answer[i] += x; } return answer; } 시간이 지나서 어떻게 만들었는지 정확하게 기억은 안나지만 사이트에 들어가보니 이렇게 적혀있더라구요. 이렇게 할 경우 처음 answer을 생성했을 때 값을 지정해주지 않았기 때문에 인덱스..
-
2024.1.11TIL 2024. 1. 11. 21:08
오늘부터 알고리즘 코드카타 시작했습니다. 1시간동안 진행되는데 한문제만 푸는 줄 알고 간단한 첫번째 문제 풀고 깃허브랑 연결하는 걸 했습니다. 하고 나서 잘 연결됐는지 확인하기 위해서 다른 문제를 풀었는데 연결이 안되더라구요. 알고보니깐 크롬이 아니면 연결이 안되는 문제가 있었습니다. 크롬으로 하니깐 잘 되었습니다. 그리고 꼭 한문제만 푸는게 아니라 1시간동안 가능한 많은 문제를 푸는 거였습니다. 내일은 더 많은 문제를 풀어보도록 하겠습니다. 팀 프로젝트는 저희 팀이 진도가 빨라서 선택 요구사항 부분을 거의 다 만들었습니다. 그래서 추가적으로 만들고 싶은 기능을 만들거나 지금까지 만든 코드를 정리하기로 했습니다. 완성된게 많고, 요구사항 갯수가 많아서 오늘 한 요구사항에 대해서만 작성해보겠습니다. 선택 ..
-
2024.1.10TIL 2024. 1. 10. 21:06
오예 ~ 오예 ~ 방금 어떻게 할지 고민이던 것을 해결했습니다~ 기분이 너무 좋네요 ㅎㅎ. 어제 시작한 팀 과제를 팀장님께서 본인이 하신 개인과제를 베이스로 정리해서 주셨습니다. 오전에 특강이랑 팀 과제 발제가 있었고, 오후에 팀장님께서 베이스 정리하시느라 간단한 것들을 선택해서 구현했습니다. 새로 구현하는게 아니라 이미 구현된 걸 가지고 다시 고치는 것이다 보니깐 어제 어떻게 적어야할지 모르겠더라구요. 오늘 새로운 것을 정리하면서 어느정도 파악이 완료되서 어제 했던 것까지 추가해서 정리해보려고 합니다. 필수 요구사항 1. 게임 시작 화면 : 슬랙에 어떤 분이 영어를 특수문자로 바꿔주는 사이트를 올려주셨습니다. 덕분에 이쁘게 만들었습니다. Console.ReadKey() : 입력 값에 상관없이 입력이 되..
-
2024.1.9TIL 2024. 1. 9. 21:16
몰아치는 하루였습니다. 팀 과제가 시작되었습니다. 후후후.. 잘 진행될지 모르겠네요. 오늘은 크게 적을 것이 없습니다. 오전에 알고리즘 세션 강의가 있었습니다. 주된 내용은 배열과 리스트에 대한 내용이였습니다. 저번에 정리한게 있기 때문에 따로 정리는 안하려고 합니다. 오후에는 팀 과제에 대해서 발제가 있었습니다. 개인 과제에서 좀 더 발전된 내용이긴 했는데 열심히 만들었던 상점에 대해서 사라졌더라구요. 대신에 던전에 대한 스케일이 커졌습니다. 던전 클리어하고 드랍하는 아이템들이 중요할 것 같습니다. 필수 사항이랑 선택 사항을 정했어야했는데 팀장님께서 본인이 만드신 개인 과제를 기반으로 해서 베이스를 만들어주셨더라구요. 그래서 필수 사항이랑 선택 사항을 선택하긴 했는데.. 간단해 보이는 걸 선택했더니 할..
-
2024.1.8TIL 2024. 1. 8. 20:38
해설 강의를 보고 만든 코드들을 압축해서 만들어봤습니다. 근데, 오류가 떠서 머가 문제인지 봐야하는데 시간이 부족해서 아직 다 확인은 못했습니다. class Item public int BonusAtk { get; set; } public int BonusDep { get; set; } public bool IsEqu { get; set; } public string IsType { get; set; } if (n < 5) { IsType = "Dep"; BonusAtk = 0; if (nn < a) { Name = firstName[idx1] + secondName[idx1]; int s = random.Next(1, 3); BonusDep = s; GoldInt = random.Next(1, 5) *..
-
2024.1.5TIL 2024. 1. 5. 22:06
개인과제 제출일입니다. 어제 완성해서 오늘은 세부 조정이나 추가하고 싶었던 기능 추가정도만 했습니다. 게임 저장하기 기능을 추가해보고 싶었는데 어떻게 하는건지 몰라서(찾아봐도 안나오더라구요. 찾는 방법도 모르겠네요.) 시간 부족으로 구현하지 못했습니다. 개인과제 필수사항 1. 게임 시작 화면 2. 상태보기 3. 인벤토리 3-1. 장착 관리 4. 상점 선택사항 1. 아이템 정보를 클래스 / 구조체로 활용해보기 2. 아이템 정보를 배열로 관리하기 3. 아이템 추가하기 3-1. 나만의 새로운 아이템을 추가하기 4. 아이템 판매하기 5. 장착 개선 6. 던전입장 기능 추가 : 클리어 시 아이템 드랍되도록 설정 class Item { void MakeName(float a, float b, float c) { i..
-
2023.1.4TIL 2024. 1. 4. 20:45
벌써 내일이면 개인과제를 제출해야하네요.. 우선 필수사항은 완료했습니다! 오예! 필수사항은 완료했는데 어제 튜터님께서 말씀해주신 클래스끼리 연결을 느슨하게 하는 방법에 대해서 고민해보다가 수정 해봤구요. 그리고 변수명 중에서 다른게 더 맞는거 같아서 변수명도 바꾸고 새로운 함수도 만들어줬습니다. 그러다보니깐 선택사항을 생각보다 많이 못만들긴 했는데 필수사항에 대해서 한차례 정리했으니깐 편하게 할 수 있지 않을까 기대해봅니다. 개인과제 menu.getClass(chain); inventory.getClass(chain); store.getClass(chain); itemList.getClass(chain); 이어버리는 방법 변경. 다른 클래스에서 State state를 정의할 수 없으므로, chain.st..