반응형
문제
풀이
package solved2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
//팰린드롬수
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String num;//입력받은 수
boolean result;//결과
while(true) {
num = br.readLine();
result = true;
if(num.equals("0")) {
//0이면 입력종료
break;
}
for(int i = 0; i < num.length() / 2; i++) {
if(num.charAt(i) != num.charAt(num.length() - 1 - i)) {
//팰린드롬수가 아닌경우
result = false;
break;
}
}
if(result) {
System.out.println("yes");
}else {
System.out.println("no");
}
}
br.close();
}
}
팁
- 입력받은 수의 길이 / 2 만큼 값을 비교하기 위해 String타입으로 입력받아 .length로 길이를 계산한다.- i는 0부터 입력받은 수의 길이 / 2 보다 작을 때까지, i번째 숫자와 입력받은 수의 길이 - 1 - i 값이 같으면 팰린드롬수이다. (아래 그림 참고)
출처
반응형
'알고리즘 > Java' 카테고리의 다른 글
[백준] 2775.부녀회장이 될테야(Java8) (0) | 2021.09.24 |
---|---|
[백준] 2231.분해합(Java8) (0) | 2021.09.21 |
[백준] 1085.직사각형에서 탈출(Java8) (0) | 2021.09.20 |
[백준] 2920.음계(Java8) (0) | 2021.09.20 |
[백준] 2475.검증수(Java8) (0) | 2021.09.20 |