> 개발-IT-인터넷/> JAVA

[해커랭크(HackerRank) JAVA 풀이] - Java String Reverse

jini:) 2021. 9. 1. 13:46
728x90
반응형
해커랭크 - https://www.hackerrank.com/
Prepare > Java > Strings > Java String Reverse
 

HackerRank

HackerRank is the market-leading technical assessment and remote interview solution for hiring developers. Learn how to hire technical talent from anywhere!

www.hackerrank.com

 

회문은 앞뒤로 동일한 단어, 구, 숫자 또는 기타 문자 시퀀스입니다.

문자열 A가 주어지면 회문이면 Yes를 출력하고 그렇지 않으면 No를 출력하세요.

 

Constraints

  • A는 최대 50개의 영문 소문자로 구성됩니다.

 

 

Sample Input

madam

 

Sample Output

Yes

 

 

Code :

import java.io.*;
import java.util.*;

public class Solution {

    public static void main(String[] args) {
        
        Scanner sc=new Scanner(System.in);
        String A=sc.next();
        
        /* Enter your code here. Print output to STDOUT. */
        boolean flag = true;
        int i = 0;
        char leftStr;
        char rightStr;
        
        for(i = 0; i < A.length() / 2; i += 1) {
            leftStr = A.charAt(i);
            rightStr = A.charAt(A.length() - i - 1);
            if(leftStr != rightStr) {
                flag = false;
            }
        }
        
        if(flag == false) {
            System.out.println("No");
        } else {
            System.out.println("Yes");
        }
    }
}

 

 

charAt(i);
String 타입의 데이터(문자열)에서 특정 문자를 char 타입으로 변환할 때 사용하는 함수.
i 자리에 int형 변수를 넣어 원하는 위치의 문자를 가져올 수 있다.

 

 

StringBuilder나 StringBuffer 객체를 생성 후에 제공되는 reverse() 메서드를 사용할 수도 있다.

String str = "string";
StringBuffer strBf = new StringBuffer(str);
String reverseStr = strBf.reverse().toString();
System.out.println(reverseStr); // gnirts

 

 

 

개인 공부를 위한 포스팅입니다.
모든 번역, 코드는 완벽하지 않을 수 있습니다.

 

 

 

728x90
반응형