java 61

#쉽게 푸는 알고리즘 #4 나열된 수 연속합 최대값 구하기 #백준1912번

제가 진행중인 프로젝트에서 문제가 발생하여 해결하느라 알고리즘 포스팅이 늦었습니다. :( 이번시간에는 여러개의 숫자가 나열된 숫자를 연속된 몇개의 숫자를 선택해서 구할수 있는 최대합을 구하는 알고리즘이 되겠습니다. 무슨 말이냐 하면 아래 표처럼 10개의 숫자가 나열되어있습니다. 97 -23 66 55 -17 -100 -60 70 15 -98 이렇게 되어있으면, 연속된 숫자를 선택해서 구할수 있는 최대합은 주황색으로 칠한 부분인 "195" 가 최대합입니다. 우선 설명에 앞서서 소스부터 먼저 보여드리고 해석 하도록 하겠습니다. import java.util.Scanner; public class blogClass { static int _IntegerArr [] = null;static int _Compar..

java 2017.02.16

#쉽게 푸는 알고리즘 #3 최대공약수,최소공배수

안녕하세요 J.sieun 입니다. 부득이하게 알고리즘 2를 포스팅하고 3을 포스팅하기까지 좀 텀이 있었는데요 그이유가 컴퓨터를 초기화하면서 설치프로그램들을 설치하느라 (하루꼬박...) 늦었습니다. #3은 간단한거를 포스팅하도록 하겠습니다. 흔히 사람들이 많이 아는 최대공약수와 최소공배수를 가지고 포스팅하겠습니다. 위에 사진을 보시게 되면 (손으로 그리느라 정말 힘들었습니다;;) 24 와 42의 최대 공약수와 최소 공배수를 구하자면 빨간색 테두리 안에 수를 다곱하면 "최대공약수" 파란색 테두리 안에 수를 다 곱하면 "최소공배수" 이것을 호제법으로 인해서 알고리즘을 풀면 이렇게 나옵니다. 아래 소스 참조 import java.util.Scanner;public class bolgClass { public s..

java 2017.02.07

#쉽게 푸는 알고리즘 #1 [연속되는 문자열 압축]

안녕하세요 J.sieun 입니다. 쉽게 생각하고 쉽게 풀어쓰는 알고리즘 제 1탄이 되겠습니다 :)이 콘텐츠는 "개강" 전까지 이틀에 하나씩 올리도록 하겠습니다. //와..생각하는것도 힘들듯.. 개강하고는 C# 이나 C++ 도 올리겠습니다. //우선 가장 많이 배운다고 생각되는 언어가 "Java"라고 생각하기 때문에 자바 부터 올립니다. 이점 양해바랍니다.) 서론이 길었는데요. 바로 본론으로 들어가도록 하겠습니다. 연속되는 문자열을 가지고 압축하는 알고리즘이란? 예를 들면 "안녕녕녕녕하세요요요" 이런식의 문자열이 있으면 "안1녕4하1세1요3" 이런식으로 반복되는 문자열을 하나로 합쳐서 보여주게 하는 것을 문자열 압축이라고 합니다. 이러한 알고리즘을 하나하나 설명해보도록 하겠습니다.(연속하는 문자열 20단어..

java 2017.01.30

#쉽게 푸는 알고리즘 #2 [16진수 - > 2진수 변환]

안녕하세요 j.sieun 입니다. 오랜만에 자바에 알고리즘에 대해서 포스팅을 합니다. 친구랑 진수에 대해서 얘기하다가 이걸 가지고 알고리즘을 한번 만들어봐야겠다 생각하고 한번 코딩해보았습니다. 우선 제가 1차로 코딩한 것이므로 소스 "단순화" 를 거치지 않은 즉, 다듬어 지지 않은 코딩이라고 볼수 있습니다. 문제 4자리 16진수 숫자 또는 문자열을 가지고, 이것을 2진수로 변환하여라 그럼 소스부터 보도록 하겠습니다. import java.util.LinkedList;import java.util.Queue;import java.util.Scanner; public class blogClass {//값 출력을 위한 큐static Queue _OutputAnswer = new LinkedList();stat..

java 2017.01.25

이클립스 네온설치방법 (2017 1/23)

안녕하세요 J.sieun 입니다. 제가 기존에 이클립스 루나 를 설치하는 방법을 알려드렸는데요,이번에는 이클립스 네온을 설치하는 방법을 알려드리겠습니다. https://www.eclipse.org/downloads/download.php?file=/oomph/epp/neon/R2a/eclipse-inst-win64.exe 우선 위 사이트로 접속합니다. (윈도우 운영체제 64비트 기준) 위 사진이 나오게 되는데 여기서 맨위에 DOWNLOAD 버튼을 클릭합니다. 그후에 설치파일을 실행합니다. 저는 Java 를 설치할꺼니까 빨간 네모로 되어있는 부분을 클릭합니다. 다음화면으로서 INSTALL 을 누릅니다. 다음화면으로서 당연히 긍정의 의미로 Accept 버튼을 누릅니다. :) 설치중...중... 설치후 로고 ..

java 2017.01.23

꿀팁 자바-자바스크립트(prompt)처럼 사용하기

자바스크립트를 배우다 보면 prompt 의 기능을 알게되는데요 자바 이클립스에도 이거와 비슷하게 지원해주는 기능이 있습니다. 우선 아래 소스를 입력합니다.public class Class_1 { public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("내가 받은 값은??" + args[0]);} } 그후에 자바-이클립스 Luna 기준 빨간 색으로 칠한 부분을 클릭후 "Run Configurations" 를 클릭합니다. 그럼 아래와 같은 설정 화면이 나오게됩니다.위사진대로 순서대로 클릭 클릭 하게되면 위와 같이 자바 스크립트에서 Prompt 같은 기능이 나오게 됩니다. 이것을 응용을 하면 컴퓨터와..

java 2016.12.29

쉽지만 어려운 #Java #자바 #성공적 12.1,2차원 배열

오랜만에 자바에 대해서 포스팅을 해보도록 하겠습니다 :D 배열이란, 가장 기초적인 자료구조이면서도, 데이터를 저장하고 출력하는데 쓰이는 것입니다. 기본적인 배열에서 1차원 2차원 .....등등 있는데 여기서 다루어 볼것은 1차,2차를 다루어 보도록 하겠습니다. (3,4차배열도 가능하긴 하지만, 그부분은 응용하시면 됩니다 ^^) 1차원 배열 선언 방법은 간단합니다. 정수형으로 선언하고싶을 때에는 int arr[] = new int[5]; 이렇게 해주면 "arr"이라는 정수형 배열이 선언이 되고, 5개의 정수형을 저장할수있는 "공간" 이 생깁니다. 이해를 돕기위해서 예제를 하나 들도록 하겠습니다. for(int i=0; i

java 2016.11.11

Java.서버_네트워크 게임 만들때 유용한 Socket 교차 알고리즘 전체적인 흐름&동기/비동기

이번 글에는 교차 알고리즘의 전체적인 흐름과 동기 비동기에 대해서 간단히 설명해보겠습니다. 위에 사진은 전체적인 서버와 클라이언트가 받는 것입니다. 우선, 제가 요새 C++ 서버와 C#클라이언트를 만들고 이 C#클라이언트를 (Unity)유니티엔진으로 연동해서 "모바일 게임" 을 만들고 있다보니 여러가지를 알게되고 알고있던 것은 좀더 심화되게 알게 되다보니, 1년전에 "java Socket 교차 알고리즘" 이라고 만든걸 보니 정말 "엉망진창" 이더군요...ㅡㅡ; 좀더 간단하고 쉽게 만들수 있을거 같긴한데 시간이 여유가 된다면 좀더 보안하고 수정해서 다시 포스팅할 계획 입니다. 그럼 제가 만든 알고리즘에 흐름에 대해서 알려드리도록 하겠습니다. 우선 Server.java 와 Client.java 쪽을 보시면 ..

java 2016.08.09

Java.서버_네트워크 게임 만들때 유용한 Socket 교차 알고리즘 마지막 5부

이번 글이 교차 알고리즘 마지막 글이 되겠습니다. 우선 소스부터 보여드리겠습니다.ServerAbout.javaimport java.util.Vector; public class ServerAbout {private Vector buffer;private Vector logName;private Vector turnNum;public ServerAbout () {buffer = new Vector(5,1); //저장가능 메모리가 5개인데 초과하면 1씩증가logName = new Vector(5,1);turnNum = new Vector(5,1);}public synchronized Vector getLogName() {//이부분은 한번 생각해보시길 바랍니다 :D} public synchronized Vec..

java 2016.08.09

Java.서버_네트워크 게임 만들때 유용한 Socket 교차 알고리즘 4부(쓰레드편)

이번 글에는 재밌는 쓰레드(Thread)에 대해서 적어보도록 하겠습니다. 먼저, 소스 부터 보도록 하겠습니다. ServerThread.javaimport java.net.*;import java.io.*;import java.awt.*;import javax.swing.*; public class ServerThread implements Runnable {private Server server;private Socket soc;private ObjectOutputStream out;private ObjectInputStream in; private String name = null;private boolean bStop = true;private ServerData data;private ServerA..

java 2016.08.08