[Java] (실습) 자바 정돈된 수

2022. 7. 11. 18:41·Java/코딩테스트 연습 & 실습
import java.util.ArrayList;
import java.util.Scanner;

public class Q2 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		try {
			System.out.println("Input X Number : ");
			int x = sc.nextInt();
			System.out.println("Input Y Number : ");
			int y = sc.nextInt();
			orderlyNumber(x,y);
		} catch(Exception e) {
			System.out.println("잘못 입력하셨습니다. ");
		}
	
	}
	
	// x~y 까지의 정돈된 수를 출력 
	public static void orderlyNumber(int a, int b) {
		ArrayList<Integer> result_arr = new ArrayList<>();

		for(a = a; a<b; a++) {
			if(isOrderly(a)) {
				result_arr.add(a);
			}
		}
		
		for(Integer g : result_arr) {
			System.out.print(g+" ");
		}
		System.out.println("\nCount : "+result_arr.size());
	}
	
	//정돈된 수인지 확인하는 메서드
	public static boolean isOrderly(int a) {
		ArrayList<Integer> arr = new ArrayList<>();
		boolean result = false;
		boolean temp = true; // 모든 자릿 수가 정돈되어야 함으로 그 전 상태를 기억하기 위함
		
		// 숫자 문자열로 변경
		String str = String.valueOf(a);
		
		// 문자열 한 글자 씩 int로 변환 후 arr에 저장
		for(int i=0; i<str.length(); i++) {
			arr.add(Character.getNumericValue(str.charAt(i)));
		}
		
		// 정돈된 수인지 확인
		for(int i=0; i<arr.size()-1; i++) {
			if(arr.get(i) < arr.get(i+1) && temp == true) {
				temp = true;
				result = true;
			} else {
				temp = false;
				result = false;
			}
		}
		
		return result;
	}
}

'Java > 코딩테스트 연습 & 실습' 카테고리의 다른 글

[Java] 이진검색 재귀함수로 구현하기  (0) 2022.07.13
[Java] (실습) Baby-gin  (1) 2022.07.11
[Java] (실습) 자바 로또 프로그램  (0) 2022.07.11
[Java] (실습) 가장 작은 수로 변환  (0) 2022.07.11
[Java] 별 찍기 예제 (중첩 for문)  (1) 2022.06.22
'Java/코딩테스트 연습 & 실습' 카테고리의 다른 글
  • [Java] 이진검색 재귀함수로 구현하기
  • [Java] (실습) Baby-gin
  • [Java] (실습) 자바 로또 프로그램
  • [Java] (실습) 가장 작은 수로 변환
현기
현기
  • 현기
    현기의 개발블로그
    현기
  • 전체
    오늘
    어제
    • 분류 전체보기 (120)
      • Front-End (39)
        • Next (5)
        • React (8)
        • React Native (11)
        • Flutter (0)
        • Vue (1)
        • JSP (9)
        • HTML, CSS, JS (5)
      • Back-End (16)
        • Node.js (3)
        • Spring (8)
        • Flask (1)
        • AWS (4)
      • DB (5)
        • Oracle (4)
        • MySQL (1)
      • Python (7)
      • Java (27)
        • 자바 이론 (17)
        • 코딩테스트 연습 & 실습 (10)
      • 자료구조 & 알고리즘 (7)
        • 코딩테스트 (6)
        • 알고리즘 (1)
      • 블록체인 (0)
      • 프롬프트 엔지니어링 (0)
      • CS 지식 (5)
      • IT뉴스 (0)
      • 일상 (3)
      • etc (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    react
    JDBC
    상속
    서블릿
    포스트맨
    자바
    IS-A
    DI
    JSP
    파이썬
    스택
    REST API
    Java
    Spring
    리액트 네이티브
    node.js
    Python
    오라클
    그리디
    Express
    쓰레드
    React Native Chart
    React Native
    next-intl
    react-native-chart-kit
    티스토리챌린지
    자바스크립트
    자바 스프링
    오블완
    큐
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
현기
[Java] (실습) 자바 정돈된 수
상단으로

티스토리툴바