본문 바로가기
반응형

전체 글552

컴퓨터 구조 - 명령어의 구조(연산코드, 오퍼랜드),명령어 주소 지정 방식 종류 저급언어는 명령어들로 이루어져있다는데 명렁어는 어떻게 생겼을까? 명령어의 구조 무엇을 대상으로, 무엇을 수행하라 명령어는 연산코드와 오퍼랜드로 구성되어있다. 1. 연산 코드(Opcode) = 연산자 명령어가 수행할 동작 또는 연산을 담고 있다. CPU는 이 연산 코드를 해석하여 명령어가 어떤 동작을 수행해야 하는지 이해한다. 연산코드의 종류 및 생김새(고유한 이진패턴)는 CPU마다 다르다. 주요 연산 코드의 종류를 알아보자 01 데이터 전송(Data Transfer) MOVE : 데이터를 한 위치에서 다른 위치로 복사하거나 이동한다. 일반적으로 레지스터 간의 데이터 이동 또는 메모리에서 레지스터로 데이터 이동에 사용된다. STORE : 메모리를 저장한다. 레지스터에 있는 데이터를 메모리 주소에 저장할때 .. 2023. 11. 9.
Unity - TextMeshPro 글씨체 추가하기, 한글 깨짐 1. TextMeshPro 글씨체 추가하기 01 Windows-> TextMeshPro -> FontAssetCreator 02 ttf파일을 넣고 Generate Font 클릭하고 밑에 Save을 눌러서 저장한다. 03 만들어진 Font확인 지정된 경로에가서 폰트가 만들어졌는지 확인 한글이 깨지는 경우 01 Generation Settings에서 Atlas Poplulation을 Dynamic으로 변경한다. 02 Sample Point Size을 조정해서 한글 깨짐을 고치면 된다. 주로 낮은 숫자로 하면 고쳐졌다. 2023. 11. 6.
백준 C# - 2004 +) 풀이 문제 풀기를 앞서 아래 문제를 먼저 풀어보는 것을 추천한다. 백준 C# - 1676 백준 C# - 1676 +) 풀이 서론 처음에 풀때 팩토리얼 계산을 이용해서 풀었다. 효율적이지 않은 것 같아서 인터넷을 찾아보니 5와 2의 소인수분해로 풀어야 된다는 것을 알게되었다. 풀이 5의 개수를 구하자 0이 생기는 code-piggy.tistory.com 문제 소개 nCm의 결과에서 끝자리 0의 개수를 출력하는 문제이다. 끝자리가 0인 갯수는 10의 배수를 구하면 된다. 따라서 2와 5의 소인수 갯수중 작은 것을 구하면 답이 된다. 풀이 01 2의 소인수 배수 static long twoCount(long num) { long count = 0; while (num >= 2) { count += num / 2; .. 2023. 11. 6.
백준 C# - 1676 +) 풀이 서론 처음에 풀때 팩토리얼 계산을 이용해서 풀었다. 효율적이지 않은 것 같아서 인터넷을 찾아보니 5와 2의 소인수분해로 풀어야 된다는 것을 알게되었다. 풀이 5의 개수를 구하자 0이 생기는 경우는 5와 2가 곱해진 10이 존재하는 경우이다. 따라서 5와 2의 갯수를 구해야 한다. 팩토리얼 특성상 5가 있으면 2가 존재하므로 5의 갯수만 구하면 된다. while (n >= 5) { zeroCount += n / 5; n /= 5; } 예를 들어서 10이면 10/5이므로 2개 된다. 25이면 25/5이므로 5개에서 반복문을 한 번 더 돌아서 5/5 1개가 또 더해져서 6이 된다. 코드 전문 using System; namespace baek2 { class Program { static void Main(s.. 2023. 11. 5.
백준 C# - 10872 +) 풀이 풀이 재귀함수를 이용해서 팩토리얼을 풀면 된다. static int factorial(int n) { if (n 2023. 11. 5.
백준 C# - 6588 +) 풀이 문제를 풀기 앞서 아래 문제를 먼저 푸는 것을 추천한다. 백준 C# - 1929 백준 C# - 1929 +) 에라토스테네스의 체 풀이 처음에 1978과 같은 형식으로 문제를 풀었는데 계속 시간초과가 나왔다. 백준 C# - 1978 +) 풀이 풀이 소수 찾기 문제이다. 소수는 1과 자기 자신 만을 약수로 가지는 수이다. 01 1은 소수가 아니 code-piggy.tistory.com 풀이 01 에라토스테네스의 체 알고리즘 사용 상세 설명은 위의 문제에서 확인 StringBuilder sb = new StringBuilder(); int num = -1; bool[] isPrime = Enumerable.Repeat(true, 1000000 + 1).ToArray(); int[] prime = new int.. 2023. 11. 5.
반응형