본문 바로가기

전체 글

백준 11047번 그리디 알고리즘 오늘도 그리디 알고리즘 문제를 풀었습니다. 문제는 다음과 같습니다. 그리디 알고리즘 문제는 그리디 알고리즘이라는 것을 알면 풀기 쉬운 것 같습니다... 우선 저는 문제를 제대로 안읽은거같네요... Ai는 Ai-1의 배수라는 걸 못봤습니다... 흠... 문제를 좀 더 자세히 읽는 습관을 갖도록 해야겠습니다. 코드를 보시면 쉽게 이해가 가실테니 설명할게 없겠지만 우선 코드를 먼저 보시죠. public class Main { private static int N,K; private static Integer[] value; public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new Inp.. 더보기
Java 배열 정렬 알고리즘 문제를 풀다보면 배열이나 리스트를 정렬해야할 때가 있습니다. 그래서 배열의 정렬에 대해 정리를 해보았습니다. 1. 기본 오름차순 정렬 Arrays.sort() 함수로 기본 오름차순 정렬을 합니다. Integer arr[] = {1,2,5,3,10,12,11}; Arrays.sort(arr); //오름차순 정렬 System.out.println(Arrays.toString(arr)); 2. 부분 정렬 Arrays.sort 함수에 파라미터를 주어서 정렬합니다. Integer arr[] = {1,2,5,3,10,12,11}; Arrays.sort(arr,4,6);//배열의 4~6번째 인덱스만 오름차순으로 정렬 System.out.println(Arrays.toString(arr)); 3. 내림차순 정.. 더보기
백준 알고리즘 그리디알고리즘 11399번 요새는 문제를 알고리즘 분류별로 풀고 있어서 해당 문제가 그리디 알고리즘 문제인 것은 알고 있었습니다. 그런데 이 문제는 친절하게도 그리디 알고리즘이 가능하다고 문제에서 힌트를 주고있죠. 인출하는데 각 사람들의 시간이 주어지는데 시간이 적게 걸리는 사람을 먼저 줄세우면 최적의 해가 나온다고 알려주고 있습니다. 그래서 아주 쉽게 풀 수 있었습니다. 아래는 제 코드입니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class B11399 { private static i.. 더보기
주짓수 체육관 선택시 고려사항 저는 직장때문에 여러 체육관을 다녔는데요, 우선 체육관은 한군데에서 꾸준히 다니는게 좋습니다. 특별한 사유가 있지 않는이상 꾸준히 다녀야 승급도 때에 맞게합니다. 선수가 아니기 때문에 승급은 운동을 꾸준히 할 수 있는 아주 좋은 동기부여가 되죠. 제가 생각했을 때 체육관 선택시 고려해야할 사항을 몇가지 소개하겠습니다. 1. 거리 취미생활로 운동을 시작한다면 접근성이 중요합니다. 특히 몸을 쓰는 운동은 본업을 마치고 피곤한 몸을 이끌고 가야하기 때문에 거리가 멀다면 결석을 자주 할 가능성이 높아지죠. 주짓수에 재미를 붙히려면 많이 참석하고 배우는 즐거움을 만들어야합니다. 따라서 집에서 가까운 체육관을 추천합니다. 도보로 최대 10분정도가 가깝다고볼 수 있죠. 그런데 만약 집 근처에 체육관이 없다면 학생이라.. 더보기
주짓수 선수 소개 1편(Marcus “Buchecha” Almeida) 저는 취미로 주짓수를 하는데, 제 블로그에 제가 좋아하는 선수에 대한 정보를 공유하고 싶어서 해당 카테고리에 글을 씁니다. 첫 번째 선수는 부셰샤라는 닉네임을 가진 선수입니다. 기본정보 이름 : Marcus Almeida 생년월일 : 1990.01.8 키/체급 : 192cm/100kg이상급 소속 : Checkmat BJJ 소개 : 부셰샤는 제가 알기로는 역대 주짓수 선수중에서 메인 대회를 가장 많이 우승한 선수입니다. 경기 영상을 보면 주로 패스를 많이하는걸 볼 수 있는데 정말 그 압박을 받는 상대편 선수들이 불쌍하게 느껴질 정도입니다... 지금은 주짓수를 잠시 떠나 MMA 경기를 준비하고 있는데, 조만간 UFC 메인 경기에서 볼 수 있으면 좋겠습니다. 현재는 One Championship소속인것으로 알.. 더보기
백준 알고리즘 2839 최대한 적은 갯수의 봉지를 배달하려면 단위가 큰 5kg이 많아야 합니다. 그렇기 때문에 N을 5로 나눌 수 있는 숫자까지 3을 빼는 방식으로 문제를 해결하였습니다. 만약 5로 나뉘지 않거나 3을 계속 빼서 음수가 된다면 -1을 출력합니다. 제법 쉬운 문제였던거 같습니다.. public class Main { private static int N; private static int res = 0; public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); N = Integer.parseInt(br.readLine()); while.. 더보기
리액트 네이티브 개발 2 오늘은 프로젝트를 생성하고 AVD로 생성한 프로젝트를 실행하는 부분까지 설명하도록 하겠습니다. 프로젝트 생성 - 콘솔을 관리자 권한으로 실행합니다. - 프로젝트를 생성하려는 디렉토리로 이동합니다. - react-native init [프로젝트 명] 명령어로 프로젝트를 생성합니다. 프로젝트 실행 -안드로이드 스튜디오를 실행하고 AVD manager에서 가상머신은 하나 생성한 뒤 실행을 시킵니다. - 콘솔에서 프로젝트 디렉토리로 이동한다음 react-native run-android 명령어로 어플리케이션을 실행합니다. 앞으로 앱을 개발하면서 헤매는 부분이나 공유하고 싶은 부분은 글을 더 쓰도록 하겠습니다. 더보기
알고리즘 백준 2669 평면을 2차원 배열로 표현하여 사각형의 면적을 세주면 되는 쉬운 문제입니다. 다만 주의할 점은 오른쪽 위의 x와 y는 for문을 돌릴때 뺴줘야 합니다. 배열의 크기같은 경우 저는 수의 범위로 초기화를 해주는 습관이 생겼습니다. 더보기