산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 팰린드롬 수 판별기: while/for 루프 알고리즘

팰린드롬 수란?

팰린드롬 수는 앞으로 읽으나 뒤로 읽으나 같은 수입니다. 예: 121, 393, 48084. 수직축 대칭성을 가지며 알고리즘 퍼즐에 자주 등장합니다.

자바에서 팰린드롬 검사는 면접 질문과 코딩 챌린지에서 흔합니다. 알고리즘은 직관적이지만 여러 방식으로 구현 가능합니다.

알고리즘 개요

while 루프로 판별하기

while 루프로 숫자를 뒤집고 팰린드롬 여부를 판단하는 간결한 자바 프로그램입니다. 과정 이해를 위해 중간 단계도 출력합니다.

package com.guru99;
public class PalindromeNum {
    public static void main(String[] args) {
        int inputNumber = 171; // 검사할 숫자
        int reversed = 0;
        int temp = inputNumber;
        while (temp > 0) {
            int lastDigit = temp % 10;
            reversed = (reversed * 10) + lastDigit;
            temp /= 10;
        }
        System.out.println("뒤집힌 숫자: " + reversed);
        if (reversed == inputNumber) {
            System.out.println("팰린드롬 수입니다.");
        } else {
            System.out.println("팰린드롬 수가 아닙니다.");
        }
    }
}

출력

뒤집힌 숫자: 171
팰린드롬 수입니다.

for 루프로 판별하기

동일한 로직을 for 루프로 표현할 수 있으며, 루프 카운터를 감소하는 인덱스로 자연스럽게 표현하고 싶을 때 유용합니다.

package com.guru99;
public class PalindromeNum {
    public static void main(String[] args) {
        int inputNumber = 185; // 검사할 숫자
        int reversed = 0;
        int temp = inputNumber;
        for (; temp > 0; temp /= 10) {
            int lastDigit = temp % 10;
            reversed = (reversed * 10) + lastDigit;
        }
        System.out.println("뒤집힌 숫자: " + reversed);
        if (reversed == inputNumber) {
            System.out.println("팰린드롬 수입니다.");
        } else {
            System.out.println("팰린드롬 수가 아닙니다.");
        }
    }
}

출력

뒤집힌 숫자: 581
팰린드롬 수가 아닙니다.

고려사항 및 모범 사례

더 자세한 설명은 GeeksforGeeks와 Stack Overflow의 숫자 뒤집기 토론을 참조하세요.

java

  1. C# while, do-while 루프 마스터하기: 문법, 예제, 모범 사례
  2. C# for 루프 마스터하기: 문법, 실행 흐름, 실전 예제
  3. Java Hello World: 첫 프로그램 작성하기
  4. Java 향상된 for 루프(for-each) 완벽 가이드: 문법, 예제, 비교
  5. 자바에서 소수 판별하기: 완벽 가이드
  6. 자바로 1부터 100까지 소수 나열하기: 단계별 가이드
  7. 자바에서 피보나치 수열 생성하기: for, while, 재귀 예제
  8. 자바에서 암스트롱 수 판별 및 나열하기: for 루프 활용
  9. 자바 팰린드롬 수 판별기: while/for 루프 알고리즘
  10. Python 루프 마스터하기: for, while, break, continue, enumerate 완전 정복