https://www.acmicpc.net/problem/1259
1259번: 팰린드롬수
입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다.
www.acmicpc.net
회문문자는 예전 알고리즘이나 이산수학 같은 과목을 들을 때부터 많이 접했던 개념이다. 재귀로 구현할 까 고민하다가 그냥 반복문을 사용해보았다.
문제 및 입출력
코드
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
while(true)
{
String input = sc.next();
boolean flag = true;
// 0을 만나면 종료
if(input.equals("0"))
{
break;
}
// 범위를 줄이면서 하나라도 조건이 불만족하면 false 리턴
for(int i=0; i<=input.length()/2; i++)
{
if(input.charAt(i)!=input.charAt(input.length()-1-i))
{
flag = false;
break;
}
}
if(flag)
{
sb.append("yes");
}
else
{
sb.append("no");
}
sb.append("\n");
}
System.out.println(sb.toString());
sc.close();
}
}
'[ 다먹살 ] > - Coding' 카테고리의 다른 글
[백준] 2669 직사각형 네개의 합집합의 면적 구하기 (0) | 2021.10.29 |
---|---|
[백준] 2455 지능형 기차 (0) | 2021.10.28 |
[백준] 1302 베스트셀러 (0) | 2021.10.25 |
[백준] 1764 듣보잡 (0) | 2021.10.25 |
[프로그래머스] 레벨1 나머지가 1이 되는 수 찾기 (0) | 2021.10.20 |
댓글