1. 문제설명문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.2. 제한사항● s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.3. 입출력 예시sreturn"1 2 3 4""1 4""-1 -2 -3 -4""-4 -1""-1 -1""-1 -1"4. 나의풀이 처음에 공백을 제외한 문자열을 int.Parse로 형변환을 해주었다가 음수가 있는 예시에서 에러가 나왔다.이유를 한참 생각해보니 참 한심하다는 생각이 들었다... '-'도 문자열에 속한..
c#
1. 문제설명마인은 곡괭이로 광산에서 광석을 캐려고 합니다. 마인은 다이아몬드 곡괭이, 철 곡괭이, 돌 곡괭이를 각각 0개에서 5개까지 가지고 있으며, 곡괭이로 광물을 캘 때는 피로도가 소모됩니다. 각 곡괭이로 광물을 캘 때의 피로도는 아래 표와 같습니다.예를 들어, 철 곡괭이는 다이아몬드를 캘 때 피로도 5가 소모되며, 철과 돌을 캘때는 피로도가 1씩 소모됩니다. 각 곡괭이는 종류에 상관없이 광물 5개를 캔 후에는 더 이상 사용할 수 없습니다.마인은 다음과 같은 규칙을 지키면서 최소한의 피로도로 광물을 캐려고 합니다. -사용할 수 있는 곡괭이중 아무거나 하나를 선택해 광물을 캡니다. -한 번 사용하기 시작한 곡괭이는 사용할 수 없을 때까지 사용합니다. -광물은 주어진 순서대로만 캘 수 ..
1. 문제설명위와 같이 명함들이 있고 명함의 가로와 세로의 길이가 주어집니다.모든 명함들을 수납하기 위한 지갑을 만드려고 할 때, 지갑의 가로와 세로의 길이의 최솟값을 곱하여 리턴하십시오.2. 제한사항● sizes의 길이는 1 이상 10,000 이하입니다. ○ sizes의 원소는 [w, h] 형식입니다. ○ w는 명함의 가로 길이를 나타냅니다. ○ h는 명함의 세로 길이를 나타냅니다. ○ w와 h는 1 이상 1,000 이하인 자연수입니다.3. 입출력 예시sizesreturn[[60, 50], [30, 70], [60, 30], [80, 40]]4000[[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]]120[[14, 4], [19, 6], [6, 1..
[ 참고사이트 ]https://ansohxxn.github.io/design%20pattern/chapter5/ Chapter 5. 팩토리 메서드 패턴(Factory Method Pattern)인프런에 있는 이재환님의 강의 게임 디자인 패턴 with Unity 를 듣고 정리한 필기입니다. 😀ansohxxn.github.io1. 팩토리 매서드 패턴객체 생성을 위한 추상 매서드를 제공하고, 실제 생성 로직은 서브 클래스에서 구현하는 방식.부모는 생성만, 자식은 생성 방식을 담당.유지 보수 시 부모 클래스를 수정할 필요없이 서브 팩토리 클래스의 내용을 수정하면 됨 = 유지 보수 편리2. 구현[ Car.cs ] - 자동차의 타입과 이름, 무게, 높이 그리고 생성 후 이동하는 함수 정의.public abstra..
[ 참고사이트 ]https://ansohxxn.github.io/design%20pattern/chapter4/ Chapter 4. 심플 팩토리 패턴(Simple Factory Pattern)인프런에 있는 이재환님의 강의 게임 디자인 패턴 with Unity 를 듣고 정리한 필기입니다. 😀ansohxxn.github.io[ 서론 ]컴포넌트, 싱글톤 패턴은 실제로 제가 프로젝트를 만들면서 사용한 적이 있지만 팩토리 패턴은 단 한 번도 사용한 적이 없습니다. 상속을 사용하긴 했지만 팩토리 패턴과 같은 공장과 같은 구조의 디자인 패턴을 구현한 적은 없어서 이렇게 공부하고 정리해봅니다.1. 팩토리 패턴팩토리: 객체 생성을 처리하는 클래스.팩토리 패턴: 객체를 생성하고자 할 때 사용하는 패턴.팩토리 패턴은 객체..
[ 서론 ] 이전에 못풀었던 문제를 다시 풀어보았습니다. 1. 문제설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다.신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다.한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다.k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다.유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. 다음은 전체 유저 목록이 ["muzi", "fro..
서론 유니티로 게임 프로젝트를 만들어보았는데 유니티에 대한 이해도가 다소 부족한 것 같아서 공부하게 되었습니다. 다음 영상은 유니티 싱글톤 설명 영상 중에 가장 이해가 잘 되었던 영상입니다. https://www.youtube.com/watch?v=a5TCCQgdv-E&t=11s 싱글톤이란? 싱글톤은 유니티 입문자들이 접근하기 쉽고, 게임 개발 시 많이 사용되는 디자인 패턴 중 하나입니다. 보통 게임을 만들다보면 전역 변수를 선언 후 인스펙터에서 드래그 앤 드랍으로 연결을 하게 된다. 하지만 게임이 복잡해질수록 전역 변수의 수도 늘어날 것이고, 그만큼 메모리도 많이 잡아먹게 된다. 이러한 문제를 해결하기 위해 싱글톤 패턴을 사용하는 것이 좋다. 싱글톤은 게임 내에서 공통적으로 관리하는 데이터를 모아놓은 ..
1. 문제설명 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. 2. 제한사항 ● arr은 길이 1이상, 15이하인 배열입니다. ● arr의 원소는 100 이하인 자연수입니다. 3. 입출력 예시 arr return [2,6,8,14] 168 [1,2,3] 6 4. 나의 풀이 유클리드 호제법 사용. public int solution(int[] arr)..
1. 문제설명 N개의 스티커가 원형으로 연결되어 있습니다. 다음 그림은 N = 8인 경우의 예시입니다. 원형으로 연결된 스티커에서 몇 장의 스티커를 뜯어내어 뜯어낸 스티커에 적힌 숫자의 합이 최대가 되도록 하고 싶습니다. 단, 스티커 한 장을 뜯어내면 양쪽으로 인접해있는 스티커는 찢어져서 사용할 수 없게 됩니다. 예를 들어 위 그림에서 14가 적힌 스티커를 뜯으면 인접해있는 10, 6이 적힌 스티커는 사용할 수 없습니다. 스티커에 적힌 숫자가 배열 형태로 주어질 때, 스티커를 뜯어내어 얻을 수 있는 숫자의 합의 최댓값을 return 하는 solution 함수를 완성해 주세요. 원형의 스티커 모양을 위해 배열의 첫 번째 원소와 마지막 원소가 서로 연결되어 있다고 간주합니다. 2. 제한사항 ● sticker..
1. 캐릭터 애니메이션 유닛과 적군에 이동, 공격, 죽음 애니메이션을 적용시켜줬습니다. 적군은 공격 애니메이션이 따로 없어 T-Pose라는 애니메이션으로 대체하여 기능을 구현했습니다. 해당 모델의 애니메이션을 복사하여 커스텀한 후 적용시켜줬습니다. 유닛 프리팹에 애니메이션을 적용하였습니다. 기본적으로 스폰이 되면 바로 이동 애니메이션을 활성화시켜주고, 공격범위 리스트가 0보다 크면 Attack 애니메이션을 활성화, 아니라면 다시 이동 애니메이션을 활성화, 현재 체력이 0이 되면 Die 애니메이션을 활성화 시켜주도록 설정하였습니다. Attack과 Die는 bool형태로 가져왔습니다. Die 애니메이션을 실행하고 끝나면 해당 유닛이 디액티브되도록 설정했습니다. 2. 배경음 배경음은 유니티 에셋스토어에서 무료..