목록프로그래머스 (4)
UD_park's IT story
프로그래머스의 입문 코딩테스트 문제인 "분수의 덧셈"에 대해 Java로 풀어본 리뷰를 시작해보도록 하겠습니다. 첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 문제 난이도 자체는 어렵지 않습니다만 다소 생각을 해야했던 부분이 바로 "코드의 간략화" 부분에 신경을 쓰다보니 다소 시간이 소요되었습니다. 그럼 먼저 풀이를 보며 설명을 이어가겠습니다. class Solution { public int[] solution(int numer1, int denom1, int..
이번 포스팅에서는 프로그래머스 코딩테스트 Level 0 입문 수준의 문제 중 "숫자 비교하기" 문제에 대한 Python 언어 풀이를 알아보겠습니다. 문제 : 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. 레벨이 0이라 그런지 문제 난이도는 많이 낮습니다. 설명은 정답 코드 이후에 이어갑니다. def solution(num1, num2): answer = 0 if num1 == num2: answer = 1 else: answer = -1 return answer 문제 자체가 쉬워 큰 차이는 없으나, C++과 Java보다 간결한 문장으로 사용 가능한 Python 답게 길이가 짧습니다. 3번 줄에서 num1과 num..
이번 포스팅에서는 프로그래머스 코딩테스트 Level 0 입문 수준의 문제 중 "숫자 비교하기" 문제에 대한 Java 언어 풀이를 알아보겠습니다. 문제 : 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. 레벨이 0이라 그런지 문제 난이도는 많이 낮습니다. 설명은 정답 코드 이후에 이어갑니다. class Solution { public int solution(int num1, int num2) { int answer = 0; if (num1 == num2) answer = 1; else answer = -1; return answer; } } 코드의 풀이가 C++ 답과 일치합니다. 단순한 문제이기에 프로그래밍 언어의 ..
이번 포스팅에서는 프로그래머스 코딩테스트 Level 0 입문 수준의 문제 중 "숫자 비교하기" 문제에 대한 C++ 언어 풀이를 알아보겠습니다. 문제 : 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. 레벨이 0이라 그런지 문제 난이도는 많이 낮습니다. 설명은 정답 코드 이후에 이어갑니다. #include #include using namespace std; int solution(int num1, int num2) { int answer = 0; if(num1 == num2) answer = 1; else answer = -1; return answer; } 위 코드에서 8번부터 11번 코드줄인 if문이 문제를 풀..