loading
본문 바로가기
Coding/Programers

[ Programmers ] flag에 따라 다른 값 반환하기 ( java ) 20 / 124

by NeuLyeo 2023. 12. 23.

[ Programmers ] flag에 따라 다른 값 반환하기 ( java ) 20 / 124

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

📚 Table of Contents

     

     

     

     

    문제

    문제 설명

    두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요.

     

     

    제한사항

    • -1,000 ≤ a, b ≤ 1,000

     

     

    입출력 예

     

     

     

     

    문제 풀이

    코드 설명

    1. 클래스 및 함수 정의:

    • class Solution: 솔루션을 담고 있는 클래스를 정의합니다.
    • public int solution(int a, int b, boolean flag): 두 개의 정수 a, b와 boolean 값 flag를 인자로 받아 덧셈 또는 뺄셈을 수행하는 함수를 정의합니다.

     

    2. 덧셈 또는 뺄셈:

    • int answer = flag ? a + b : a - b;: 삼항 연산자를 사용하여 flag의 값에 따라 덧셈 또는 뺄셈을 수행하고 결과를 answer에 저장합니다.
      • flag ? a + b: flag가 참이면 a + b를 계산합니다. 즉, 덧셈을 수행합니다.
      • a - b: flag가 거짓이면 a - b를 계산합니다. 즉, 뺄셈을 수행합니다.

     

    3. 결과 반환:

    • return answer;: 계산된 결과인 answer를 반환합니다.

     

    실행 예시:

    int a = 10;
    int b = 5;
    boolean flag = true;
    
    int result = new Solution().solution(a, b, flag);
    System.out.println(result);  // 출력: 15 (flag가 참이므로 덧셈 수행)
    
    flag = false;
    result = new Solution().solution(a, b, flag);
    System.out.println(result);  // 출력: 5 (flag가 거짓이므로 뺄셈 수행)

     

     

     

    풀이

    삼항 연산자 사용

    class Solution {
        public int solution(int a, int b, boolean flag) {
            int answer = flag ? a + b : a - b;
            return answer;
        }
    }