조건 문자열
by its_TIMI문제 설명
문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.
- 두 수가 n과 m이라면
- ">", "=" : n >= m
- "<", "=" : n <= m
- ">", "!" : n > m
- "<", "!" : n < m
두 문자열 ineq와 eq가 주어집니다. ineq는 "<"와 ">"중 하나고, eq는 "="와 "!"중 하나입니다. 그리고 두 정수 n과 m이 주어질 때, n과 m이 ineq와 eq의 조건에 맞으면 1을 아니면 0을 return하도록 solution 함수를 완성해주세요.
제한사항
• 1 ≤ n, m ≤ 100
입출력 예
ineq | eq | n | m | result |
"<" | "=" | 20 | 50 | 1 |
">" | "!" | 41 | 78 | 0 |
입출력 예 설명
입출력 예 #1
• 20 <= 50은 참이기 때문에 1을 return합니다.
입출력 예 #2
• 41 > 78은 거짓이기 때문에 0을 return합니다.
Solution.java - 1
class Solution {
public int solution(String ineq, String eq, int n, int m) {
int result = 0;
if(ineq.equals("<")){
if(eq.equals("=")){
result = n <= m ? 1 : 0;
}
else if(eq.equals("!")){
result = n < m ? 1 : 0;
}
}
else if(ineq.equals(">")){
if(eq.equals("=")){
result = n >= m ? 1 : 0;
}
else if(eq.equals("!")){
result = n > m ? 1 : 0;
}
}
return result;
}
}
- 아니 뭐 굳-이 result라는 변수 안쓰고 바-로 return 하고 싶으면 냅다 여기서는 이거 아니면 저거니까? 이렇게 해도 된다.(근데 이렇게 해도 괜찮은 것인지는 잘 모르겠다. 실행은 된다. Programmers에서 채점해봐도 정답이라고는 한다..!)
- Solution.java - 2
class Solution {
public int solution(String ineq, String eq, int n, int m) {
if(ineq.equals("<")){
if(eq.equals("=")){
return n <= m ? 1 : 0;
}
else {
return n < m ? 1 : 0;
}
}
else {
if(eq.equals("=")){
return n >= m ? 1 : 0;
}
else{
return n > m ? 1 : 0;
}
}
}
}
참고한 내용
자바에서 equals()와 ==의 차이
1. equals()와 == 2. String에서 equals()와 == 3. 주소값 비교(==)와 값 비교(equals)
velog.io
반응형
'[Programmers][코딩 기초 트레이닝🌱]-Java' 카테고리의 다른 글
원소들의 곱과 합 (0) | 2023.07.03 |
---|---|
등차수열의 특정한 항만 더하기 (0) | 2023.07.01 |
더 크게 합치기 (0) | 2023.06.30 |
두 수의 연산값 비교하기 (0) | 2023.06.28 |
문자열 곱하기 (0) | 2023.06.28 |
블로그의 정보
Dev_TIMI
its_TIMI