[SWEA] 1989. 초심자의 회문 검사 _ JAVA

jii0_0·2022년 8월 13일
0

SW Expert Academy

목록 보기
13/33
post-thumbnail

초심자의 회문 검사 (D2)

문제 링크

  • "level" 과 같이 거꾸로 읽어도 제대로 읽은 것과 같은 문장이나 낱말을 회문(回文, palindrome)이라 한다.
  • 주어지는 단어가 회문인지 확인하는 문제
  • 스트링.charAt으로 비교하는 방법 / 스트링을 배열에 넣어서 인덱스로 확인하는 방법 / 스트링 버퍼 뒤집어서 확인해보는 방법 세가지가 생각났는데 젤 첨에 생각한 걸로 풀었다

Solution

package swea;

import java.util.Scanner;

//초심자의 회문 검사
public class p1989 {
 public static void main(String[] args) {
     Scanner sc = new Scanner(System.in);
     int T = sc.nextInt();
      
     for(int t=1; t<=T; t++) {
         String str = sc.next();
          
         int result = 1;
         for(int i=0; i<str.length()/2+1; i++) {
             if(str.charAt(i) != str.charAt(str.length()-i-1)) { // 맨앞과 맨뒤 비교 부터 한칸씩 땡겨서
                 result = 0; // 다르면 0
                 break;
             }
         }
         System.out.printf("#%d %d\n", t, result);
     }
 }
}
profile
느려도 꾸준히

0개의 댓글