접근법:
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