동구의_C# & Unity_개발일지
2024.04.09 내일배움캠프 73일차 TIL_Unity (최종 프로젝트, 알고리즘, 기술 면접) 본문
추가한 맵 카메라 제한 구현
알고리즘 코드카타 56일차
숫자 짝꿍
문제 설명
두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0 ≤ k ≤ 9)들을 이용하여 만들 수 있는 가장 큰 정수를 두 수의 짝꿍이라 합니다(단, 공통으로 나타나는 정수 중 서로 짝지을 수 있는 숫자만 사용합니다). X, Y의 짝꿍이 존재하지 않으면, 짝꿍은 -1입니다. X, Y의 짝꿍이 0으로만 구성되어 있다면, 짝꿍은 0입니다.
예를 들어, X = 3403이고 Y = 13203이라면, X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 3, 0, 3으로 만들 수 있는 가장 큰 정수인 330입니다. 다른 예시로 X = 5525이고 Y = 1255이면 X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 2, 5, 5로 만들 수 있는 가장 큰 정수인 552입니다(X에는 5가 3개, Y에는 5가 2개 나타나므로 남는 5 한 개는 짝 지을 수 없습니다.)두 정수 X, Y가 주어졌을 때, X, Y의 짝꿍을 return하는 solution 함수를 완성해주세요.
using System;
using System.Linq;
public class Solution
{
public string solution(string X, string Y)
{
string answer = "";
int[] xArray = new int[10];
int[] yArray = new int[10];
for (int i = 0; i < X.Length; i++)
{
xArray[int.Parse(X[i].ToString())]++;
}
for (int i = 0; i < Y.Length; i++)
{
yArray[int.Parse(Y[i].ToString())]++;
}
for (int i = 9; i >= 0; i--)
{
if (xArray[i] == 0 || yArray[i] == 0)
continue;
int min = Math.Min(xArray[i], yArray[i]);
answer += string.Concat(Enumerable.Repeat(i, min));
}
if (answer.Length == 0)
answer = "-1";
else if (answer[0] == '0')
answer = "0";
return answer;
}
}
기술면접 연습하기 25일차
MVC 모델이란 무엇인지 설명해주세요.
MVC (Model-View-Controller)는 소프트웨어 아키텍처 디자인 패턴으로, 사용자 인터페이스와 애플리케이션 로직을 분리하여 코드를 구성하는 방법입니다. 이 패턴은 소프트웨어를 더 모듈화하고 유지보수하기 쉽게 만들어주며, 다수의 개발자가 협업할 때 효율적인 개발을 가능하게 합니다.
최종 프로젝트