[ java ] JavaFestival13 - Question3 - 그림과 같이 대시(‘_’)문자로 구성된 형태의 숫자를 주어진 숫자와 같이 출력
페이지 정보
작성자 웹지기 댓글 0건 조회 7,448회 작성일 21-01-07 02:39본문
JavaFestival13
- Question3 - 그림과 같이 대시(‘_’)문자로 구성된 형태의 숫자를 주어진 숫자와 같이 출력하고 싶을때 사용되게 되는 대시의 개수를 출력하는 프로그램을 작성하라
import java.util.Scanner;
public class Question3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("첫자리 0을 제외한 숫자를 입력해주세요 >>");
int num = sc.nextInt();
System.out.println(toNum(num));
}
public static int toNum(int num) {
int result = 0;
//숫자별 - 개수
int[] nums = {6, 2, 5, 5, 4, 5, 6, 3, 7, 6};
while(num>0) {
int num2 = num%10; //10의자리에서 남은숫자 구하기
num /= 10; // 맨뒷자리부터 10의 단위로 숫자 삭제하기
result+=nums[num2]; // 배열과 10의자리 수를 비교해서 - 구해서 합하기
}
return result;
}
}
결과
첫자리 0을 제외한 숫자를 입력해주세요 >> 123456789
49
첫자리 0을 제외한 숫자를 입력해주세요 >> 3392
21
첫자리 0을 제외한 숫자를 입력해주세요 >> 2018
20
댓글목록
등록된 댓글이 없습니다.