반응형

전체 글 38

2) OpenGL ES로 삼각형 그리기

1. 삼각형 클래스 생성 package com.example.study.opengl.triangle import android.opengl.GLES30 import com.example.study.opengl.GLES30Renderer import java.nio.ByteBuffer import java.nio.ByteOrder import java.nio.FloatBuffer class Triangle { // 삼각형의 정점 좌표는 FloatBuffer 객체인 vertexBuffer에 1차원 버퍼의 형태로 들어갈 것입니다. private var vertexBuffer: FloatBuffer private val mProgram: Int // Vertex Shader는 정점의 좌표 데이터를 받아 출력하는..

Android/OpenGL ES 2021.09.28

1) OpenGL ES란?

Android에서는 OpenGL ES API가 포함된 고성능 2D 및 3D 그래픽을 지원합니다. OpenGL은 3D 크로스 플랫폼 그래픽 API입니다. OpenGL의 사용 이유) 게임과 같은 높은 수준의 그래픽을 빠르게(30~60fps) 화면에 그리기 위해서는 일반적인 안드로이드의 위젯으로는 구현하는데 한계가 있습니다. 그렇기 때문에 빠른속도의 반복된 화면 출력이 필요한 경우에는OpenGL을 이용한 빠르게 화면 그리는 작업을 해야하며, GDI쓰레드가 아닌 별도의 쓰레드 사용이 반드시 필요합니다. GDI : Graphic Device Interface의 약자로 그래픽을 기반으로 하는 사용자 인터페이스 OpenGL 지원모델) 1.X이후 버전에서는 큰 차이가 있다. 2. X 이전(1.X) 에는 Fixed Fu..

Android/OpenGL ES 2021.09.27

프로그래머스 : 구명보트

https://programmers.co.kr/learn/courses/30/lessons/42885 코딩테스트 연습 - 구명보트 | 프로그래머스 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다. 구명보트를 최대한 적게 사용하여 모 programmers.co.kr 1. 정렬한다. 2. 제일작은놈과 큰놈을 보트에 태우는데 태울수없다면 큰놈..

프로그래머스 2019.11.03

프로그래머스 : 스킬트리

https://programmers.co.kr/learn/courses/30/lessons/49993 코딩테스트 연습 - 스킬트리 | 프로그래머스 programmers.co.kr 1. 주어져있는 skill_trees의 string을 돌면서 각 캐릭터별로 skill값을 find한다. 2. check변수를 선언해서 0부터 시작하게 체크 ex) BCD // CD 와같은 경우 체크하기위함 3. check의수와 find한 값이 다를경우 break, 같을경우 check의 숫자를 올림, check의숫자가 skill의 사이즈와 같아지면 count++; int solution(string skill, vector skill_trees) { int count = 0; for (int i = 0; i < skill_tree..

프로그래머스 2019.11.03

백준 5622번 : 다이얼

https://www.acmicpc.net/problem/5622 5622번: 다이얼 문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. www.acmicpc.net # for(char temp : in) 이렇게 for문 쓰는거 11버전이후인데 갠찮은듯 #include #include #include us..

카테고리 없음 2019.10.31

백준 10809번 : 알파벳 찾기

https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. www.acmicpc.net string의 find함수 이용하기 #include #include #include using namespace std; int main(){ string str; cin >> str; vector arr(26,-1); char alpa = 97; for(int i=0; i < arr.size();i++..

BOJ/String 2019.10.28

백준 11654번 : 아스키코드

https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 입력받은 char형 데이터를 아스키코드로 변환하는것 *유의점 cin과 '=' 로 입력받는것에 차이가있다. cin 은 >> 연산자 오버로딩으로 타입에 맞게 입력되는 반면 =로 받게되면 입력된 타입으로 들어가게된다 예를들어 char a = 48; cout > a; 에서 a에 48을 입력하면 char데이터로 4만 입력받게되어 출력할때 '4'가 나온다. #include using namespace std; int main(){ char a; cin >> a; cout

BOJ/String 2019.10.27

백준 7576번 : 토마토

https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토들의 정보가 주어진다. 즉, 둘째 줄부터 N개의 줄에는 상자에 담긴 토마토의 정보가 주어진다. 하나의 줄에는 상자 가로줄에 들어있는 토마토의 상태가 M개의 정수로 주어진다. 정수 1은 익은 토마토, 정수 0은 익지 않은 토마토, 정수 -1은 토마 www.acmicpc.net #include #include using namespace std; int x, y, tx, ty, nx, ny,cur_day; int ..

카테고리 없음 2019.09.16

백준 2178번 : 미로탐색

https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net #include #include #include using namespace std; int dx[4] = {0, 0, 1, -1}; int dy[4] = {1, -1, 0, 0}; int arr[100][100]; bool flag[100][100]; int x, y, nx, ny, cur_len, len,tx,ty; vector vec; struct point { int x, y, len; }; int main() { cin..

카테고리 없음 2019.09.16

백준 1012번 : 유기농 배추

https://www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. ( www.acmicpc.net #include using namespace std; int t, N, M, k, cnt, tx, ty ,nx,ny; int dx[4..

카테고리 없음 2019.09.16
반응형