안녕하세요
인포돈 입니다.
백준 알고리즘 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언어에 구애받지 않고 출력이 가능한 거 기억해주세요
'알고리즘 > 백준알고리즘' 카테고리의 다른 글
[백준알고리즘-JAVA]1110번 풀이(더하기사이클) (0) | 2021.03.31 |
---|---|
[백준알고리즘-JAVA]10951번 풀이(A+B -4) (0) | 2021.03.30 |
[백준알고리즘-JAVA]15552번 풀이(빠른 A+B) (0) | 2021.03.29 |
[백준알고리즘-JAVA]2739번, 2741번 풀이(구구단, N찍기) (0) | 2021.03.26 |
[백준알고리즘-JAVA]2280번 풀이(알람시계) (0) | 2021.03.25 |