자바 그래프와 점 출력하기

Kyu·2021년 1월 14일
0

접근법:
x축을 그리는 -는 짝수번만큼 그려야한다,
예를들어서, x=2 일때는 -가 시각적으로 x,y좌표가 길이가 비슷하게 보이려면
대략 -를 4번 그리거나 6번정도 그리면된다.
그러면 x =1일때, -를 4번그렸을때는 2번 그렸을때 x = 1이 되고,
6번 그렸을때는 3번 그렸을때 x =2가 된다.
내 컴퓨터환경에서는 6번 그리니까 제일 길이가 맞다


for문으로 그냥 돌려서 모든걸 출력할수는 없다.
입력값이 들어오면 입력값에 따라 유동적으로 점을 찍어줘야하기때문.
아니다 될거같기도?

x좌표 1~24찍어주는게 조금 난항


        int temp = 0;
        for (int i = 1; i < (24*3) + 1; i++) {
            if( i % 3 == 0) {
                temp++;
                System.out.print(temp);
            } else {
                System.out.print(BLANK);
            }
        }

이렇게해서 순서대로 찍어줬는데 길이가 안맞아서 ..


그래서 10부터는 두자리수부터는 숫자간 간격을 1칸으로 맞추기로했다

int temp = 0;
        for (int i = 1; i < (24 * 3) + 1; i++) {
            if (i % 3 == 0) {
                temp++;
                System.out.print(temp);
            } else if (i < 10 * 3) { // 10까지는 숫자간 간격이 BLANK*2
                System.out.print(BLANK);
            } else if (i >= 10 * 3 && i % 2 == 0) { //10부터는 한번만 BLANK 출력
                System.out.print(BLANK);
            }

이제 점을 찍으려면 세로축 프린트해준곳에서
세로축에서 3x-1 까지 BLANK 주고
3x에서 DOT을 넣으면 된다

예를들어 10콤마 10이면
세로축찍어주는 for문의 10이 찍히는 지점에서 <- y좌표
(3 10) - 1 까지 BLANK 찍어주고 3 10 에 DOT을 찍어준다.

입력받는거 정규표현식으로 Integer 추출 (정규표현식 공부하기)
https://codechacha.com/ko/java-extract-integers-from-string/

코드: https://gist.github.com/kyu-kim-kr/e473820f87462aac332e116647bc1515

profile
TIL 남기는 공간입니다

0개의 댓글