[백준] 10926번 : ??! - JAVA [자바]
https://www.acmicpc.net/problem/10926
- 문제
워낙 쉬운문제라 설명 할 것은 따로 없을 것이다.
- 알고리즘 [접근 방법]
문제는 어렵지는 않다.
결국 입력받은 문자열에 ??! 라는 문자열을 덧붙여 출력하기만 하면 되기에 문제가 되지는 않는다. 특히나 자바에서는 문자열 연산과 String타입의 출력연산이 매우 편리하기 때문에 바로 소스코드를 보면서 소개하겠다.
- 2가지 방법을 사용하여 풀이한다.
이전 포스팅과 여타 다를 바 없이 아래와 같이 2가지 입력방식을 활용하여 풀이 방법을 보여드리도록 하겠다.
1. Scanner
2. BufferedReader
- 풀이
- 방법 1 : [Scanner]
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String lastString = "??!";
String s = in.next();
System.out.println(s + lastString);
}
}
가장 기본적인 방법이라 할 수 있겠다.
우리가 해야 할 것은 입력받은 문자열에 ??! 문자열을 붙여 출력하는 것이다. 대부분의 언어에서도 문자열 간 덧셈을 하면 문자열을 하나로 연결하여 붙여주는 append 연산을 해주기 때문에 덧셈 연산을 활용하여 출력하면 끝난다.
- 방법 2 : [BufferedReader]
입력 방법을 Scanner 대신 BufferedReader 을 사용하여 풀이하는 방법이다. 알고리즘 자체는 다르지 않아 따로 설명할 것은 없다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String lastString = "??!";
String s = br.readLine();
System.out.println(s + lastString);
}
}
크게 어려울 것은 없을 것이다.
- 성능
채점 번호 : 44662302 - 방법 2 : BufferedReader
채점 번호 : 44662300 - 방법 1 : Scanner
입력의 경우 확실히 Scanner 보다는 BufferedReader 가 빠른 걸 볼 수 있다.
- 정리
이 번 문제 또한 매우 간단한 입출력 문제라 크게 어려운 점은 없었을 것이다.
여담으로 최근 포스팅이 많이 늦춰졌는데 그 사이 새로운 문제들이 많이 업데이트 된 것 같다. 일단 빠르게 업데이트 된 문제들을 정리 한 뒤, 그 다음 바로 그동안 진행하지 못했던 문제들을 하나 둘씩 풀어나갈 수 있도록 노력하겠다...
만약 어렵거나 이해가 되지 않은 부분이 있다면 언제든 댓글 남겨주시면 최대한 빠르게 답변드리겠다.
'JAVA - 백준 [BAEK JOON] > 입출력과 사칙연산' 카테고리의 다른 글
[백준] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 - JAVA [자바] (6) | 2022.09.06 |
---|---|
[백준] 18108번 : 1998년생인 내가 태국에서는 2541년생?! - JAVA [자바] (4) | 2022.06.21 |
[백준] 25083번 : 새싹 - JAVA [자바] (2) | 2022.05.07 |
[백준] 2588번 : 곱셈 - JAVA [자바] (15) | 2020.02.09 |
[백준] 10430 번 : 나머지 - JAVA [자바] (6) | 2020.02.09 |