-
TIL_23(팀 과제 마무리)TIL 2023. 8. 31. 20:30
23.08.31. 23차
오늘은 오전에 코드타카를 진행한 후 팀원들과 함께 팀과제를 마무리하였다.
코드타카 시간에는 문제를 새로 풀기보단 지난 시간에 풀었던 문제들을 한번씩 더 풀어보며 복습을 했다.
중간중간 막히는 경우 검색을 통해 다양한 해답들을 보고 진행한 문제들도 있어서 그런 문제들을 스스로 풀어보며 내것으로 만들고자 했다.
그럼에도 헷갈리거나 모르는건 해답을 보며 코드의 흐름과 진행과정, 작동과정을 주석으로 적어가며 수행하였다.
오늘 가장 인상깊었던 알고리즘문제는 '자연수를 뒤집어 배열로 만들기' 문제였는데,
내 상식선에서는 자연수를 string으로 선언해주고 그 string을 문자별로 배열로 만든 후,뒤집는 것이었는데 배열의 형태에선 삭제와 삽입이 굉장히 어려워서 헤메다가 결국 해답을 보았는데 해답에서는
using System;을 사용하여 배열이 아닌 List로 먼저 만든 후 다시 배열 형식으로 바꾸어 주었다.
using System;
public class Solution {
public int[] solution(long n) {
//n 12345 => string "12345" => chr[1, 2, 3, 4, 5]
char[] chr = n.ToString().ToCharArray();
//answer의 길이는 5
int[] answer = new int[chr.Length];
//chr[1,2,3,4,5] => chr[5,4,3,2,1] 현재 형식이 char로 되어있다
Array.Reverse(chr);
//char형식에서 int형식으로 바꿔줘야함
for(int i = -1; ++i < chr.Length;)
{
//temp = chr[i]를 string형식으로 바꿔준 후 원소가 숫자의 형태이므로
//Convert.ToInt32를 사용해 int형식으로 바꿈
int temp = Convert.ToInt32(chr[i].ToString());
//배열 answer에 i번째 자리에 int temp를 넣음.
answer[i] = temp;
}
return answer;
}
}위의 글 처럼 주석을 써가며 진행했는데 확실히 System을 사용하니 ToString, ToCharArray, Array.Reverse, Convert.ToInt32등 변환이 굉장히 쉽게 이루어졌다
코드타카가 끝난후 팀 과제 마무리를 진행하였다.
오늘은 어제까지 작업한 코드들을 머징 하는 작업을 했다.
캐릭터가 전투를 끝내고 경험치를 받고, 그 경험치로 레벨업을 하고, 레벨업을통해 직업별로 오르는 능력치를 조정하였는데, static 으로 선언된 함수를 public으로 선언된 함수에서 부르려고 하니 종속성때문에 부를수가 없다고 하여 구글링과 챗 Gpt를 사용하여 검색을 해보았는데 의외로 굉장히 간단하게 해결할 수 있었다. 바로 static 앞에 public을 붙여놓으면 다른 곳에서도 부를수 있는 것이었다. 나는 static 과 public이 같이 있을수 없는줄 알았는데 그런건 아니었고 보안 정도는
public private internal등 으로 메길 수 있었고, static은 정적 선언으로 해당 정보를 단 한번만 계산하는 것이라고 했었다.
아직 내가 다양한 용어들이나 사용법에 대해 많이 미숙하다는걸 깨달을수 있었다.
다음주부터 수준별 수업을 시작하는데 수업수준을 따라갈수 있도록 개인 공부를 좀더 열심히 해야할 것 같다.
'TIL' 카테고리의 다른 글
TIL_25(개인과제 시작) (0) 2023.09.04 TIL_24(팀 과제 종료) (0) 2023.09.01 TIL_22(팀 과제 병합, 경험치 기능) (0) 2023.08.30 TIL_21_(팀과제 병합) (0) 2023.08.29 TIL_20 (0) 2023.08.28