https://www.swexpertacademy.com/main/code/problem/problemSolver.do?contestProbId=AV5PyTLqAf4DFAUq

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

www.swexpertacademy.com

문제

"level"과 같이 거꾸로 읽어도 제대로 읽은 것과 같은 문장이나 낱말을 회문(回文, palindrome)이라 한다.
단어를 입력받아 회문이면 1을 출력하고, 아니라면 0을 출력하는 프로그램을 작성하라.

 

풀이

입력받은 문자열의 뒷부분부터 새로운 문자열에 붙여주고, 입력받은 문자열과 새로 만든 문자열이 같으면 1을 출력.

import java.io.*;

public class Solution {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int T = Integer.parseInt(br.readLine());
		for(int tc=1;tc<=T;tc++) {
			String s = br.readLine();
			String pel = "";
			for(int i=s.length()-1; i>=0; i--) {
				pel += s.substring(i,i+1);
			}
			if(s.equals(pel)) System.out.println("#"+tc+" "+1);
			else System.out.println("#"+tc+" "+0);
		}
	}

}

 

'SWEA > D2' 카테고리의 다른 글

[SWEA] 1984. 중간 평균값 구하기  (0) 2019.05.01
[SWEA] 1986. 지그재그 숫자  (0) 2019.04.30
[SWEA] 2001. 파리 퇴치  (0) 2019.04.29
[SWEA] 2005. 파스칼의 삼각형  (0) 2019.04.29
[SWEA] 2007. 패턴 마디의 길이  (0) 2019.04.28

+ Recent posts