[JAVA] 조건 문자열

NoHae·2025년 2월 5일
0

문제 출처

코딩테스트 연습 > 코딩 기초 트레이닝 > 조건 문자열
https://school.programmers.co.kr/learn/courses/30/lessons/181934

프로그래머스 데브코스 수업 체험에 올라온 문제 1

문제 설명

ineq는 "<" 와 ">" 중에 1개
eq는 "=" 와 "!" 중에 1개가 주어진다.
그리고 int n,m이 주어질 때, n과 m이 ineq, eq 조건에 맞으면 1 아니면 0을 return 하라.

접근 방법

ineq 가 "<" 일 때 eq의 상태에 따라서 answer 값 지정,
ineq 가 ">" 일 때 eq의 상태에 따라서 answer 값 지정 하는 방식으로 풀었지만 간단하게 && 조건을 통해서 풀 수 있다.

class Solution {
    public int solution(String ineq, String eq, int n, int m) {
        int answer = 0;

        // ineq, eq의 value 확인

        if(ineq.equals("<")){
            if(eq.equals("=")){ // eq == "="
                if(n <= m) answer = 1;
                else answer = 0;
            }else{
                if(n<m) answer =1;
                else answer = 0;
            }
        }else{
            if(eq.equals("=")){
                if(n >= m) answer = 1;
                else answer = 0;
            }else{
                if(n > m) answer =1;
                else answer = 0;
            }
        }
        return answer;
    }
}

Review

class Solution {
    public int solution(String ineq, String eq, int n, int m) {
        int answer = 0;
        if(ineq.equals("<") && eq.equals("=")){
            if(n<=m) answer = 1;
            else answer = 0;
        } else if(ineq.equals("<") && eq.equals("!")){
            if(n<m) answer = 1;
            else answer = 0;
        } else{
            if(eq.equals("=")){
                if(n>=m) answer = 1;
                else answer = 0;
            }else{
                if(n>m) answer =1;
                else answer =0;
            }
        }
        return answer;
    }
}

알게된 점

문제푼 흔적

profile
노력 해보려고 하는 사람(00년생 소프트웨어융합학과, 24년 12월 부터 백엔드 및 코테 공부 시작)

0개의 댓글