본문 바로가기

국비교육

(146)
Day06_loop3_Test03 : 숫자 모래성 게임 (while 반복문 활용 - 무한 반복문) (★) (Q) 숫자 모래성 게임 - 사용자에게 숫자를 입력받아서 입력한 숫자만큼 100에서 차감합니다 - 계속적으로 입력을 받아서 감소시키다가 숫자가 음수가 되는 순간 게임 오버 메세지를 띄우고 종료 - 게임오버 전까지 입력한 숫자의 갯수 출력 package day06; import java.util.Scanner; public class Day06_loop3_Test03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int input = sc.nextInt(); int gameCount = 0; while(true) { int num = sc.nextInt();//숫자 입력 gameCount ++;//입력한 순간 ..
Day06_loop2_Test01 : 초 단위로 1시간 출력 (중첩 반복문) (★) (Q) 초 단위로 1시간동안의 시간을 모두 출력하세요 package day06; public class Day06_loop2_Test01 { public static void main(String[] args) { for(int min = 0 ; min < 60 ; min ++) { for(int sec = 0 ; sec < 60 ; sec ++) { System.out.println(min + "분 " + sec + "초 지났습니다"); } } } } - 중첩 반복문의 진행 순서 1) min = 0 일 때 sec = 0부터 sec = 59까지 진행된 후 sec = 60이 되는 순간 min = 1이 된다 2) min = 0에서 min = 1이 되면 다시 sec = 0부터 sec = 59까지 진행된 후 s..
Day06_loop_Test14 : 구구단 문제 (combo 기능 구현) (★) (Q) 구구단 구현 숫자 입력시 해당 숫자의 x9까지 출력 5 X 1 = ? (?에 사용자가 정답 입력하게 한다) 5 X 2 = ? 5 X 3 = ? 5 X 4 = ? 5 X 5 = ? 5 X 6 = ? 5 X 7 = ? 5 X 8 = ? 5 X 9 = ? 끝날 때 정답 ?개 / 오답 ?개 맞은 갯수당 + 10점, 틀린 갯수당 -1점을 적용하며 ★ 문제를 연달아 맞출 경우 콤보가 적용되어 가산점 10점에 combo를 곱한 점수를 얻을 수 있도록 구현 package day06; import java.util.Scanner; public class Day06_loop_Test14 { public static void main(String[] args) { Scanner sc = new Scanner(Syst..
Day05_loop_Test14 : 구구단 문제 (for 반복문의 활용 + 입력) (★) (Q) 구구단 구현 숫자 입력시 해당 숫자의 x9까지 출력 5 X 1 = ? (?에 사용자가 정답 입력하게 한다) 5 X 2 = ? 5 X 3 = ? 5 X 4 = ? 5 X 5 = ? 5 X 6 = ? 5 X 7 = ? 5 X 8 = ? 5 X 9 = ? 끝날 때 정답 ?개 / 오답 ?개 package day05; import java.util.Scanner; public class Day05_loop_Test14 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //단수 입력 int input = sc.nextInt(); int countO = 0;//맞은 갯수 int countX = 0;//틀린 갯수 for..
Day05_loop_Test13 : 30일동안 저금 총액 (for 반복문의 활용 - sum) (Q) 30일동안 첫 날은 1원을 저금하고 둘째 날 부터는 이전 날의 2배씩 저금한다고 한다. 1) 한달동안 저금한 금액을 일자별로 출력 2) 한달 뒤 저금한 금액의 총액을 출력 1) 한달동안 저금한 금액을 일자별로 출력 2) 한달 뒤 저금한 금액의 총액을 출력 package day05; public class Day05_loop_Test13 { public static void main(String[] args) { long money = 1L; for(int i = 1 ; i
Day05_loop_Test12 : 푸시업 갯수 세기 (for 반복문의 활용 - sum) (Q) 오늘부터 30일간 다이어트를 하기로 했습니다 매일 갯수를 늘려가면서 푸시업을 할 계획입니다. 첫째날은 3개만 합니다. 둘째날부터는 전날보다 3개씩 더 합니다. 1) 30일 동안 일자별로 하게 되는 푸시업의 개수를 출력 2) 30일 동안 하게 되는 푸시업 개수의 총 합계를 출력 1) 30일동안 일자별로 하게 되는 푸시업의 갯수 2) 30일동안 하게 되는 푸시업 개수의 총 합계 package day05; public class Day05_loop_Test12 { public static void main(String[] args) { int pushUP = 0; for(int i = 1 ; i
Day05_loop_Test10 : 홀수/짝수의 갯수 세기 (for 반복문의 활용 - count) (Q) 사용자에게 입력받은 10개의 숫자 중 홀수/짝수의 갯수를 세는 프로그램을 구현하세요 1) count용 변수를 2개(even, odd) 사용하는 방법 package day05; import java.util.Scanner; public class Day05_loop_Test10 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int evenCount = 0; int oddCount = 0; for(int i = 0 ; i < 10 ; i ++) { int input = sc.nextInt(); if(input % 2 == 0) { evenCount ++; } else { oddCount ++; } } sc..
Day05_loop_Test09 : 소수 판정 프로그램 (for 반복문의 활용 - count) (★) (Q) 소수 판정 프로그램 소수는 1과 자기 자신만을 약수로 갖는 숫자를 말합니다 (ex : 2, 3, 5, 7, 11, 13, 17, 19, ...) 사용자가 입력한 숫자의 약수의 갯수와 소수인지를 판별하는 프로그램을 구현하세요 ** 핵심 - 무엇을 카운트할 것인지를 잘 생각해야 한다 - 반복문을 통해 카운트해야 할 것은 약수의 갯수이다 - 어떤 수의 약수의 갯수가 2개이면 그 수는 소수이다 - 어떤 정수 a를 b로 나눈 나머지가 0이라면 a는 b의 배수이다 = b는 a의 약수가 된다 package day05; import java.util.Scanner; public class Day05_loop_Test09 { public static void main(String[] args) { Scanner ..