1. 문제설명경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다.예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지가 되며 이때가 서로 다른 종류가 최소일 때입니다.경화가 한 상자에 담으려는 귤의 개수 k와 귤의 크기를 담은 배열 tangerine이 매개변수로 주어집니다. 경화가 귤 k개를 고를 때 크기가 ..
분류 전체보기
1. 문제설명효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는(1칸, 1칸, 1칸, 1칸)(1칸, 2칸, 1칸)(1칸, 1칸, 2칸)(2칸, 1칸, 1칸)(2칸, 2칸)의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, 5를 return하면 됩니다.2. 제한사항● n은 1 이상, 2000 이하인 정수입니다.3. 입출력 예시nreturn45334. 나의풀이첫 시도에는 1과 2로만 이뤄져있어 중복조합으로 문제를 풀어보았다...
캐릭터(솔져) 스킬 만들기솔져의 스킬 기능을 구현해봤습니다. 좌shift - 달리기(이속up)E스킬 - 생체장(자힐)마우스 우클릭 - 나선로켓 1) 달리기는 캐릭터의 이동속도를 높여주고, 달리기 애니메이션을 플레이해줍니다.2) 생체장스킬은 생체장과 비슷한 오브젝트를 만들어서 캐릭터 포지션에 설치한 후 캐릭터의 부족한 체력을 채워줍니다.3) 나선로켓은 일정속도와 일정회전력을 가지면서 나아가고, 오브젝트와 닿았을 때 사라지며 이펙트를 플레이합니다. 직격뎀과 거리별 스플래쉬데미지를 아직 구현하지 않아서 나선로켓은 미완성입니다. [SkillManager.cs]public class SkillManager : MonoBehaviour{ UnitController unitController; ..

1. 문제설명 2. 나의풀이완전탐색 알고리즘 문제로 나온 프로그래머스 2단계 카펫 문제.입출력 예시를 유심히 보고 brown과 yellow의 합의 약수 중 짝지어진 두 수의 곱이라는 것을 깨달음.answer의 0번방에는 가로의 길이 즉, 1번방인 세로보다 같거나 큰 수가 와야하기 때문에 빠르게 가로의 길이를 구해주기 위해 반복문을 뒤에서부터 탔음.아래 코드에서 num은 i보다 같거나 작을 수 밖에 없음.num은 무조건 2보다 큼. yellow가 최소 1이기때문에 최소 가로 세로 길이는 3임.가로, 세로를 구하고 2배를 더해주면 4개의 꼭짓점이 중복으로 더해짐. 그래서 -4해줌. public int[] solution(int brown, int yellow) { int[]..

1. 적 봇 생성 오버워치 훈련장처럼 적 봇 유닛을 생성해주었습니다.일정 Hp를 가지고 있고, Hp가 0이 되면 사라지는 기능을 구현했습니다.그리고 일정시간 뒤에 해당 리스폰 포지션에서 다시 살아나는 기능도 구현했습니다. 일단, 적 봇 유닛을 만들어줍니다. [Enemy.cs]public class Enemy : MonoBehaviour{ Rigidbody rigidEnemy; [SerializeField] // 해당 적 봇의 원래 포지션. public Vector3 originPos; // 체력. public float maxHp; public float currHp; public float moveSpeed; public bool isMoveRight; ..
1. 문제설명JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.2. 제한사항● s는 길이 1 이상 200 이하인 문자열입니다. ● s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. ○ 숫자는 단어의 첫 문자로만 나옵니다. ○ 숫자로만 이루어진 단어는 없습니다. ○ 공백문자가 연속해서 나올 수 있습니다.3. 입출력 예시sreturn"3people unFollowed me""3people Unfollowed Me""f..
1. 문제설명길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다.배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.)예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면● A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) ● A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = ..
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로 형변환을 해주었다가 음수가 있는 예시에서 에러가 나왔다.이유를 한참 생각해보니 참 한심하다는 생각이 들었다... '-'도 문자열에 속한..
1. 점프스페이스바를 누르면 캐릭터가 점프를 하도록 만들었습니다.기존에는 바닥 오브젝트에 "Ground" 혹은 "Floor"이라는 태그를 달아주고,OnCollisionStay함수를 호출하여 캐릭터가 해당 태그를 가지고 있는 태그에 닿고 있다면점프를 가능하게 하고, 아니라면 점프를 하지못하게 설정했습니다.이렇게하면 점프 시 캐릭터가 공중으로 띄워져 바닥에 닿지않아 공중에서 중복점프가 안되게 만들 수 있습니다.현재있는 바닥이라곤 평평한 바닥 하나만 존재하기에 이렇게 만들어도 충분합니다.하지만 오버워치처럼 바닥과 벽이 수많이 존재하는 커다랗고 복잡한 맵에서 점프를 했는데약간 높이가 있는 바닥과 캐릭터의 얼굴이나 몸통이 닿아버리면 중복점프가 가능할 수도 있다는 생각을 했습니다.그래서 찾은 해결방법이 Raycas..
1. 캐릭터 이동1)솔져 캐릭터를 만들것이기 때문에 하이라키창에 솔져라는 이름의 빈 오브젝트를 생성하고받아온 Y bot 아바타를 자식 오브젝트로 넣어줍니다. 2)부모 오브젝트인 솔져의 컴포넌트에리지드바디와 캡슐콜라이더를 추가해줬습니다.리지드바디는 물리효과를 주기 위함과 동시에 이동구현 코드에 필요합니다.캡슐 콜라이더는 충돌효과를 위해 필요합니다. 3)UnitController라는 유닛의 기능을 담당할 스크립트를 새로 만들었습니다.여기서 캐릭터의 이동과 카메라의 회전 등을 담당할 것입니다.카메라를 담당하는 스크립트를 따로 만들어도되지만 유닛전용 카메라이기 때문이기도 하고 카메라 시점에따라 유닛이 바라보는 방향이 달라져야 하기때문에 그냥 하나의 스크립트에 작성했습니다. [UnitController.cs]pu..