본문 바로가기

알고리즘/백준알고리즘

[백준알고리즘-JAVA]14918,10171번 풀이(고양이, a+b)

안녕하세요

 

인포돈 입니다.

 

 

백준 알고리즘 14918번, 10171번 풀이입니다. 

 

* 참고사항
 - 개발환경은 eclipse을 기준으로 작성되었습니다.
 - java언어를 이용하여 문제를 풀이합니다.


백준 알고리즘 14918

 

문제 : 두 개의 정수 입력 a, b를 받아서 a + b를 출력하시오

 

입력 :  a, b

 

출력 : a+b

 

오답 코드

package algorism;

import java.util.Scanner;

public class addtwovariable {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		int b = sc.nextInt();
		
		System.out.println(a+b);
	}
}

 

처음 백준 알고리즘을 풀어봤는데 eclipse에서 작성한 자바 코드를 그대로 복사 붙여 넣기를 하여 제출하였더니 컴파일 오류가 나더라고요

 

오류 내용은 다음과 같이 나오더라고요

error: class addtwovariable is public, should be declared in a file named addtwovariable.java

 

내용을 해석해보면 파일 이름이랑 같아야 된다는 말인 줄 알았어요.

 

그런데 알고 보니 백준 알고리즘에서 java로 제출할 때는 class이름은 Main으로 해야 되더라고요.

 

이거 때문에... 한참을 찾았네요

 

해당 코드를 알맞게 고치면 다음과 같이 작성해 볼 수 있겠네요

 

정답 코드

package algorism;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
				Scanner sc = new Scanner(System.in);
				
				int a = sc.nextInt();
				int b = sc.nextInt();
				
				System.out.println(a+b);
			}
		}

*참고로 맨 윗줄인 package algorism; 해당 줄은 지워주시고 제출하라고 하더라고요.

 

그렇지 않으면 런타임 오류가 뜬다고 하네요. 참고 바랍니다!

 

어렵지 않은 난이도의 알고리즘이지만 7번이나 틀렸네요.

 

다들 java로 제출하 때는 해당 사항을 꼭 기억해 주세요

 


백준 알고리즘 10171

 

문제 : 아래 예제와 같이 고양이를 출력하시오.

 

입력 : x

 

출력 : 고양이를 출력한다.

 

출력 예시

\    /\
 )  ( ')
(  /  )
 \(__)|

 

성공 코드

package algorism;

public class Main {

	public static void main(String[] args) {
				System.out.println("\\    /\\");
				System.out.println(" )  ( ')");
				System.out.println("(  /  )");
				System.out.println(" \\(__)|");
			}
		}

 

해당 문제의 핵심은 console에 특수문자를 출력하는 방법을 알아야 해요

 

입력 출력
\\
\' '
\" "

 

특수문자 중에 자주 사용하는 문자들을 정리하여보았어요. 해당 문제 앞에 백슬래쉬를 치면 해당 문자를 java언어에 구애받지 않고 출력이 가능한 거 기억해주세요