https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PyTLqAf4DFAUq&categoryId=AV5PyTLqAf4DFAUq&categoryType=CODE&problemTitle=1989&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 

 

SW Expert Academy

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

swexpertacademy.com

 

 

 

1. 파이썬

n=int(input())
for i in range(n):
    w=input()
    if w==w[::-1]:
        print(f'#{i+1} 1')
    else:
        print(f'#{i+1} 0')

 

1. n에 입력받을 데이터 숫자를 저장하고 n만큼 반복하는 for 문 만든다.

2. 입력되는 단어를 변수 w에 저장한다.

3. w[::-1]은 값을 뒤집는다. 원래의 값과 비교해서 출력한다.

4. f' '에 {값} 이용해서 출력한다.

 

 

 

 

2. 자바

import java.util.*;
public class Solution {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T= Integer.parseInt(sc.nextLine());
		for(int i=1; i<=T; i++) {
			String str = sc.nextLine();
			String rev="";
			for(int j=str.length()-1;j>=0;j--) {
				rev += str.charAt(j);
			}
            int flag= str.equals(rev) ? 1 : 0;
			System.out.println("#"+i+" "+flag);
		}
		sc.close();
	}
}

chatAt을 이용해 단어를 거꾸로 해서 rev 변수에 저장한다.