배움과 기록의 장
[백준] 10988번: 팰린드롬인지 확인하기 (Java) 본문
✅ 문제
https://www.acmicpc.net/problem/10988
✅ 풀이
- 주어진 단어 맨 처음을 head, 맨 끝을 tail로 정하여 문자를 비교한다. 같으면 isPalindrome 초기값 1 그대로 두고, 다음 문자 비교를 위해 head++ tail-- 후 반복문 계속 진행, 다르면 isPalindrome 0 할당 후 반복문을 종료(break)한다.
- 반복문은 break 안걸리면 head < tail 일때까지 진행된다.
✅ 코드
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int head = 0;
int tail = str.length()-1;
int isPalindrome = 1;
while(head < tail){
if (str.charAt(head) != str.charAt(tail)) {
isPalindrome = 0;
break;
}
head++;
tail--;
}
System.out.println(isPalindrome);
}
}
반응형
'problem solving' 카테고리의 다른 글
[백준] 2941번: 크로아티아 알파벳 (Java) (0) | 2023.03.09 |
---|---|
[백준] 1157번: 단어 공부 (Java) (0) | 2023.03.09 |
[백준] 10812번: 바구니 순서 바꾸기 (Java) (0) | 2023.03.09 |
[백준] 11718번: 그대로 출력하기 (Java) (0) | 2023.03.01 |
[백준] 9086번: 문자열 (Java) (0) | 2023.02.27 |