https://school.programmers.co.kr/learn/courses/30/lessons/181934
[ 문제 설명 ]
문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.
두 문자열 ineq와 eq가 주어집니다. ineq는 "<"와 ">"중 하나고, eq는 "="와 "!"중 하나입니다. 그리고 두 정수 n과 m이 주어질 때, n과 m이 ineq와 eq의 조건에 맞으면 1을 아니면 0을 return하도록 solution 함수를 완성해주세요.
[ 내가 작성한 답안 ]
class Solution {
public int solution(String ineq, String eq, int n, int m) {
int answer = 0;
if((ineq.equals("<") && eq.equals("!") && n < m) || (ineq.equals(">") && eq.equals("!") && n > m) ||
(ineq.equals("<") && eq.equals("=") && n <= m) || (ineq.equals(">") && eq.equals("=") && n >= m))
{
answer = 1;
System.out.println(answer);
}
else
{
answer = 0;
System.out.println(answer);
}
return answer;
}
}
[ 타인의 답안과 비교 ]
- 한 줄로 조건을 모두 표현하는 것보다 조금 귀찮더라도 if 조건을 나누는 게 가독성을 높이는 방법인 듯
class Solution {
public int solution(String ineq, String eq, int n, int m) {
boolean answer = false;
if (ineq.equals(">") && eq.equals("="))
answer = n >= m;
else if (ineq.equals("<") && eq.equals("="))
answer = n <= m;
else if (ineq.equals(">") && eq.equals("!"))
answer = n > m;
else
answer = n < m;
return answer ? 1 : 0;
}
}
[코딩테스트 연습] 수 조작하기 1_프로그래머스 스쿨 (0) | 2023.06.30 |
---|---|
[코딩테스트 연습] 주사위 게임 2 조건문_프로그래머스 스쿨 (0) | 2023.06.22 |
[코딩테스트 연습] 문자열 곱하기연산_프로그래머스 스쿨 (0) | 2023.06.22 |
[코딩 테스트 연습] 홀짝 구분하기_프로그래머스 스쿨 (0) | 2023.06.22 |
댓글 영역