https://www.acmicpc.net/problem/1357
1357번: 뒤집힌 덧셈
어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev(
www.acmicpc.net
StringBuilder를 알게된 이후 문자열 문제에서 매우 유용하게 활용하고 있다. 특히 이 문제처럼 전체 문자를 뒤집는 케이스이거나 혹은 다양한 분기 케이스에서 전체 출력값을 계속 붙여나가는 케이스 등 여러 가지가 있을텐데 reverse() 내장 메소드를 활용하면 쉽게 해결할 수 있는 문제였다.
문제 및 입출력 예제
코드
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
StringBuilder buf = new StringBuilder();
String[] input = sc.nextLine().split(" ");
int temp = 0;
for(int i=0; i<input.length; i++)
{
buf.append(input[i]);
temp += Integer.parseInt(buf.reverse().toString());
buf.delete(0, buf.length());
}
buf.append(temp);
System.out.println(Integer.parseInt(buf.reverse().toString()));
sc.close();
}
}
'[ 다먹살 ] > - Coding' 카테고리의 다른 글
[백준] 2501 약수 구하기 (0) | 2022.10.04 |
---|---|
[백준] 2153 소수 단어 (0) | 2022.09.29 |
[백준] 9610 사분면 (0) | 2022.09.23 |
[백준] 25501 재귀의 귀재 (0) | 2022.09.16 |
[백준] 2576 홀수 (0) | 2022.07.19 |
댓글