오늘 몸이 너무 안 좋아서 문제를 제대로 풀 수 없었다. 시간을 너무 끌 수 없어서 다른 사람의 풀이를 보았다.
using System;
using System.Collections.Generic;
using System.Linq;
public class Solution {
public string solution(string X, string Y) {
List<char> answer = new List<char> ();
List<char> x = X.ToList();
List<char> y = Y.ToList();
x.Sort();
y.Sort();
int idxX = 0;
int idxY = 0;
while (idxX < x.Count() && idxY < y.Count())
{
if (x[idxX] == y[idxY])
{
answer.Add(x[idxX]);
++idxX;
++idxY;
}
else if (x[idxX] > y[idxY])
++idxY;
else // x[idxX] < y[idxY]
++idxX;
}
if (answer.Count() == 0)
return "-1";
if (answer[answer.Count() - 1] == '0')
return "0";
answer.Reverse();
return (new string(answer.ToArray()));
}
}
나의 대답 : 데이터를 일반화 하는 것입니다. 코드의 구성은 같고 데이터만 다르다고 같은 코드를 여러 번 작성하기 보다 하나의 틀을 만들어 두고 입력되는 데이터의 자료형에 따라 컴파일러가 자료형에 맞는 메서드 또는 변수를 만들어서 사용합니다.
안녕하세요 멀리서 보면 모래알이지만 가까이서 보면 사금같은 개발자 정원우입니다.
저는 패션의류학과를 전공했지만 독학으로 코딩 공부를 병행했습니다.
하지만 독학으로는 한계가 있어서 게임 개발 부트캠프를 이용했습니다.
평소에 하기 힘든 팀 프로젝트 경험을 많이 해봤습니다.
저의 장점으로는 습득력 , 글 쓰기 , 창의력이라고 생각합니다.