-
[올리브씨의 알고리즘 입문] Day 1 - 사칙연산알고리즘/프로그래머스_입문 2024. 3. 25. 16:55
001. 두 수의 합
문제 설명.
num1과 num2가 주어질 때, num1과 num2의 합을 return 하도록 solution 함수를 완성해주세요.
제한 사항.
-50,000<= num1 <= 50,000
-50,000<= num2 <= 50,000
입출력 예.
num1 num2 result 2 3 5 100 2 102
풀이.
class Solution { public int solution(int num1, int num2) { //사용변수 선언 및 초기화 int result = -1; int minVal = -50000; int maxVal = 50000; //참의 경우만 계산한다 boolean var = (minVal<=num1 && num1<=maxVal && minVal<=num2 && num2<=maxVal); if(var){ result = num1 + num2; } return result; } }
002. 두 수의 차
문제 설명.
num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return 하도록 solution 함수를 완성해주세요.
제한 사항.
-50,000<= num1 <= 50,000
-50,000<= num2 <= 50,000
입출력 예.
num1 num2 result 2 3 -1 100 2 98
풀이.
class Solution { public int solution(int num1, int num2) { //변수 선언 int answer = 0; int minVal = -50000; int maxVal = 50000; //조건 만족 확인 boolean check = (minVal<=num1 && minVal<=num2 && num1<=maxVal && num2<=maxVal); if (check) answer = num1-num2; return answer; } }
003. 두 수의 곱
문제 설명.
정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요.
제한 사항.
0 ≤ num1 ≤ 100
0 ≤ num2 ≤ 100입출력 예.
num1 num2 result 3 4 12 27 19 513
풀이.
class Solution { public int solution(int num1, int num2) { //변수 선언 int answer = 0; int minVal = 0; int maxVal = 100; //조건 만족 확인 boolean check = (minVal<=num1 && num1<=maxVal && minVal<=num2 && num2<=maxVal); //초기화 및 계산 if (check) answer = num1*num2; return answer; } }
004. 두 수의 몫
문제 설명.
정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.
제한 사항.
0 < num1 ≤ 100
0 < num2 ≤ 100입출력 예.
num1 num2 result 10 5 2 7 2 3
풀이.
class Solution { public int solution(int num1, int num2) { //변수 선언 int answer = 0; int minVal = 0; int maxVal = 100; //조건 만족 확인 boolean check = (minVal<=num1 && num1<=maxVal && minVal<=num2 && num2<=maxVal); //초기화 및 계산 if (check) answer = (int)num1/num2; return answer; } }
출처 :https://school.programmers.co.kr/ 입문 알고리즘
https://school.programmers.co.kr/learn/challenges/beginner?order=acceptance_desc&languages=java
'알고리즘 > 프로그래머스_입문' 카테고리의 다른 글
[올리브씨의 알고리즘 입문] Day 6 - 문자열, 반복문, 출력, 배열, 조건문 (0) 2024.04.03 [올리브씨의 알고리즘 입문] Day 5 - 수학, 배열 (0) 2024.03.29 [올리브씨의 알고리즘 입문] Day 4 - 수학, 배열 (0) 2024.03.27 [올리브씨의 알고리즘 입문] Day 3 - 사칙연산, 배열, 수학 (2) 2024.03.26 [올리브씨의 알고리즘 입문] Day 2 - 사칙연산, 조건문, 배열 (0) 2024.03.25