코테/코드트리
[코드트리/NOVICE MID] 두 정수에 대한 연산값
imname1am
2022. 8. 10. 22:39
반응형
문 제
두 개의 정수 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 이용)
반응형