IT 면접 족보11

권단비·2023년 1월 10일
0

IT

목록 보기
25/139

1. 아래의 함수를 만드시오.

starReversePrint(5);
출력
*****
****
***
**
*

▼정답

public class Test10 {
	public static void main(String[] args) {
		starReversePrint(5);
	}
	public static void starReversePrint(int num) {
		for (int i = 1; i <= num; i++) {
			for (int j = num; j >= i; j--) {
				System.out.print("*");
			}
			System.out.println("");
		}
	}
}

starPrint(5)
출력
*
**
***
****
*****

▼정답

public class Test10 {
	public static void main(String[] args) {
		starPrint(5);
	}
	public static void starPrint(int num) {
		for (int i = 1; i <= num; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print("*");
			}
			System.out.println("");
		}
	}
}

oneToHap(10)
// 1부터 10까지의
toHap(2,10)
// 2 부터 10까지의 합

▼정답

public class Test10 {
	public static void main(String[] args) {
		oneToHap(10);
		// 1부터 10까지의 합
		toHap(2, 10);
		// 2 부터 10까지의 합
	}
	public static void oneToHap(int num) {
		int sum = 0;
		for (int i = 1; i <= num; i++) {
			sum += i;
		}
		System.out.println(sum);
	}
	public static void toHap(int num2, int num3) {
		int sum1 = 0;
		for (int j = num2; j <= num3; j++) {
			sum1 += j;
		}
		System.out.println(sum1);
	}
}

danPrint(3)
// 3단 출력

▼정답

public class Test10 {
	public static void main(String[] args) {
		danPrint(3);
		// 구구단 3단 출력
	}
	public static void danPrint(int num) {
		for (int i = 1; i <= 9; i++) {
			System.out.println(num + " * " + i + " = " + (num * i));
		}
		System.out.println();
	}
}

avg(90, 80, 100)
// 3수의 평균을 구하는 함수
▼정답

public class Test10 {
	public static void main(String[] args) {
		System.out.println(avg(90, 80, 100));
		// 3수의 평균을 구하는 함수
	}
	public static double avg(int num, int num1, int num2) {
		double sum = (num + num1 + num2) / 3.0;
		return sum;
	}
}

char grade = grade(avg(90, 80, 100))
System.out.println(grade + " 입니다."); // 수입니다.
▼정답

public class Test10 {
	public static void main(String[] args) {
		char grade = grade(avg(90, 80, 100));
		System.out.println(grade + " 입니다.");
	}
	public static double avg(int num, int num1, int num2) {
		double avg = (num + num1 + num2) / 3.0;
		return avg;
	}
	public static char grade(double num) {
		char grade = '가';
		if (num >= 90) {
			grade = '수';
		} else if (num >= 80) {
			grade = '우';
		} else if (num >= 70) {
			grade = '미';
		} else if (num >= 60) {
			grade = '양';
		} else {
			grade = '가';
		}
		return grade;
	}
}

3. 함수를 만드는 법(정의)을 설명하시오.

▼정답

리턴타입을 정한 후 함수명 기입
public static void main(변수선언)

4. 함수를 사용하는 법(호출)을 설명하시오.

▼정답

char grade = grade(avg(90, 80, 100));
함수는 호출이 되면 Stack 메모리에 저장되며 함수의 동작이 끝나면 메모리에서 사라진다.

0개의 댓글