목록Computer (246)
Machineboy空
디버깅(Debugging): 프로그래밍에서 잘못된 부분을 찾아 고치는 것 버그(bug)는 벌레를 뜻합니다. 초기 컴퓨터 개발자 중 한 명인 그레이스 하퍼가 컴퓨터 고장의 원인을 조사하던 중 회로 사이에 나방 한 마리가 끼어있는 것을 발견했다고 합니다. 이 나방 때문에 컴퓨터가 고장났던 것인데, 그때부터 컴퓨터에 어떤 문제가 생길 경우 버그라고 부르게 되었습니다. 그리고 디버깅(debugging)은 버그를 잡는다는 의미로서 잘못된 부분을 찾아 고치는 것을 뜻하게 되었지요. [네이버 지식백과] 디버깅 [debugging] (천재학습백과 초등 소프트웨어 용어사전) 문법 오류 보통 컴파일러가 자동으로 찾아줌 논리 오류 사용자의 의도와 다르게 동작, 디버깅을 통해 잡아야 함 대표적 디버깅(Debugging)의 종..
시간복잡도 (Time-Complexity) 복잡도는 시간복잡도와 공간복잡도로 나뉜다. 시간복잡도 알고리즘에서 주어진 문제를 해결하기 위한 연산 횟수 입력 크기에 대해 어떠한 알고리즘이 실행되는데 걸리는 시간 but 시간은 컴퓨터 사양마다 다르므로 로직이 얼마나 반복되었는가 중점으로 측정 일반적으로 데이터 크기가 클 수록 시간 복잡도가 올라간다. 주요 로직의 반복횟수를 중점으로 측정 가장 많이 중첩된 for문이 전체 코드의 시간 복잡도의 기준이 된다. ex)1~100 사이의 무작윗값을 찾아 출력 Big - Ω 빅-오메가 best case 1 Big - Θ 빅-세타 average case N/2 Bit - O 빅-오 worst case N 시간복잡도 도출 기준 상수는 시간 복잡도 계산에서 제외 연산횟수가 3..
//부모 Scripts public class E_Grabbable : MonoBehaviour { E_Grabber hand; Rigidbody rb; // Start is called before the first frame update public virtual void Start() { rb = GetComponent(); } public virtual void Update() { if (hand != null) { transform.position = hand.transform.position; transform.rotation = hand.transform.rotation; } } public virtual void DoAction() { } } //자식 Scripts public class ..
정적인 언어들에서 흔히 쓰이는 Generic 정의 사용 예시 Generics - 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정하는 것 - 특정(specific)타입을 미리 지정하는 것이 아닌 필요에 의해 지정할 수 있도록 하는 일반(Generic)타입 리스트 자료형 List list = new ArrayList(); [ ] 배열 자료형 index { } 사전 자료형 key값 Array[] arr = {1,2,3} ( ) 함수 호출하거나 정의 def print_numbers(): return 3 print_number() # 함수 호출에 쓰이는 () numbers = [1, 2, 3] # 리스트 자료형 print(numbers[1]) # index 활용 sales = {'화장품': 1, ..
문제설명 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1
Unity에서의 객체 지향 실제로 일을 하는 단위 : component객체 is -A has-A 상속 포함 서로 함수를 Call 할 수 있는 관계 A: a는 b를 상속받았다. A 안의 변수, 필드 등
스택(Stack) 큐(Queue) Last-in First-out 후입선출 First-in First-out 선입선출 DFS(Depth First Search) 깊이 우선 탐색 백트래킹 BFS(Breadth First Search) 너비 우선 탐색 깊이우선탐색: 한 노드를 시작으로 인접한 다른 노드를 재귀적으로 탐색해가고 끝까지 탐색하면 다시 위로 와서 다음을 탐색하여 검색한다. 너비우선탐색: 더 이상 방문하지 않은 정점이 없을 때까지 방문하지 않은 모든 정점들에 대해서도 탐색 (ㄱ-ㄴ-ㄷ-ㄹ-ㅁ-ㅂ-ㅅ-ㅇ 순) * Stack에서 push() / append() 데이터를 삽입하는 연산 pop() 데이터를 삭제하고 확인하는 연산 *Queue에서 push() / append() 데이터를 삽입하는 연산 pop..
using System; using System.Collections.Generic; namespace CodingTestForBaekJoon { class Program { static void Main(string[] args) { //1: 시험 본 과목 개수 N //2. 현재 성적 (N개의 성적 중 최댓값 M) int N = int.Parse(Console.ReadLine()); string[] scores = Console.ReadLine().Split(); float[] scoreNum = new float[N]; for(int i = 0; i < scores.Length; i++) { scoreNum[i] = float.Parse(scores[i]); } //최댓값 구하기 float M = 0..
