프로그래밍 - 기본 (49) 썸네일형 리스트형 [자료구조 복습] Linked List 1. 노드 접근 방법 원하는 위치로 바로 갈 수 있는 것이 아니다. head에서 시작해 해당 노드까지 하나씩 읽어 나가는 방식이다. 즉, 원하는 노드가 tail이라면 총 n번의 시간이 소요되는 셈인 것이다. 삽입과 삭제 자체만 보았을 때 O(1)이 걸려도, 찾는 것이 O(n)이 걸려 최종적이로 O(n)이 된다는 특징이 있다. 2. 종류 Singly Linked List Doubly Linked List Circular Linked List 3. Simply Linked List(단일 연결 리스트) (1) 삽입 - head로 삽입 : O(1) - tail로 삽입 : O(1) - 중간 node로 삽입 : O(n) (2) 삭제 - head 삭제 : O(1) - tail 삭제 : O(n) - 중간 node 삭제.. [알고리즘/백준] 아스키코드 아스키코드 전체 표 : '10진'과 '문자'를 중점적으로 보면 된다. 실제 코드 상에서 활용을 할 때, 10진수>문자 변환 또는 문자>10진수 변환의 과정을 종종 사용하기 때문이다. 요약 대문자 알파벳: 65-90 (총 26개) 소문자 알파벳: 97-122 (총 26개) * 10진수를 기준으로 한 것임 사용 예시 : 대문자를 소문자로 변환하는 것 for (int i = 0; i = 65 && word[i] [알고리즘/백준] 소수 판별 소수는 1을 제외하고 나눴을 때 0이 되는 수가 자신밖에 없는 수를 말한다. 예를 들어서, 2는 2로 나누는 것을 제외했을 때 0이 되는 수가 없어서 소수가 된다. 이를 기본적인 코드로 구현했을 때 다음과 같다. void find(int num){ int count=0; //1은 제외 if(num==1){ cout [알고리즘/백준] 재귀함수 재귀함수는 자기 자신을 다시 불러오는 함수이다. 기본적인 형태는 다음과 같다.(기능적 구현은 전부 제외했다) void function(int num){ if(num==1){ cout [C#] GameObject[]에 Text할당하기 1. 문제 GameObject[]를 Text로 표현하는 것이 해결해야 할 과제였다. GameObject를 Text로 표현하는 것은 굉장히 간단하다. 찾은 것 뒤에 .GetComponent를 추가하면 되기 때문이다. 하지만 GameObject[]는 이야기가 다르다. MainInv = GameObject.FindGameObjectsWithTag("MenuInv").GetComponent; 위와 같이 GetComponent를 추가하면 다음과 같은 error가 발생한다. 'GameObject[]' does not contain a definition for 'GetComponent' and no accessible extension method 'GetComponent' accepting a first argu.. [C#] 시간 지연(delay) 주기 시간 지연을 주기 위해선 InvokeRepeating을 사용하면 된다. 사용 형태는 다음과 같다. InvokeRepeating("지연되게 할 함수", 지연 시간, 반복시간) 코드 구현 InvokeRepeating("SceneChange", 4f, 3f); public void SceneChange() { SceneManager.LoadScene("GameCookingPre"); } 만일 특정 수만큼만 지연되길 희망하면, 변수를 사용해 CancelInvoke를 해주면 된다. 사용 형태는 다음과 같다. CancelInvoke("지연을 시켰던 함수") 코드 구현 private int count = 0; InvokeRepeating("SceneChange", 4f, 3f); public void SceneCha.. [C#] 2D 오브젝트 색 바꾸기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class FadeColor : MonoBehaviour { SpriteRenderer sr; public GameObject go; void Start() { sr = go.GetComponent(); } void Update() { if (Input.GetKeyDown("i")) //sr.material.color = new Color(0.3f, .04f, 0.7f); sr.material.color = new Color(0.6f, 0.4f, 0.0f); } } [C#] 타이머 제작 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class TimerManager : MonoBehaviour { bool btn_active; //버튼 활성화 상태 유무 검사 public Text[] text_time; //시간 표시할 text public Text btn_text; //상태에 따라 버튼의 text 변경하기 위한 text float time; //시간 void Start() { btn_active = false; //버튼 초기 상태 false로 만들기 } public void Btn_Click() //버튼 클릭 이벤트 { if (!btn_act.. 이전 1 2 3 4 ··· 7 다음