본문 바로가기

TIL74

11.30 (TIL-코딩문제) 두 수의 나눗셈 나의 풀이 더보기 using System; public class Solution { public int solution(int num1, int num2) { double solution = ((double)num1/num2)*1000; return (int)solution; } } 다른 사람 풀이 더보기 using System; public class Solution { public int solution(int num1, int num2) { int answer = 0; answer = num1 * 1000 / num2; return answer; } } 각도기 나의 풀이 더보기 using System; public class Solution { public int solution(.. 2023. 11. 30.
11.29 (TIL-Unity) 핵심 기능 소개 Pixels Per Unit (PPU) Pixels Per Unit (PPU): 스프라이트의 픽셀 수와 해당 스프라이트가 게임 세계에서 차지하는 공간의 관계를 설명. 예를 들어, PPU가 100이라면 스프라이트의 100픽셀은 게임 세계에서 1 유니티 단위를 나타냄 스프라이트의 크기: PPU 값이 클수록 스프라이트는 작아진다. 이는 더 많은 픽셀이 동일한 게임 세계의 공간에 매핑되기 때문 물리 시뮬레이션: PPU 값은 물리 시뮬레이션에 영향을 미칩니다. 높은 PPU 값은 더 작은 스프라이트를 생성하므로, 이는 더 높은 해상도의 물리 시뮬레이션을 가능하게 함 퍼포먼스: 높은 PPU 값은 더 많은 연산을 필요로 한다. 이는 성능에 영향을 미칠 수 있다. 따라서, 필요한 만큼의 PPU 값을 설정.. 2023. 11. 29.
11.28 (TIL-코딩문제) 1. 짝수와 홀수 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성 제한 조건 num은 int 범위의 정수. 0은 짝수 입출력 예 나의 풀이 더보기 public class Solution { public string solution(int num) { string answer = ""; if(num %2==0) { answer = "Even"; } else { answer = "Odd"; } return answer; } } // solution 메소드는 int 타입의 num을 매개변수로 받고, 결과를 string으로 반환 // answer라는 빈 문자열을 초기화 if 문을 사용해서 num이 짝수인지 아닌지를 판별 num % 2 .. 2023. 11. 28.
11.27 (TIL-Unity) 유니티란? 유니티는 게임 개발자들이 게임을 디자인, 개발, 배포하기 위한 강력한 도구와 기능을 제공하여 게임 개발 과정을 간소화하고 가속화하는 데 도움을 주는 인기 있는 게임 개발 엔진 게임 엔진 게임 개발을 위한 소프트웨어 플랫폼 게임 개발자들이 게임을 디자인, 개발, 배포하기 위한 기능과 도구 제공 그래픽, 물리, 사운드, 애니메이션, 인공지능 등 다양한 요소 관리 및 통합 게임 개발 과정을 간소화하고 가속화 유니티 게임 개발 및 시뮬레이션을 위한 통합 개발 환경(IDE) 2D 및 3D 게임 개발을 지원 다양한 플랫폼에서 실행 가능한 게임 개발 사용자 친화적인 인터페이스와 강력한 기능 제공 크로스 플랫폼 개발, 실시간 미리보기, 2D/3D 그래픽 지원, 물리 시뮬레이션, 스크립팅 언어, 에셋 스토어,.. 2023. 11. 27.
11.24 (TIL-코딩문제) 몫 구하기 나의 풀이 더보기 using System; public class Solution { public int solution(int num1, int num2) { int answer = 0; if(0 2023. 11. 24.
11.23 (TIL) 오늘은 팀과제 발표가 있는 날이다. 위 사진은 팀에서 만들 간단한 텍스트게임 계획안이다. 캐릭터와 몬스터의 정보도 만들어 보고 전투 시스템에 대한 계획도 만들어 보았다. 처음으로 팀과제를 하면서 어렵고 모르겠고 뭐부터 해야할지 몰랐는데. 다행이 이전에 팀과제를 해본 팀원도 있었고. 팀장님의 적극적인 리드와 좋은 팀원 분들덕분에 자신감을 얻고 천천히 차근차근 만들어 나가 봤다. 물론 그렇다고 다 잘만들어진것은 아니고 엉성하고 어지럽게 만들어 졌지만 아주 뿌듯하다. 일단은 만들었고 발표도 했으니 여한은 없다 ㅋㅋ 다음 팀과제에서는 어떨지 모르겠지만. 일단은 소통 또 소통 소통이 제일 핵심인것 같다. 2023. 11. 23.
11.22 (TIL -코딩 문제) 나이 출력 문제 설명 : 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. 제한사항 : 0 < age ≤ 120 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다. 입출력예 나의 풀이 더보기 using System; public class Solution { public int solution(int age) { int Year = 2022; int answer = Year - age + 1; // 출생 연도 계산 return answer ; } } 다른 많은 사람 풀이 더보기 using System; public class Solution { public int solut.. 2023. 11. 22.
11.21 (TIL) 동적 프로그래밍 ( Dynamic Programming ) 1) 동적 프로그래밍 이란? 동적 프로그래밍은 큰 문제를 작은 하위 문제로 분할하여 푸는 접근 방식 작은 하위 문제의 해결 방법을 계산하여 저장하고, 이를 이용하여 큰 문제의 해결 방법을 도출 이러한 저장 과정을 "메모이제이션(Memoization)"이라고 함 동적 프로그래밍은 중복되는 하위 문제들을 효율적으로 해결하기 위해 사용 일반적으로 재귀적인 구조를 가지며, 하향식(Top-down)과 상향식(Bottom-up) 두 가지 방법으로 구현 동적 프로그래밍은 최적 부분 구조와 중복 부분 문제의 특징을 가진 문제들을 효과적으로 해결 간단 예제 더보기 def fibonacci(n): # 계산된 부분 문제의 결과를 저장하기 위한 배열 # 초기값은 -1.. 2023. 11. 21.
11.20 (TIL) 탐색 알고리즘 ( Search Algorithm ) 1) 탐색 알고리즘 이란? 탐색 알고리즘은 주어진 데이터 집합에서 특정 항목을 찾는 방법을 제공 2) 선형 탐색 ( Linear Search ) 선형 탐색은 가장 단순한 탐색 알고리즘 배열의 각 요소를 하나씩 차례대로 검사하여 원하는 항목을 찾는다. 시간 복잡도: 최악의 경우 O(n) 간단 예시 더보기 using System; public class LinearSearchExample { public static void Main() { // 탐색할 배열 int[] arr = { 5, 2, 9, 1, 5, 6 }; // 찾을 값 int target = 9; // 선형 탐색 호출 int index = LinearSearch(arr, target); // .. 2023. 11. 20.
11.17 (TIL) 정렬 알고리즘 1) 정렬 알고리즘 이란? 정렬 알고리즘은 컴퓨터 과학에서 중요한 주제 중 하나 주어진 데이터 세트를 특정 순서(대개는 숫자의 오름차순 또는 내림차순, 문자열의 사전식 순서)로 배열하는 방법을 제공 2) 선택 정렬 ( Selection Sort ) 선택 정렬은 배열에서 최소값(또는 최대값)을 찾아 맨 앞(또는 맨 뒤)와 교환하는 방법 시간 복잡도: 최악의 경우와 평균적인 경우 모두 O(n^2) 공간 복잡도: O(1) (상수 크기의 추가 공간이 필요하지 않음) 간단 예제1 더보기 def selection_sort(arr): """ 선택 정렬 알고리즘을 사용하여 배열을 정렬하는 함수 :param arr: 정렬되어야 할 배열 :return: 정렬된 배열 """ n = len(arr) # 배열의 .. 2023. 11. 17.