Banner

My Tech Blog (정답)

오늘의 명언
✅ 문제정수 N을 입력받아 N*N 배열에 다음과 같이 숫자를 저장하고 출력하시오. ✅ 추론 과정이차원 배열에 이중포문을 써서 숫자를 저장하는 문제이다.숫자가 1씩 증가하는 배열 칸의 인덱스 번호를 적어 보면,[0][0] => [1][0] => [2][0] => [3][0] => [4][0][0][1] => [1][1] => [2][1] => [3][1] => [4][1][0][2] => [1][2] => [2][2] => [3][2] => [4][2][x,y] 일 때y가 0일때 x는 0,1,2,3,4 로 변한다.y가 1일때 x는 0,1,2,3,4 로 변한다.y가 2일때 x는 0,1,2,3,4로 변한다.즉 이중포문에서 바깥포문의 i가 y(열)이 되고안쪽 포문의 j가 x(행)이 된다. 숫자를 1씩 증가 해주..
✅ 문제두 개의 정수를 매개변수로 받아 앞의 정수가 뒤의 정수로 나누어지는지를 판별하는 메소드 isDivide()를 작성하세요.이 때, 나누어지면 true, 나누어지지 않으면 false를 반환함✅ 코드public class Main { public static void main(String[] args) { int num1 = 10; int num2 = 2; boolean result = isDivide(num1, num2); System.out.println("결과 확인 : " + result); } public static boolean isDivide(int num1, int num2) { return num1 % num2 == 0; }} 자바에서 메소드 만들 때 가장 중요한 것!! ★ma..
✅ 문제 정수를 입력 받아 1의 자리에서 반올림 한 결과를 출력하시오.✅ 추론 과정- 두 가지 경우로 나뉘어 출력 값 계산식이 달라짐 (조건문 if )1. 1의 자리가 5 이상이면 올려준다.   1) 1의 자리를 구하는 법 : 주어진 숫자를 10으로 나눈 나머지   2) 반올림하기 : 주어진 숫자를 10으로 나눈 몫에 1을 더하고 다시 10을 곱한다 2. 1의 자리가 5 미만이면 내려준다. 내림하기 : 주어진 숫자를 10으로 나눈 몫에 10을 곱한다✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print..
✅ 문제1-2+3-4+...+99-100를 계산하여 답을 출력하시오.✅ 추론 과정첫째줄에 1부터 100까지 출력하는데 숫자가 짝수면 마이너스를 붙여서 출력후줄바꿈하여 둘째 줄에 숫자의 합을 출력 - 1부터 100까지 1씩 증가하며 출력문이 반복됨 (for문)- 두 가지 경우로 나뉘어 조건(홀수/짝수)에 따라 출력 값이 달라짐 (if문) 홀수면 숫자뒤에 공백 붙여 출력하고 짝수는 앞에 마이너스까지 붙여서 출력 1. 숫자가 1씩 증가하며 출력이 반복 (for) 2. 2로 나눈 나머지가 0 인지 아닌지 (if) 2-1 0이 아니면 홀수: i + " "(공백) 출력 2.2 0이면 짝수 : -i + " "(공백)출력 ✅ 코드public class Main { public static void main..
✅ 문제일한 시간을 입력받아 총 임금을 계산하는 시급계산기 ✅ 추론 과정- 두 가지 경우로 나뉘어 출력 값 계산식이 달라짐(조건문 if )1. 8시간 이하로 일한 경우 : 임금 = 일한 시간 * 5000 2. 8시간 초과 근무한 경우 : a+b 2-1 8시간 일한 임금 a = 8시간 * 5000 2.2 8시간 초과분 b = (일한 시간 - 8 ) * (5000 * 1.5 ) ✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("일한 시간을 입력하세요 : "); int time = sc.ne..
상단으로