본문 바로가기

전체 글

(149)
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 ..
Day05_loop_Test07 : 3, 6, 9 게임 (for 반복문 활용) (★) (Q) 3, 6, 9 게임 다음 규칙에 따라 3, 6, 9 게임을 시뮬레이션 하세요 - 1부터 순차적으로 숫자가 증가하여 출력됨 - 3 또는 6 또는 9가 들어있는 숫자라면 해당 숫자 갯수만큼 "짝"이라고 출력 - ex) 36 - 짝짝, 35 - 짝 - 범위는 99까지 출력합니다 1) boolean을 이용하는 방법 package day05; public class Day05_loop_Test07 { public static void main(String[] args) { for(int i = 1 ; i < 100 ; i ++) { boolean unitOne = i % 10 == 3 || i % 10 == 6 || i % 10 == 9; boolean unitTen = i / 10 == 3 || i / ..
Day05_loop_Test06 : 7의 배수 찾기 + 5가 포함된 숫자 찾기 (for 반복문 활용) (★) (Q) 다음의 값을 출력하세요 1) 1부터 99 사이의 숫자 중 7의 배수만 출력 2) 1부터 99 사이의 숫자 중 5가 포함된 숫자만 출력 1) 1부터 99 사이의 숫자 중 7의 배수만 출력 package day05; public class Day05_loop_Test06_1 { public static void main(String[] args) { for(int i = 0 ; i < 100 ; i ++) { if(i % 7 == 0) { System.out.println(i); } } } } - a를 b로 나눈 나머지가 0이다 = a는 b로 나누어 떨어진다 = a는 b의 배수이다 - 반복수 i를 7로 나눌 때 나머지가 0인 경우만 출력 2) 1부터 99 사이의 숫자 중 5가 포함된 숫자만 출력 pa..
Day05_loop_Test05 : 1부터 100까지 홀수 / 짝수 출력 (Q) 1부터 100까지의 숫자 중 홀수 / 짝수만 출력 i) 반복수 조건을 직접 조정하는 경우 - 실행 횟수를 줄일 수 있다 - 규칙적인 상황에 유리하다 - 작성자가 증가폭 등의 요소를 직접 생각해서 입력해야 한다 ii) if문을 사용하여 조건을 부여하는 경우 - 실행 횟수가 늘어난다 - 불규칙적인 상황에 유리하다 - 작성자가 조건을 잘 설정하면 코드 입력이 쉽다 (Q1) 반복수 조건을 직접 조정하여 1부터 100까지 홀수 / 짝수만 출력 - 반복수의 초기값을 홀수 / 짝수에 맞게 조정한다 - 반복수를 2씩 더하도록 만든다 1) 홀수만 출력 package day05; public class Day05_loop_Test05_odd1 { public static void main(String[] args)..
Day05_loop_Test04 : 타이머 만들기 (★) + Thread.sleep 메소드 (Q) 타이머 만들기 사용자가 분과 초를 설정하면 해당하는 시간만큼의 메세지 출력 후 종료되는 프로그램 구현 - 분 입력 : 2 - 초 입력 : 10 ex) 2분 10초 남았습니다 2분 9초 남았습니다 ... 0분 2초 남았습니다 0분 1초 남았습니다 ... package day05; import java.util.Scanner; public class Day05_loop_Test04 { public static void main(String[] args) throws InterruptedException { Scanner sc = new Scanner(System.in); //준비 - 분, 초 세팅 int min = sc.nextInt(); int sec = sc.nextInt(); int totalS..
Day05_loop_Test03 : 반복수의 활용 Q1) 0부터 100까지 출력 package day05; public class Day05_loop_Test03 { public static void main(String[] args) { for(int i = 0 ; i < 100 ; i++) { System.out.println(i); } } } - 반복수의 범위를 지정하여 1부터 100까지 출력 가능 Q2) 100부터 0까지 출력 package day05; public class Day06_loop_Test03_1 { public static void main(String[] args) { for(int i = 100 ; i < 0 ; i --) { System.out.println(i); } } } - 반복수를 100부터 0까지 1씩 빼면서(i--..