코테/코드트리

[코드트리/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 이용)

 

 

반응형