문제
풀이
public class Main {
public static void main(String[] args) {
System.out.print("Hello World!");
}
}
https://github.com/hyunjin1292/algorithm.git
노트
백준으로 알고리즘 문제풀이를 시작했다.
회원 가입하고, 백준 - 깃 연결해서 문제풀이 성공할 때마다 자동으로 푸시되도록 설정하고
이것저것 눌러보다 단계별로 문제풀이 하러 들어갔는데
클래스 선언하고.. 메인.. 어떻게 해야 하지? 하며 헤매다
인터넷 검색을 통해 백준 알고리즘을 자바로 풀 때 주의점이 있다는 것을 알게 되었다.
간단하게 설명해보자면
- 패키지 없이 클래스명 Main으로 선언한다.
- Main 이외의 클래스를 사용할 경우 public이 아닌 클래스 혹은 inner 클래스를 사용한다.
- Main문 자체가 static 함수이므로 여기서 사용하는 전역 변수 혹은 모든 함수 또한 static으로 선언되어야 한다.
- 입력을 위한 Scanner와 출력을 위한 System.out.print는 느리다. 이로 인해 시간 초과되는 경우가 생긴다.
빠르게 입출력되는 방법은 추후 공부해야겠다. - 입력을 위한 클래스는 하나만 사용한다.
- 자바로 못 푸는 문제나 자바를 사용하면 어렵게 풀어야 하는 문제들이 종종 있다.
포기하자.
이 정도인데... 보기만 해도 어렵다.
첫 문제는 쉬운 문제인데도 한 번에 성공하지 못했다.
인텔리제이에서 코드 입력해두고 복붙 해서 입력하다가 언어 설정 깜빡하고 못 바꿔서 컴파일 에러 발생하고,
평소 쓰던 대로
System.out.println("Hello World!");
그대로 사용해서 틀리고
println에서 ln 지우고 나서야 겨우 성공했다.
여기서 문제 풀며 차근차근 하나씩 배워가야겠다.
문제풀이 깃 자동 푸시 설정 방법은 아래 링크를 통해 확인할 수 있다. (쉬움 세상 편리해짐)
'algorithm' 카테고리의 다른 글
[programmers] MySQL - Lv.4 그룹별 조건에 맞는 식당 목록 출력하기 (join) (0) | 2022.11.24 |
---|---|
[programmers] MySQL - Lv.4 오프라인/온라인 판매 데이터 통합하기 (select) (0) | 2022.11.23 |
[programmers] Java - Lv.0 순서쌍의 개수 (0) | 2022.11.22 |
[programmers] Java - Lv.0 자릿수 더하기 (0) | 2022.11.22 |
[programmers] MySQL - Lv.4 입양 시각 구하기 (2) (group by) (0) | 2022.11.22 |