10~1000까지 각 숫자 분해하여 곱하기의 전체 합 구하시오 예) 48는 4와 8로 나뉘고 48 -> 4×8 = 32 와 같은 방법으로 계산한다. 이 문제에서 가장 중요한 포인트는 각 숫자를 분해하는 것으로 보인다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public static void main(String[] args) { int[] list = new int[1000]; // 1000개의 array 생성 int sum = 0; int multi = 1; for(int x = 10; x
구글 입사 문제; 1~10000 사이에 8의 개수를 구하시오. ex) 8888 -> 8개수 = 4개 코딩도장 풀이 보기에서 발췌한 답안입니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import java.util.stream.IntStream; public class blog{ public static void main(String[] args) { System.out.println(String.format(">> %d", foo())); } public static long foo(){ return IntStream.rangeClosed(1, 10000) .map(x -> (int)(String.valueOf(x).chars() .filter(ch -> ch == '8').count(..
구글 입사 문제; 1~10000 사이에 8의 개수를 구하시오. ex) 8888 -> 8개수 = 4개 코딩도장 풀이 보기에서 발췌한 답안입니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public class blog{ public static void main(String[] args) { int cnt = 0; for(int i = 1; i
여러 사람들이 모여서 아이스브래이킹을 할때 나이로 업앤 다운 게임을 하신 경험이 있을 것입니다. 아래 문제가 이와 같은 규칙으로 이뤄진 문제입니다. 랜덤함수를 이용해 컴퓨터가 1~100사이의 임의의 정수를 정하고, 사용자가 입력한 정수와 비교해 입력한 수가 높다면 down, 입력한 숫자가 작다면 up을 출력하시오. 정답을 맞췄다면, 컴퓨터가 정한 수와 답을 입력한 횟수도 같이 출력하시오. While문, if문, Math.random()을 사용해서 문제를 해결했습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 import java.util.Scanner; pub..
#3 :임의의 숫자를 입력 받아서 자릿수를 출력하시오. 숫자를 입력 받아서 자릿수를 자동으로 구분하게 만들어 주는 명령어는 없을까? Fomat 명령어 중 DecimalFormat 명령어를 사용하면 자릿수를 구분해서 숫자를 출력할 수 있다 아래와 같이 임의의 숫자를 입력 받고 DecimalFormat을 사용해 자릿수 포멧을 설정 할 수있다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import java.text.DecimalFormat; public class ll { public static void main(String[] args) { double a= 123456789.123; DecimalFormat df =new DecimalFormat(); df = new DecimalForm..