함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
입출력 예
n | return |
---|---|
118372 | 873211 |
결론부터 말하자면 실패했다. . .
static void Main(string[] args)
{
// 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한
//새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
long n = 118372;
// 반복문으로 n / 10, 100, 1000~~ 이렇게 계속 나눠서 그 값들 끼리 비교하면?
// 결과값 1, 1, 8, 3, 7, 2 가 나온다고 하면 서로 크기 비교 후 answer += 800000 + 70000~
// 이렇게 돼야할 것 같은데
// 결과값들을 배열에 저장하고 꺼내서 10의 제곱들을 순서대로 곱해서 전부 더하기???
long k = (long)(Math.Log10(n) + 1);
long[] ary = new long[k];
long[] ary2 = new long[k];
long i = 0;
while (n != 0)
{
ary[i] = n % 10;
// Console.WriteLine(ary[i]);
i++;
n = n / 10;
}
int num = 9;
int num2 = 0;
for (int j = 0; j < ary.Length; j++)
{
while (ary2[j] <= 0)
{
if (ary[num2] >= num)
{
if (ary2[j] != 0)
{
continue;
}
ary2[j] = ary[num2];
}
else if (num2 == 5)
{
num2 = 0;
num--;
}
else
{
num2++;
}
}
num = 9;
num2 = 0;
}
Console.WriteLine(ary2[0]);
Console.WriteLine(ary2[1]);
Console.WriteLine(ary2[2]);
Console.WriteLine(ary2[3]);
Console.WriteLine(ary2[4]);
Console.WriteLine(ary2[5]);
// ary[0] = 2
// ary[1] = 7
// ary[2] = 3
// ary[3] = 8
// ary[4] = 1
// ary[5] = 1
// 이제 이 값들을 비교하여 곱해줘야하는데 흠..
// Console.WriteLine(answer);
}
}
반복문과 조건문을 어떻게 조합하면 될 것 같은데 디버그를 계속 찍어가며 했지만 결국 실패를 했다. 내일 오전에 마무리 지을 예정.
추억의 게임 3종 중에 하나를 택하여 현대화 시키는 것이 프로젝트의 주된 내용이다. 똥피하기, 닷지, 벽돌부수기 중 우리 조는 닷지를 선택하였다.
다양하고 재밌는 의견들이 쏟아져 나왔고, ZEP을 배경으로 하여 프로젝트의 방향을 잡았다.
와이어 프레임
각 팀원의 캐릭터를 제작하고 무기와 탄알도 좋아하는 것, 혹은 정체성을 드러내는 객체들로 제작할 예정이다.
나는 플레이어 파트를 맡았다. 플레이어 별로 다른 무기와 탄알을 구현하게 되었다.
우선 아주 약식으로 객체들을 만들어서 구현을 해보았다. 여기까진 좋았으나 탄알을 마우스의 방향 벡터로 발사하는 것이 쉽지가 않았다. . . 내일 Raycast를 이용하여 해결할 예정이다.
플레이어에 대한 부분들의 수정을 커밋하여 합쳤더니 합쳐지지가 않았다. 튜터님께 의뢰하여보니 씬당 한명의 사용자만이 수정을 해야 합치는 데서 오류가 나지 않는다고 한다. 다행히 아주 초반부라서 문제될 건 없었지만 깃허브는 정말이지 파도파도 어려운 것 같다. . .