본문 바로가기
반응형

분류 전체보기38

Java언어의 기본 문법 (3) - 패키지 사용법 패키지도 만들었는데 외부에서 불러온 함수들은 어떻게 사용할까?? 정답은 import 입니다. package coffee; import java.util.Random; public class App { public static void main(String[] args) { Random randomNumber = new Random(); System.out.println("Random number:" + randomNumber.nextInt(50)); } } 두번째 줄 보시면 java에서 제공하는 Random함수를 이용하기 위해 java.util.Random; 을 가져와서 추가를 해줬습니다. 패키지 사용법은 아래와 같이 사용할 수 있습니다. import java.util.Random; import java.. 2023. 8. 1.
Jave언어의 기본 문법 (2) - 빌드 및 실행 여러분들은 java를 IDE에서 작성하고 빌드까지 해보셨을겁니다. 작성하고 저장하고, F5누르면 실행!! 와우 결과값 확인!! 근데 IDE를 이용하면 정말 편하게 빌드하고 실행하고 가능하죠??? 근데 java도 C와 C++과 같이 커맨드라인으로 실행이 가능합니다. 커맨드라인이란 우리가 흔히아는 CMD창에서 프로그램을 실행한다 라고 생각하시면됩니다. 그러면 어떻게 실행하고 실행할때 어떤식으로 진행되는지 한번 같이 알아봅시다. 우선 작성된 코드가 문제없는 코드인지 컴파일을 진행해야합니다. javac -d 여기서 java는 그냥 자바를 가르키는거고 c는 컴파일을 뜻합니다. -d 옵션은 directory 경로를 표기하겠다는 옵션입니다. 다음은 컴파일 결과물을 저장할 경로 그리고 컴파일할 java파일을 작성하면 .. 2023. 8. 1.
[Algorithm] 체크, 체크메이트 체크 - 체스에서 체크란 체스 기물이 이동하여 상대방 킹을 위협하는 위치에 도착했을 때, 체크라고 부른다. 체크메이트 - 체크메이트는 체크 상태인 킹이 체크 상황을 벗어날 수 없는 경우에는 체크메이트라고 부른다. 체크 알고리즘 1. 체스 기물이 이동한 후 다음턴에 이동할 수 있는 경로를 확인한다. 2. 이동 경로에 상대방 킹이 있으면 체크 체크는 비교적 간단하다. 이동 후 다시한번 경로확인을 통해 킹을 찾으면 체크 체크메이트 알고리즘 1. 체크상태인 킹 기물에 대한 정보를 가져온다. 2. 킹은 자신의 위치에서 8방향으로 움직일 수 있기에 8방향에 대한 백트래킹(직선, 대각선, 나이트, 폰)를 확인한다. 3. 경로를 확인 도중 상대편 기물이 발견 되면 다음 방향으로 움직인다. 4. 8방향으로 모두 확인하였.. 2022. 10. 17.
[Algorithm] A* (A-Star) 알고리즘 A-Star 알고리즘이란 시작점과 도착점을 알고 있는 상태에서 최단 경로를 찾아주는 알고리즘 PathFinding.js qiao.github.io A-Star 알고리즘 시뮬레이터 A-Star 알고리즘 핵심 내용 간단요약 A-Star 알고리즘에서 가장 핵심이 되는 F, G , H F = 출발 지점에서 목적지까지의 총 Cost 합 해당 지점을 사용할지 말지를 정해주는 중요한 녀석 값이 작을 수록 좋음 F = G + H G = 현재 좌표에서 출발 지점까지의 총 Cost 합 값이 작을수록 좋음 H = 현재 좌표에서 도착지점 까지의 거리 맨하탄 거리를 구하는 공식을 사용 값이 작을수록 좋음 H = Heuristic(휴리스틱) A-Star 알고리즘 핵심 내용 1. G G는 현재 노드가 출발지점으로까지의 총 Cost.. 2022. 10. 7.
반응형