본문 바로가기

PROGRAMMING50

[Unity/C#] textmeshpro 사용하기 (한글, 영어 호환) textmeshpro(tmp)를 사용해 Unity에서 한글을 출력할 수 있다.(물론, 영어도 가능하다.)  일반 UI->Text로 영어를 입력하면 이렇게 뜬다. 하지만, 한글을 입력하면 글자가 깨져 보인다.   그럴 때 필요한 해결 방법이 'textmeshpro' 이다.tmp는 영어 말고도 다른 문자를 text로 입력할 수 있게 해 준다.   Window->TextMeshPro->Font Asset Creator를 연다.  처음 tmp를 사용한다면 아래와 같은 창이 뜬다. Import TMP Essentials 를 눌러 tmp를 활성화시킨다.  위와 같이 환경을 먼저 설정한다. Source Font File : Assets 에 추가한 폰트 파일을 넣어 준다.(.ttf 식의 파일이어야 한다.)*주의 : 반.. 2025. 2. 15.
[C/Baekjoon] 백준 3009번(10-3) : 네 번째 점 https://www.acmicpc.net/problem/3009 #include int main() { //순환 필요 int x[3]; //x좌표 저장 int y[3]; //y좌표 저장 for(int i = 0; i [주목할만한 점]'축에 평행한 직사각형' 이므로,x좌표가 ●,●,■,■ y좌표가 ▲,▲,★,★ 이렇게 각각의 쌍으로 나올 것이다.(x,y좌표끼리는 같을 수도 있음)따라서입력받은 x좌표 3개 중 다른 하나의 좌표 a,입력받은 y좌표 3개 중 다른 하나의 좌표 b를 찾으면 (a, b)가 바로 답일 것이다! 2025. 2. 10.
[C/Baekjoon] 백준 2869번(8-7) : 달팽이는 올라가고 싶다 https://www.acmicpc.net/problem/2869 [시간초과 코드(틀린 답)]#include int main() { int a,b,v; scanf("%d %d %d",&a,&b,&v); //시작하는 순간 1일차로, 밤이 지나면 2일차가 됨 int climb = 0; int day = 1; while(1) { //낮 climb += a; if(climb>=v) { break; } //밤 climb -= b; //밤이 지났습니다 . . day++; } printf("%d",day); .. 2025. 2. 2.
[C/Baekjoon] 백준 1193번(8-6) : 분수찾기 https://www.acmicpc.net/problem/1193 #include int main() { int x; scanf("%d",&x); //1/12/321/1234/54321/... =분자 //1/21/123/4321/12345/... =분모 //몇 번째 행인지 int r = 1; while(1) { if(r*(r+1)/2 >= x) break; //1~r까지의 합 r++; } int a = (r-1)*r/2; int b = x - a; int c = r - b +1; if(r%2 == 0) { printf("%d/%d",b,c); } else if(r%.. 2025. 2. 2.
[C/Baekjoon] 백준 2292번(8-5) : 벌집 https://www.acmicpc.net/problem/2292#include int main() { int n; scanf("%d",&n); int i = 1; int last = 1; while(n>last) { last += 6*i; ++i; } printf("%d",i); return 0;}[주목할만한 부분]원자 구조처럼 생각해보자!(전자를 n개씩 가진 전자껍질)[원자핵] : 1[1주기] : 2 3 4 5 6 7 ->6개[2주기] : 8 9 10 11 12 13 14 15 16 17 18 19 ->12개[3주기] : 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 -.. 2025. 2. 2.
[C/Baekjoon] 백준 11005번(8-2) : 진법 변환 2 https://www.acmicpc.net/problem/11005  #include #include int main() { int n,b; //1000000000 char my[100]; int index = 0; scanf("%d %d",&n,&b); while(n != 0) { int re = n%b; //나머지 if(re [주목할만한 부분]이전 문제인 진법 변환 1을 변형하면 된다.n이 0이 되기 전까지(=n 전체를) n%b로 10보다 작으면 문자로, 10이상은 A~Z로 표현한다.while문이 끝나면 가장 낮은 자릿수부터 앞에 들어가게 되므로, 결과 배열을 뒤집는다. 2025. 1. 26.