본문 바로가기

algorithm

[BOJ] Java - 2557 Hello World

문제

 

 

 

풀이

 

public class Main {
    public static void main(String[] args) {
        System.out.print("Hello World!");
    }
}

 

https://github.com/hyunjin1292/algorithm.git

 

GitHub - hyunjin1292/algorithm: study

study. Contribute to hyunjin1292/algorithm development by creating an account on GitHub.

github.com

 

 

 

노트

 

백준으로 알고리즘 문제풀이를 시작했다.

회원 가입하고, 백준 - 깃 연결해서 문제풀이 성공할 때마다 자동으로 푸시되도록 설정하고

이것저것 눌러보다 단계별로 문제풀이 하러 들어갔는데

클래스 선언하고.. 메인.. 어떻게 해야 하지? 하며 헤매다

인터넷 검색을 통해 백준 알고리즘을 자바로 풀 때 주의점이 있다는 것을 알게 되었다.

https://nahwasa.com/entry/%EC%9E%90%EB%B0%94%EB%A1%9C-%EB%B0%B1%EC%A4%80-%ED%92%80-%EB%95%8C%EC%9D%98-%ED%8C%81-%EB%B0%8F-%EC%A3%BC%EC%9D%98%EC%A0%90-boj-java

 

자바로 백준 풀 때의 팁 및 주의점 (boj java)

백준에서 자바로 1000문제정도 풀었다. 자바로 백준을 풀면서 어느정도 코드를 최적화 시킨 부분도 있고, 모르면 통과 못하는 경우들도 있어서 생각나는대로 작성해본다. 1. 클래스명은 'Main', 패

nahwasa.com

 

간단하게 설명해보자면

  • 패키지 없이 클래스명 Main으로 선언한다.
  • Main 이외의 클래스를 사용할 경우 public이 아닌 클래스 혹은 inner 클래스를 사용한다.
  • Main문 자체가 static 함수이므로 여기서 사용하는 전역 변수 혹은 모든 함수 또한 static으로 선언되어야 한다.
  • 입력을 위한 Scanner와 출력을 위한 System.out.print는 느리다. 이로 인해 시간 초과되는 경우가 생긴다.
    빠르게 입출력되는 방법은 추후 공부해야겠다.
  • 입력을 위한 클래스는 하나만 사용한다.
  • 자바로 못 푸는 문제나 자바를 사용하면 어렵게 풀어야 하는 문제들이 종종 있다. 포기하자.

이 정도인데... 보기만 해도 어렵다.

 

첫 문제는 쉬운 문제인데도 한 번에 성공하지 못했다.

인텔리제이에서 코드 입력해두고 복붙 해서 입력하다가 언어 설정 깜빡하고 못 바꿔서 컴파일 에러 발생하고,

평소 쓰던 대로

System.out.println("Hello World!");

그대로 사용해서 틀리고

println에서 ln 지우고 나서야 겨우 성공했다.

 

여기서 문제 풀며 차근차근 하나씩 배워가야겠다. 

 

 

문제풀이 깃 자동 푸시 설정 방법은 아래 링크를 통해 확인할 수 있다. (쉬움 세상 편리해짐)

https://velog.io/@flaxinger/%EB%B0%B1%EC%A4%80%ED%97%88%EB%B8%8C-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95

 

백준허브 사용 방법

백전허브의 사용자 매뉴얼입니다.

velog.io