728x90
반응형
해커랭크 - https://www.hackerrank.com/
Prepare > Java > Strings > Java String Reverse
회문은 앞뒤로 동일한 단어, 구, 숫자 또는 기타 문자 시퀀스입니다.
문자열 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
반응형
'> 개발-IT-인터넷 > > JAVA' 카테고리의 다른 글
[해커랭크(HackerRank) JAVA 풀이] - Java Anagrams (0) | 2021.10.01 |
---|---|
[해커랭크(HackerRank) JAVA 풀이] - Java Date and Time (0) | 2021.10.01 |
[해커랭크(HackerRank) JAVA 풀이] - Java Substring Comparisons (0) | 2021.08.31 |
[해커랭크(HackerRank) JAVA 풀이] - Java Substring (0) | 2021.08.31 |
[해커랭크(HackerRank) JAVA 풀이] - Java Strings Introduction (0) | 2021.08.31 |