PS [10일차]

Daniel·2022년 7월 26일
0

PS

목록 보기
10/32
post-thumbnail

문제번호

1259

import java.util.*;

public class Main {

	public static void main(String[] args) {
		
		Scanner in = new Scanner (System.in);
		
		// 무한 반복
		while (true) {
			String compare = "";
			String str = in.next();
			// 입력값이 0 이면 무한루프를 벗어남
			if (str.equals("0")) {
				break;
			}
				
			// 짝수의 경우
			if (str.length()%2 == 0) {
				for (int i = str.length()-1 ; i > str.length()/2-1;i-- ) {
				    compare = compare + Character.toString(str.charAt(i));
				}
				 	
			}
			// 홀수의 경우
			else {
				for (int i = str.length()-1 ; i > str.length()/2;i-- ) {
				    compare = compare + Character.toString(str.charAt(i));
				}
				
			}
			
			// 비교값이 같은경우 yes
			if (str.substring(0, str.length()/2).equals(compare)) {
				System.out.println("yes");
			}
			// 아닌경우 no 출력
			else {
				System.out.println("no");
			}
	
		}

	}
}

문제

0 이 입력될 때까지 수를 입력받아 앞으로 뒤로 읽어도 같으면 yes를 출력하고 아니면 no 를 출력한다.

풀이

문자열의 처음 부터 중간까지 중간부터 끝 부분 까지 2 파트로 나누어 만약 같다면 yes 아니면 no 를 출력하도록 작성했다.

TIL

  • ==equals() 함수
    • 문자열에서 == 는 객체의 주소를 비교하고
    • equals() 는 타입과 값을 비교한다.
profile
폐쇄

0개의 댓글