728x90
▶객체(Dictionary) 활용한 간단한 문제가 있어 정리해보고자 합니다.
문제설명
문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.
- 두 수가 n과 m이라면
- ">", "=" : 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
입출력 예 & 설명
입출력 예 #1
- 20 <= 50은 참이기 때문에 1을 return 합니다.
입출력 예 #2
- 41 > 78은 거짓이기 때문에 0을 return 합니다.
나의 풀이
if문과 삼항연산자를 사용하여 ineq와 eq에 따라서 answer에 1과 0중 값을 넣어주고 반환하여 마무리했습니다.
다른 풀이
다른 풀이에서는 ▶객체(Dictionary) 포스팅에서 알아본 객체를 사용했습니다.
인덱스를 문자로 접근이 가능한 객체의 특성을 이용하여 ineq와 eq를 '+' 연산을 사용하여 연결해 줍니다.
그리고 op 변수에 객체 obj에 ineq+eq를 인덱스로 접근하면 다음과 같이 함수가 나오게 됩니다.
해당 함수를 op에 저장했기 때문에 op의 인자로 n과 m을 넣어주고 함수를 통해 받은 boolean값을 Number()를 사용하여 정수형으로 변환하여 마무리해주었습니다.
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 무작위로 K개의 수 뽑기 (JavaScript) (1) | 2024.02.18 |
---|---|
[프로그래머스] 문자열 뒤집기 (JavaScript) (1) | 2024.02.17 |
[프로그래머스] 문자 개수 세기 (JavaScript) (1) | 2024.02.13 |
[프로그래머스] 조건에 맞게 수열 변환하기 2 (JavaScript) (0) | 2024.02.12 |
[프로그래머스] 리스트 자르기 (JavaScript) (0) | 2024.02.12 |