백준 문제 연습
백준 실습
문제 1
해당 문제는 Hello World를 출력하는 간단한 문제.
해당 코드로 실행 했으나 컴파일 에러
클래스를 생각 안하고 그저 코드만 작성해 오류가 나왔다.
이후 클래스와 메서드를 추가
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
-
public class Main을 추가하여 모든 코드를 클래스 내부에 포함
- public static void main(String[] args)메서드를 추가하여 프로그램의 시작점을 정의
- System.out.println(“Hello World!”);를 main 메서드 내에 포함 시켜 올바르게 출력 할 수 있게 하였다.
문제 후기
해당 코드는 자바의 기본중의 기본이며 이러한 코드를 제대로 작성하지 못한 점에서 부끄러움을 많이 느꼈으며 자주 하지 않은 자신에 대해 반성하게 되는 문제 였다고 생각한다.
이후 프로젝트를 하더라고 하루에 최소 1시간 정도는 알고리즘을 연습해야 겠다고 다짐 하게 되는 문제 이다.
문제2

해당 문제는 두 정수를 scanner로 받은 다음 A+B만 출력하는 걸로 이해한다.
이후 클래스와 매서드는 생략하고 안에 코드만 작성한다.
우선 Scanner를 사용하기 위해
import java.util.Scanner;
를 추가후 아래 코드를 작성한다.
Scanner sc = new Scanner(System.in);
int a, b;
a = sc.nextInt();
b = sc.nextInt();
System.out.println(a + b);
해당 코드 작성시

해당 1,2는 직접 입력한 숫자고 둘이 합친 3이 나오게된다.
문제 후기
솔직히 말해서 처음에는 문제를 이해하는대 시간이 걸렸다.
이건 내가 문제를 많이 안풀어 본것도 있겠지만 해당 기능을 너무 오랜만에 접해서 아에 생각이 안나는 것 같다.
계속해서 풀이해가며 기억을 되살리고 좀 더 공부를 많이 해야겠다고 느꼇다.
문제 3

해당 문제도 2번 문제와 똑같지만 + 가 아닌 - 이다.
a = sc.nextInt();
b = sc.nextInt();
System.out.println(a - b);
Scanner와 int a,b선언은 위에서 했으니 생략하고 진행했다.

잘 진행 된다.
문제 4는 생략
해당 문제는 위에와 같은 알고리즘이지만 * , 만 달라져서 따로 작성하진 않겠다.
문제 5

해당 문제… 그저 “/”만 넣어서 될 줄 알았지만 그게 아니었다…
문제가 틀려서 혹시 값을 넣는건가? 하고 a,b값에 임의로 값을 넣어봤지만 그래도 틀렸고
왜 안되나 예제를 찾아보니 소수점까지 출력이 되어야 한다는 걸 알았다…
이후
double a = sc.nextDouble();
double b = sc.nextDouble();
로 바꿔주며 문제를 맞출수 있엇다…
문제 후기
해당 문제는 앞으로 문제를 잘 읽어야 한다는걸 느꼈다
그저 “어? 비슷하네?” 하고 막 풀면 이러한 결과가 나온다는걸 알 수 있는 문제 였다.
댓글남기기