반응형
dackyy
대기의 연대기
dackyy
전체 방문자
오늘
어제
  • 분류 전체보기 (49)
    • java (7)
    • 코딩테스트 (23)
    • python (10)
    • Network (2)
    • Web (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • SSL
  • java
  • 비교 연산자
  • https
  • 연산
  • 시프트 연산자
  • 자료형
  • 참조 자료형
  • 기본 자료형
  • 증감 연산자
  • 배열생성
  • 비트 연산자
  • 논리 연산자
  • 배열
  • 제어문
  • 조건문
  • 산술 연산자
  • 반복문
  • switch
  • TLS

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
dackyy

대기의 연대기

코딩테스트

[JAVA] 정돈된 수 출력

2022. 7. 11. 17:35
반응형
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class OrderlyNumber {

	static ArrayList<Integer> num = new ArrayList<Integer>();
	static ArrayList<Integer> result = new ArrayList<Integer>();

	public static void main(String args[]) {
		int num;
		Scanner sc = new Scanner(System.in);
		System.out.print("정돈된 수를 출력할 범위를 입력해주세요  :");
		num = sc.nextInt();
		System.out.print("정돈된 수를 출력할 범위를 입력해주세요  :");
		findOrderly(num, sc.nextInt());
		
	}
	
	static void findOrderly(int val1, int val2){
		for(int i = val1; i<= val2; i++){
			int temp = i;
			int cnt = 0;
			num.clear();
			while(temp>0) {
				num.add(temp%10);
				temp /= 10;
			}
			Collections.reverse(num);
			Integer[] arr = num.toArray(new Integer[0]);
			
			for (int j = 0; j <arr.length;j++){
				if (j < num.size()-1) {
					int num1 = arr[j];
					int num2 = arr[j+1];
					if (num1 < num2) {
						cnt++;
					}
				}
				
			}
			if (cnt == arr.length-1) {
				result.add(i);
			}
			
		}
		for(int i=0;i<result.size();i++) {
			System.out.print(result.get(i)+ " ");
		}
		System.out.println("\n Count : " + result.size());
	}
}
반응형

'코딩테스트' 카테고리의 다른 글

[JAVA] 이진탐색 재귀함수 구현  (0) 2022.07.13
[JAVA] 정수 받아 작은값부터 출력하기 (순열)  (0) 2022.07.11
[JAVA] baby-gin  (0) 2022.07.11
[JAVA] 입력받은수 가장 작은 수로 변환  (0) 2022.07.11
[JAVA] 로또 당첨 & 모든 경우의 수 출력  (0) 2022.07.11
    '코딩테스트' 카테고리의 다른 글
    • [JAVA] 정수 받아 작은값부터 출력하기 (순열)
    • [JAVA] baby-gin
    • [JAVA] 입력받은수 가장 작은 수로 변환
    • [JAVA] 로또 당첨 & 모든 경우의 수 출력
    dackyy
    dackyy

    티스토리툴바