Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

동구의_C# & Unity_개발일지

2024.04.09 내일배움캠프 73일차 TIL_Unity (최종 프로젝트, 알고리즘, 기술 면접) 본문

카테고리 없음

2024.04.09 내일배움캠프 73일차 TIL_Unity (최종 프로젝트, 알고리즘, 기술 면접)

mongle_0l 2024. 4. 9. 10:04

추가한 맵 카메라 제한 구현


알고리즘 코드카타 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)는 소프트웨어 아키텍처 디자인 패턴으로, 사용자 인터페이스와 애플리케이션 로직을 분리하여 코드를 구성하는 방법입니다. 이 패턴은 소프트웨어를 더 모듈화하고 유지보수하기 쉽게 만들어주며, 다수의 개발자가 협업할 때 효율적인 개발을 가능하게 합니다.

최종 프로젝트