참고) java는 잘 모릅니다. ㅋㅋㅋ

 

 

 

 

 

High level 또는 Low level을 구별짓는데 난 무슨 차이인지 아직은 명확히 모르겠다.

 

pom.xml 파일에 <dependencies> 안에 값? 을 넣어준다.

 

 

 

-> 일반적으로 자바에서 클래스 이름의 앞 머리는 대문자로 쓰는 것을 약속한다. (관습)

-> public EsTestClient() : 이부분은 생성자로써 instance 생성시 호출되면 반환타입이 없다.

    --> RestClient.builder ( new HttpHost("localhost", 9200, "http") )

       --> cluster의 node가 x개이면 x개 만큼 기술해주면 된다.

       --> localhost : node 주소

       --> 9200 : node의 tcp port 주소

       --> http : elasticsearch protocol 물론 tls/ssl 설정되면 https로 바뀌어야 함

 

-> 자바에서 인스턴스 생성시 

클래스_이름  인스턴스_이름 = new 클래스_이름();

'언어 > java' 카테고리의 다른 글

java 크롤링  (0) 2020.05.09
정올 1523 (9)  (0) 2020.05.06
정올 1338번문제 (8일차)  (2) 2020.05.03
1314 정올 (7-2)  (0) 2020.05.02
1307 정올 7일차  (0) 2020.05.02

java 크롤링

언어/java2020. 5. 9. 09:43

크롤링 대상

전략

 1] ul.section_list_ranking > li > a 의 구조 

 2] a tag에 title 속성에서 값을 get 하자 

import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

class Cwl {
	
	String target_url;
	
	Cwl() {
		this.target_url = "https://news.naver.com/main/main.nhn?mode=LSD&mid=shm&sid1=101";
	}
	
	public void requestUrl() throws IOException {
		Document doc = Jsoup.connect(this.target_url).get();
		Element element = doc.selectFirst("ul.section_list_ranking");
		Elements elements =  element.select("li > a");
		
		for (Element e : elements) {
			System.out.println(e.attr("title"));
		}
	}
}
public class stu01 extends Cwl{
	
	public static void main(String[] args) throws IOException {
		Cwl cwl_object = new Cwl();
		cwl_object.requestUrl();
	} // end of main function
}

 

결과

'언어 > java' 카테고리의 다른 글

java + elasticsearch highlevel rest api  (0) 2020.07.04
정올 1523 (9)  (0) 2020.05.06
정올 1338번문제 (8일차)  (2) 2020.05.03
1314 정올 (7-2)  (0) 2020.05.02
1307 정올 7일차  (0) 2020.05.02

정올 1523 (9)

언어/java2020. 5. 6. 18:40

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=795&sca=2020

 

JUNGOL | 별삼각형1 > 문제은행

삼각형의 높이 n과 종류 m을 입력받은 후 다음과 같은 삼각형 형태로 출력하는 프로그램을 작성하시오.   삼각형의 크기 n(n의 범위는 100 이하의 자연수)과 종류 m(m은 1부터 3사이의 자연수)을 입력받는다.

www.jungol.co.kr

class Triangle {

    public int height;
    public int kind_choice;

    Triangle() {
        this.height = 0;
        this.kind_choice = 0;
    }

    public void kind1() {
        // kind _1
        for (int i = 1; i <= this.height; i++) {
            // 높이
            for (int j = 1; j <= i; j++) {
                // 별
                System.out.print("*");
            }
            System.out.println();
        }
    } // end of kind1 function

    public void kind2() {
        // kind _2
        for (int i = 1; i <= this.height; i++) {
            // 높이
            for (int j = this.height; j >= i; j--) {
                // 별
                System.out.print("*");
            }
            System.out.println();
        }
    } // end of kind2 function
    
    public void kind3() {
        // kind _3
        for (int i = 1; i <= this.height; i++) {
            // 높이
            for (int m = i; m < this.height; m++) {
                // 공백
                System.out.print(" ");
            }
            for (int j = 1; j <= 2*i-1; j++) {
                // 별
                System.out.print("*");
            }
            // 개행
            System.out.println();
        }
    } // end of kind2 function
}

'언어 > java' 카테고리의 다른 글

java + elasticsearch highlevel rest api  (0) 2020.07.04
java 크롤링  (0) 2020.05.09
정올 1338번문제 (8일차)  (2) 2020.05.03
1314 정올 (7-2)  (0) 2020.05.02
1307 정올 7일차  (0) 2020.05.02

가장 않좋은 main 함수에 다 때려박기 코드 ㅋㅋㅋ

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2074&sca=20

 

JUNGOL | 문자삼각형1 > 문제은행

삼각형의 높이 N을 입력받아서 아래와 같이 문자 'A'부터 차례대로 왼쪽 대각선으로 채워서 삼각형 모양을 출력하는 프로그램을 작성하시오. < 처리조건 > (1) 오른쪽 위부터 왼쪽 아래쪽으로 이��

www.jungol.co.kr

import java.util.Scanner;

public class Jung1338 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        char [][] numArry;
        int size = 0;

        size = input.nextInt();
        numArry= new char[size][size];

        int n =0;
        int m =size-1;
        int s = (int)'A';
        int tmp_n = 0;
        int tmp_m = 0;
        while (n != size) {
            tmp_n = n;
            tmp_m = m;

            while (tmp_n != size) {
                numArry[tmp_n][tmp_m] = (char) s;
                tmp_n += 1;
                tmp_m -= 1;
                s += 1;
            }
            n += 1;
        }

        for (int i = 0; i < size; i++) {
            for (int j = 0; j < size; j++) {
                System.out.printf("%c", numArry[i][j]);
                if ( j != size-1) {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
}

'언어 > java' 카테고리의 다른 글

java 크롤링  (0) 2020.05.09
정올 1523 (9)  (0) 2020.05.06
1314 정올 (7-2)  (0) 2020.05.02
1307 정올 7일차  (0) 2020.05.02
정올 1430 (6일차)  (0) 2020.04.30

1314 정올 (7-2)

언어/java2020. 5. 2. 10:21

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2072&sca=20

 

JUNGOL | 문자사각형2 > 문제은행

정사각형의 한 변의 길이 n을 입력받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성하시오. < 처리조건 > 문자의 진행 순서는 왼쪽 위에서부터 아래쪽으로 ‘A'부터 차례대로 채워나가고  다시 오른쪽 아래부터 위쪽으로 채워나가는 방법으로 아래 표와 같이 채워 넣는다. 'Z' 다음에는 다시 'A'부터 반복된다. 정사각형 한 변의 길이 n(n의 범위는 1이상 100 이하의 정수)을 입력받는다. 위의 형식과 같이 한변의 길이가 n인 숫자

www.jungol.co.kr

       for (int i = 0; i < size; i++) {
            for (int j = 0; j < size; j++) {
                //this.result[i][j] = ascii[(size-1)-j][i];
                this.result[i][j] = ascii[j][(size-1)-i];
            }
        }

'언어 > java' 카테고리의 다른 글

정올 1523 (9)  (0) 2020.05.06
정올 1338번문제 (8일차)  (2) 2020.05.03
1307 정올 7일차  (0) 2020.05.02
정올 1430 (6일차)  (0) 2020.04.30
정올 2046 (5일차)  (0) 2020.04.30

1307 정올 7일차

언어/java2020. 5. 2. 10:05

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2071&sca=20

 

JUNGOL | 문자사각형1 > 문제은행

정사각형의 한 변의 길이 n을 입력받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성하시오. < 처리조건 > 문자의 진행 순서는 맨 오른쪽 아래에서 위쪽으로 'A'부터 차례

www.jungol.co.kr

import java.util.Scanner;
class Data {
    public char[][] ascii;
    public char[][] result;
    public int size;

    Data() {
        this.size = 0;
    }

    public void dataSetting() {

        Scanner input = new Scanner(System.in);
        size   = input.nextInt();
        ascii  = new char[size][size];
        result = new char[size][size];

        int num = (int)'A';
        int jump = -1;

        for (int i = 0; i < size; i++) {
            for (int j = size-1; j >= 0; j--) {
                jump += 1;
                this.ascii[i][j] = (char)(num + jump);
            }
        }

        for (int i = 0; i < size; i++) {
            for (int j = 0; j < size; j++) {
                this.result[i][j] = ascii[(size-1)-j][i];
            }
        }
    } // end of dataSetting function

    public void resultPrint() {

        for (int i = 0; i < size; i++) {
            for (int j = 0; j < size; j++) {
                System.out.printf("%c", this.result[i][j]);
                if (j != size-1) { System.out.print(" "); }
            }
            System.out.println();
        }
    } // end of resultPrint function
}
public class Jung1307 extends Data{
    public static void main(String[] args) {
        Data obj = new Data();
        obj.dataSetting();
        obj.resultPrint();
    } // end of main function

}

'언어 > java' 카테고리의 다른 글

정올 1338번문제 (8일차)  (2) 2020.05.03
1314 정올 (7-2)  (0) 2020.05.02
정올 1430 (6일차)  (0) 2020.04.30
정올 2046 (5일차)  (0) 2020.04.30
정올 1304 문제 변형 (4일차)  (0) 2020.04.30

package STU;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

class Num {
	
	public int[] numArry;
	public int multiNum;
	public String strData;
	
	HashMap<String, Integer> numCnt = new HashMap<String, Integer>();
	
	Num() {
		
		this.numArry = new int[3];
		this.multiNum = 1;
	}
	
	public void numInit() {
		
		Scanner input = new Scanner(System.in);
		
		for (int i = 0; i < this.numArry.length; i++) {
			this.numArry[i] = input.nextInt();
		}
		
	} // end of numInit function 
	
	public void numMultiple() {
		
		
		for (int i = 0; i < this.numArry.length; i++) {
			this.multiNum *= this.numArry[i];
		}
		
	} // end of numMultiple function
	
	public void fromNumToStr() {
		
		this.strData = String.valueOf(this.multiNum);
		
		for (int i = 48; i <= 57; i++) {
			
			char checkVal = (char)i;
			int count = 0;
			
			for (int j = 0; j < this.strData.length(); j++) {
				if ( checkVal == this.strData.charAt(j) ) {
					count += 1;
				}
			}
			
			numCnt.put(String.valueOf(checkVal), count);
		}
		
	} // end of fromNumToStr function 
	
	public void resultPrint() {
		for (Map.Entry<String, Integer> elem: numCnt.entrySet()) {
			System.out.println(String.format("%d", elem.getValue()));
		}
	} // end of resultPrint function 
}

public class Jung1430 extends Num {
	
	public static void main(String[] args) {
		Num obj = new Num();
		obj.numInit();
		obj.numMultiple();
		obj.fromNumToStr();
		obj.resultPrint();
	} // end of main function
}

'언어 > java' 카테고리의 다른 글

1314 정올 (7-2)  (0) 2020.05.02
1307 정올 7일차  (0) 2020.05.02
정올 2046 (5일차)  (0) 2020.04.30
정올 1304 문제 변형 (4일차)  (0) 2020.04.30
정올 1856 (d+3)  (1) 2020.04.22

문제 경로

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=1316&sca=20

 

function-1

 

function-2

 

function-3

 

 

결과

'언어 > java' 카테고리의 다른 글

1307 정올 7일차  (0) 2020.05.02
정올 1430 (6일차)  (0) 2020.04.30
정올 1304 문제 변형 (4일차)  (0) 2020.04.30
정올 1856 (d+3)  (1) 2020.04.22
정올 1303 문제 풀이 (자바)  (0) 2020.04.21

url : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2070&sca=20

 

JUNGOL | 숫자사각형3 > 문제은행

<생각하기> 열을 우선으로 하여 바깥 for문을 작성하고, 열이 결정되면 행을 나타내는 for문을 작성해서 채워나가면 된다.  for (i = 0; i < n; i++) {    for (j = 0; j < n; j++) {        arr[

www.jungol.co.kr

'언어 > java' 카테고리의 다른 글

정올 1430 (6일차)  (0) 2020.04.30
정올 2046 (5일차)  (0) 2020.04.30
정올 1856 (d+3)  (1) 2020.04.22
정올 1303 문제 풀이 (자바)  (0) 2020.04.21
정올 1291 : 구구단 문제  (0) 2020.04.20

정올 1856 (d+3)

언어/java2020. 4. 22. 21:58
import java.util.Scanner;

public class Jung1856 {

    public static int[] num = new int[2];
    public static int[][] numSquare;

    public static void main(String[] args) {
        numSetting();
        arrySetting();
        dataPrint();
    } // end of main function

    public static void numSetting() {
        Scanner input = new Scanner(System.in);

        for (int i = 0; i < num.length; i++) {
            num[i] = input.nextInt();
        }
        numSquare = new int[num[0]][num[1]];
    } // end of numSetting function

    public static void arrySetting() {
        int element = 0;

        for (int i = 0; i < num[0]; i++) {
            if (i%2 == 0) {
                for (int j = 0; j < num[1]; j++) {
                    element ++;
                    numSquare[i][j] = element;
                }
            }
            else {
                for (int j = num[1]-1; j >= 0; j--) {
                    element ++;
                    numSquare[i][j] = element;
                }
            }
        }
    } // end of numPrintf function

    public static void dataPrint() {

        for (int i = 0; i < num[0]; i++) {
            for (int j = 0; j < num[1]; j++) {
                System.out.printf("%2d", numSquare[i][j]);
                if (j != num[1]-1) {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    } // end of dataPrint function
}

'언어 > java' 카테고리의 다른 글

정올 2046 (5일차)  (0) 2020.04.30
정올 1304 문제 변형 (4일차)  (0) 2020.04.30
정올 1303 문제 풀이 (자바)  (0) 2020.04.21
정올 1291 : 구구단 문제  (0) 2020.04.20
정올 587번 문제  (0) 2020.04.06