안녕하세요. pitang입니다.
메서드 관련 문제를 살펴보도록 하겠습니다.
MethodQuiz01
모든 메서드를 생성 후 main에서 호출해 사용하세요.
public class MethodQuiz01 { public static void main(String[] args) { //1. "안녕" 출력 System.out.println("1번"); method1(); //2. 전달 받은 매개 변수 리턴 System.out.println("2번"); System.out.println(method2("전달 받은 매개 변수 리턴")); //3. 세 매개변수의 합 리턴 System.out.println("3번"); System.out.println(method3(1, 2, 3)); //4. 매개 변수가 짝수면 "짝수", 홀수라면 "홀수"리턴 System.out.println("4번"); System.out.println(method(5)); //5. 매개 변수 int만큼 String 반복 출력 System.out.println("5번"); method5("가", 4); //6. 매개 변수 2개를 입력받아 큰 수를 리턴 System.out.println("6번"); System.out.println(maxNum(1, 5)); //7. 절대값 리턴 System.out.println("7번"); System.out.println(abs(-9)); //8. char배열의 요소를 문자열로 모두 붙여서 리턴 System.out.println("8번"); char[] cArr = {'a', 'p', 'p', 'l', 'e'}; String result1 = method6(cArr); System.out.println(result1); //9. 배열의 요소의 합을 리턴 System.out.println("9번"); int[] iArr2= {1, 2, 3, 4, 5}; int result2 = method7(iArr2); System.out.println(result2); //10. 매개 변수를 배열에 저장하여 배열 리턴 System.out.println("10번"); String[] sArr = method8("a", "b"); System.out.println(Arrays.toString(sArr)); } //코드를 모두 복사하여 가져가 각 번호의 조건에 맞추어 메서드를 만들어주세요. }
<console>
1번
안녕
2번
전달 받은 매개 변수 리턴
3번
6.0
4번
홀수
5번
가가가가
6번
5
7번
9
8번
apple
9번
15
10번
[a, b]
⬇️⬇️⬇️ 정답은 더보기를 눌러주세요 ⬇️⬇️⬇️
public class MethodQuiz01 {
public static void main(String[] args) {
//1. "안녕" 출력
System.out.println("1번");
method1();
//2. 전달 받은 매개 변수 리턴
System.out.println("2번");
System.out.println(method2("전달 받은 매개 변수 리턴"));
//3. 세 매개변수의 합 리턴
System.out.println("3번");
System.out.println(method3(1, 2, 3));
//4. 매개 변수가 짝수면 "짝수", 홀수라면 "홀수"리턴
System.out.println("4번");
System.out.println(method(5));
//5. 매개 변수 int만큼 String 반복 출력
System.out.println("5번");
method5("가", 4);
//6. 매개 변수 2개를 입력받아 큰 수를 리턴
System.out.println("6번");
System.out.println(maxNum(1, 5));
//7. 절대값 리턴
System.out.println("7번");
System.out.println(abs(-9));
//8. char배열의 요소를 문자열로 모두 붙여서 리턴
System.out.println("8번");
char[] cArr = {'a', 'p', 'p', 'l', 'e'};
String result1 = method6(cArr);
System.out.println(result1);
//9. 배열의 요소의 합을 리턴
System.out.println("9번");
int[] iArr2= {1, 2, 3, 4, 5};
int result2 = method7(iArr2);
System.out.println(result2);
//10. 매개 변수를 배열에 저장하여 배열 리턴
System.out.println("10번");
String[] sArr = method8("a", "b");
System.out.println(Arrays.toString(sArr));
}
//각 번호의 조건에 맞추어 메서드를 만들어주세요.
//1번
static void method1() {
System.out.println("안녕");
}
//2번
static String method2(String str) {
return str;
}
//3번
static double method3(int a , int b, double c) {
double sum = 0;
sum = a + b + c;
return sum;
}
//4번
static String method4(int a) {
String str = "";
if(a % 2 == 0) {
str = "짝수";
} else {
str = "홀수";
}
return str;
}
//5번
static void method5(String s, int a) {
String str = "";
for(int i = 1; i <= a; i++) {
str += s;
}
System.out.println(str);
return;
}
//6번
static int maxNum(int a, int b) {
return a == b ? 0 : (a > b ? a : b);
}
//7번
static int abs(int a) {
return a > 0 ? a : -a;
}
//8번
static String method6(char[] arr) {
String str = "";
for(char c : arr) {
str += c;
}
return str;
}
//9번
static int method7(int[] arr) {
int sum = 0;
for(int i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
//10번
static String[] method8(String a, String b) {
String[] sArr = {a, b};
return sArr;
}
}
MethodQuiz02
1. java함수는 매개변수로 숫자를 받습니다.
매개변수는 숫자길이만큼 패턴 "자바자바자..."를 리턴하는 함수를 완성하세요.
ex) 1이면 자, 2이면 자바, 3이면 자바자, ...
2. 자연수 n을 입력 받아 n의 약수를 모두 더한 값을 리턴하는 함수를 완성하세요.
3. 1부터 입력 받은 숫자 a 사이에 있는 소수의 개수를 반환하는 함수 primeNum을 완성하세요.
소수는 1과 자기 자신으로만 나누어지는 수입니다. (1은 소수가 아닙니다.)
4. sumNum은 매개변수 2개를 받습니다.
두 매개변수 사이에 속한 모든 정수의 합을 구하는 sumNum을 완성하세요.
두 매개변수의 크기는 정해지지 않았습니다.
5. 자연수 자리수의 합 구하기 함수 sumNatural 함수를 완성하세요.
자연수 n이 매개변수로 주어지면 n자리수의 합을 구해서 return하는 메서드입니다.
조건
n은 1억 이하의 자연수이고 n의 자료형을 바꾸면 안됩니다.(숫자를 문자로 바꾸지 마세요.)
ex) 10230543 -> 18
public class MathodQuiz02{ public static void main(String[] args) { System.out.println("1번"); String str = java(5); System.out.println(str); System.out.println(java(3)); System.out.println("2번"); System.out.println(sum(5)); System.out.println("3번"); System.out.println("3까지 소수의 개수 : " + primeNum(3)); System.out.println("4번"); System.out.println("7~9의 사이의 수의 합 : " + sumNum(7,9)); System.out.println("9~7의 사이의 수의 합 : " + sumNum(9,7)); System.out.println("5~5의 사이의 수의 합 : " + sumNum(5,5)); System.out.println("5번"); int result = sumNatural(10230543); System.out.println(result); } //코드를 모두 복사하여 가져가 각 번호에 조건에 맞추어 메서드를 만들어주세요. }
<console>
1번
자바자바자
자바자
2번
6
3번
3까지 소수의 개수 :2
4번
7~9의 사이의 수의 합 : 24
9~7의 사이의 수의 합 : 24
5~5의 사이의 수의 합 : 5
5번
18
⬇️⬇️⬇️ 정답은 더보기를 눌러주세요 ⬇️⬇️⬇️
public class MathodQuiz02{
public static void main(String[] args) {
System.out.println("1번");
String str = java(5);
System.out.println(str);
System.out.println(java(3));
System.out.println("2번");
System.out.println(sum(5));
System.out.println("3번");
System.out.println("3까지 소수의 개수 : " + primeNum(3));
System.out.println("4번");
System.out.println("7~9의 사이의 수의 합 : " + sumNum(7,9));
System.out.println("9~7의 사이의 수의 합 : " + sumNum(9,7));
System.out.println("5~5의 사이의 수의 합 : " + sumNum(5,5));
System.out.println("5번");
int result = sumNatural(10230543);
System.out.println(result);
}
//코드를 모두 복사하여 가져가 각 번호에 조건에 맞추어 메서드를 만들어주세요.
//1번
static String java(int a) {
String str = "";
for(int i = 1; i <= a; i++) {
str += i % 2 == 0 ? "바" : "자";
}
return str;
}
//2번
static int sum(int a) {
int sum = 0;
for(int i = 1; i <= a; i++) {
if(a % i == 0) sum += i;
}
return sum;
}
//3번
static int primeNum(int a) {
int count = 0;
int result = 0;
for(int i = 1; i <= a; i++ {
count = 0;
for(int j = 1; j <= i; j++) {
if(i % j == 0) count++;
}
if(count == 2) result++;
}
return result;
}
//4번
static int sumNum(int a, int b) {
int max = a > b ? a : b;
int min = a < b ? a : b;
int sum = 0;
for(int i = min; i <= max; i++) {
sum += i;
}
return sum;
}
//5번
static int sumNatural(int a) {
int sum = 0;
while(true) {
if(a > 0) {
sum += a % 10;
a /= 10;
} else {
break;
}
}
return sum;
}
}
감사합니다.
*m1맥북을 사용 중입니다.
'알고리즘 > 기타퀴즈' 카테고리의 다른 글
quiz02 Package (0) | 2021.09.01 |
---|---|
RandomSeat, RandomLotto (0) | 2021.08.31 |
Quiz22, Quiz23 (0) | 2021.08.30 |
Quiz20, Quiz21 (정렬방법) (0) | 2021.08.30 |
Quiz18, Quiz19 (중첩반복문) (0) | 2021.08.26 |