반응형
문 제
두 개의 정수 a, b가 주어지면 두 개의 숫자 중 큰 수에는 25를 더하고 작은 수에는 2를 곱하여 저장한 후 출력하는 프로그램을 작성해보세요. 단, a, b를 인자로 하는 함수를 작성하여 값을 수정하고 출력은 함수 호출 이후에 진행하도록 합니다.
입력 형식
첫 번째 줄에 정수 a, b가 공백을 사이에 두고 주어집니다
- 1 ≤ a, b ≤ 200
- a ≠ b
출력 형식
첫 번째 줄에 두 정수에 해당하는 값을 공백을 사이에 두고 출력합니다.
입출력 예제
예제1
입력:
100 200
출력:
200 225
✅ 정답
// call by reference 이용
import java.util.*;
class IntWrapper {
int val;
public IntWrapper(int val) {
this.val = val;
}
}
public class Main {
public static void changeNum(IntWrapper a, IntWrapper b) {
if(a.val >= b.val) {
a.val += 25;
b.val *= 2;
}
else {
b.val += 25;
a.val *= 2;
}
return;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
// 변수 선언
IntWrapper aWrap = new IntWrapper(a);
IntWrapper bWrap = new IntWrapper(b);
changeNum(aWrap, bWrap);
System.out.println(aWrap.val + " " + bWrap.val);
}
}
💥 유의사항
: 주소에 의한 호출 (call by reference 이용)
반응형
'코테 > 코드트리' 카테고리의 다른 글
[코드트리/NOVICE MID] 그 계절, 그 날 (JAVA) (0) | 2023.09.11 |
---|---|
[코드트리/NOVICE MID] 최소공배수 구하기 (JAVA) (0) | 2023.09.11 |
[코드트리/NOVICE MID] palindrome 여부 판단하기 (0) | 2022.08.04 |
[코드트리/NOVICE MID] 짝수만 2로 나누기 (0) | 2022.08.03 |
[코드트리/NOVICE MID] Swap 함수 (0) | 2022.08.02 |