#1일1알고리즘 22일차
https://www.acmicpc.net/problem/1357
import java.util.Scanner;
public class jan23 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s =new Scanner(System.in);
String x=s.next();
String y=s.next();
StringBuffer sx=new StringBuffer(x);
StringBuffer sy=new StringBuffer(y);
String revX=sx.reverse().toString();
String revY=sy.reverse().toString();
StringBuffer sr=new StringBuffer(String.valueOf(Integer.parseInt(revX)+Integer.parseInt(revY)));
String revR=sr.reverse().toString();
int length=revR.length();
for(int i=0;i<length;i++) {
if(revR.substring(0, 1).equals("0")) {
revR=revR.substring(1);
}
}
System.out.println(revR);
}
}
String을 substring으로 잘라서 다시 붙여서 진행을 하다가 더 간단한 방법이 없을까 알아보다 StringBuffer에는 reverse()를 사용할 수 있음을 알게되었다.
또한 입력이 5 5 인 경우 01이 아니라 1이 나오게 해야하기 때문에 제일 앞에 0이 나오는 경우는 잘라주는 작업을 하였다.
'JAVA > 백준' 카테고리의 다른 글
[백준/자바] 9933번 민균이의 비밀번호 (0) | 2022.01.25 |
---|---|
[백준/자바] 2161번 카드1 (0) | 2022.01.24 |
[백준/자바] 10798번 세로읽기 (0) | 2022.01.22 |
[백준/자바] 10988번 팰린드롬인지 확인하기 (0) | 2022.01.21 |
[백준/자바] 5597번 과제 안 내신 분..? (0) | 2022.01.18 |
댓글