본문 바로가기

분류 전체보기

(52)
2일차 - 피보나치 수 문제 설명 : 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다.- F(2) = F(0) + F(1) = 0 + 1 = 1- F(3) = F(1) + F(2) = 1 + 1 = 2- F(4) = F(2) + F(3) = 1 + 2 = 3- F(5) = F(3) + F(4) = 2 + 3 = 52 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요.public class Solution { public int solution(int n) { int MOD = 1234567; // F(n-1) ..
2일차 - 다음 큰 숫자 문제 설명 : 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다 class Solution { public int solution(int n) { // n을 2진수 string으로 변환 후 1의 개수 확인 int ones = Convert.ToString(n, 2).Split('1').Length; // n보다 큰 자연수 m int m = n + 1; while (true) { ..
1일차 - 이진 변환 반복하기 문제 설명 : 0 과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다.1. x의 모든 0을 제거합니다.2. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 solution 함수를 완성해주세요.public class Solution { public int[] solution(string s) { int[] answer = new int[2]; // s가 "1"이 남을 때까지 반복 w..
1일차 - JadenCase 문자열 만들기 문제 설명 : JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건- s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. - 숫자는 단어의 첫 문자로만 나옵니다.- 공백문자가 연속해서 나올 수 있습니다. public class Solution { public string solution(string s) { string[] sArr = s.Split(" "); for (int i ..
1일차 - 최솟값 만들기 문제 설명 : 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다.배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) public class Solution { public int solution(int[] A, int[] B) { // A에서 가장 작은 수와 B에서 가장 큰 수부터 곱하기 // A 배열은 오름차순 Array.Sort(A); // B 배열은 내림차순 Ar..
1일차 - 최대값과 최솟값 문제 설명 : 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 : s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.public class Solution { public string solution(string s) { // 공백 연속으로 존재하지 않음 int[] numbersArr = Array.ConvertAll(s.Split(" "), int.Parse); // 오름차순으로 정..
Unity 68일차 TIL - Unity (Blend Tree) 이번에 4 Dirctional Player를 만들면서 Blend Tree라는 방식을 알게 됐는데 사용 방법은 간단하다.  Animator에서 Mouse 오른쪽 키를 누르게되면 State를 생성할 수 있는데 거기에 Blend Tree가 있다. Blend Tree를 사용했던 이유는 Parameter 값을 통해서 X와 Y 값을 받아가지고 방향에 따른 Animation을 등록하고 실행할 수 있기 때문이다.  Blend Tree를 생성한 후 들어가보면 이런식으로 돼있는데 Blend Tree를 선택하고 Type을 2D로 바꾸게되면 바로 밑에 Parameters가 2개로 바뀌게된다.  하단에 +를 누르게 되면 Animation을 추가할 수 있고, posX와 posY값을 설정해서 왼쪽, 오른쪽, 위, 아래의 애니메이션..
Unity 67일차 TIL - Unity (Animator.Play()) 애니메이션을 Animtator 창에서 Animation들을 Transition으로 연결해서 Parameter 변수를 통해서 실행시키는게 일반적인데 이번에 만들게된 2D TopDown 4 Directional로 Player를 만들다보니 사용하게 된 에셋의 Animation이 너무 복잡했다.  일단 상태가 너무 많다보니 Parameter도 많았고, Trigger로 활용됐지만 전부다 실행 뒤에 Idle로 돌아간다는 단점이 있다.그래서 어떻게하면 내가 원하는 Animation을 원하는 상황에서 실행시킬 수 있을지 고민을 하다가 Youtube에서 Animator Class에서 Play라는 함수를 통해서 Animation을 바로 실행시킬 수 있다는 것을 알게 됐다. 그래서 Animation Data들을 만들고, A..