프로젝트/백준 풀이 인증 프로그램

코드 일정 간격 새로고침 > 22.02.14

B612 2022. 3. 26. 17:22

맞게 푼 문제들을 전부 따오는 코드를 만들었다.

 

추가로 구현해야 할 것은 

  1. 10분 간격으로 새롭게 푼 문제 가져오기
  2. 새로 추가된 문제만 가져오기

이다.

 

1. 10분 간격으로 새롭게 푼 문제 가져오기

우선, 10분마다 hi를 출력하는 코드를 만들었다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package main;
 
import java.util.Timer;
import java.util.TimerTask;
 
public class project{
    public static void main(String[] args){
        Timer m_timer = new Timer();
        TimerTask m_task = new TimerTask() {
            public void run() {
                System.out.println("hi");
            }
        };
        m_timer.schedule(m_task, 1000600000);
    }
}
cs

hi를 출력하는 부분에 새롭게 푼 문제들을 가져오는 코드를 넣으면 될 것이라 생각했다.

 

2. 새로 추가된 문제만 가져오기

새롭게 푼 문제들을 가져올 때 데이터베이스까지 필요한 지 생각을 해봤다. 하지만 우리가 진짜 많이 풀어봤자 3000문제도 안될거 같아 (현재는 대충 합쳐서 300문제 내외..) 메모장을 이용하기로 했다. 

메모장에 현재 푼 문제들을 저장해 놓은 뒤, 10분 뒤 새롭게 푼 문제들을 가져와 비교하는 방식으로 가기로 했다.

1
2
3
4
5
6
7
8
9
10
11
//메모장에 글 넣는 코드
public static void main(String[] args) throws Exception{
    try {
       OutputStream output = new FileOutputStream("C:\\Desktop\\Output.txt");
        String str = "오늘 날씨는 아주 좋습니다.";
        byte[] by=str.getBytes();
        output.write(by);
    } catch (Exception e) {
        e.getStackTrace();
    }
}
cs

바탕화면의 Output.txt 파일에 '오늘 날씨는 아주 좋습니다.' 라는 글이 적혀 저장된다.

 

저번의 코드와 이번 코드를 합쳐 메모장에 따온 번호를 집어넣는 코드를 완성했다.

'프로젝트 > 백준 풀이 인증 프로그램' 카테고리의 다른 글

gui 만들기 >  (0) 2023.02.01
새로운 문제만 가져오기 > 22.02.16  (0) 2023.02.01
스크래핑 > 22.01.20  (0) 2022.03.17
robots.txt > 22.01.20  (0) 2022.03.06
피드백 > 22.01.18  (0) 2022.03.06