티스토리 뷰
회문이란?
똑바로 읽으나 거꾸로 읽으나 똑같은 글귀인 것.
문제
입력된 문자가 회문이면 "YES", 회문이 아니면 "NO"를 출력하세요.
단, 대소문자를 구분하지 않는다.
풀이 1
- 글자를 뒤집기 위해 text의 글자크기 -1을 하여 마지막 글자 위치(cnt)를 알아낸다.
- text를 substring(시작, 끝)을 이용하여 한글자씩 잘라낸다.
- 새로운 String값을 만든 후 한 글자씩 넣는다.
package algorithm;
import java.util.Scanner;
public class seven_Circular {
public String solution(String text){
String answer = "NO";
String circular = "";
int cnt = text.length()-1;
for(int i = 0; i < text.length(); i++)
{
if(i == 0) {
circular += text.substring(cnt, cnt+1);
}else {
circular += text.substring(cnt-i, cnt-i+1);
}
}
if(circular.equalsIgnoreCase(text)) //대소문자를 구분하지 않고 같으지 비교
{
answer = "YES";
}
return answer;
}
public static void main(String[] args){
seven_Circular T = new seven_Circular();
Scanner kb = new Scanner(System.in); //입력된 값
String str = kb.next();
System.out.println(T.solution(str));
}
}
풀이2
StringBuilder(텍스트).reverse().toString()을 하면 글자가 뒤집어 진다.
인프런 - 자바(Java) 알고리즘 문제풀이 입문:코딩테스트 대비의 풀이
인프런 강의 : https://inf.run/TPgh
import java.util.Scanner;
public class seven_Circular_class2 {
/* 회문 : 문자를 뒤집어도 같은 문자일 경우
* 회문은 짝수 문자든 홀수 문자든 문자열.len/2하면 된다.
* 홀수는 가운데 글자는 비교 할 대상이 없기 때문에 /2로 작업해도 상관 없다.
* */
public String solution(String text){
String answer = "NO";
text = text.toUpperCase();
String tmp = new StringBuilder(text).reverse().toString();
if(tmp.equals(text)) return "YES"; //equals:대상의 내용을 비교(주소값 비교가 아님)
return answer;
}
public static void main(String[] args){
seven_Circular T = new seven_Circular();
Scanner kb = new Scanner(System.in);
String str = kb.next();
System.out.println(T.solution(str));
}
}
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- C# combobox
- 디자이너 고용하기
- 웹디자이너
- 웹 참고사이트
- CCM
- 상세페이지 외주
- programmers
- 인터넷 관련 사업
- 프리랜서 디자이너 고용하기
- 웹 포트폴리오
- 교회추천
- 찬양
- 사랑교회
- 프로그래머스
- 상세페이지 디자이너
- 덕정역
- 교회
- 포트폴리오
- 디자인 맏기기
- 메가커피 스테비아
- Java
- 덕정사랑교회
- 좋은 프리랜서 디자이너
- 잔잔한 찬양
- 움짤
- 덕정
- 프로그래머스 Level 1
- 웹디자인
- 덕정역 카페
- 귀요미
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함