[프로그래머스] 공배수

김은서·2023년 9월 27일
0

코딩 테스트

목록 보기
3/4

문제 설명

정수 numbern, m이 주어집니다. numbern의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.

제한 사항

  • 10 ≤ number ≤ 100
  • 2 ≤ n, m < 10

✏️내 풀이

function solution(number, n, m){
	if(number % n ==0 && number % m == 0){
    	return 1;
    }
    else{
    	return 0;
    }
}

논리적 AND(&&)

  • 모든 불리언 피연산자가 true가 되었을 때 해당 피연산자의 집합은 true
  • 예제 ⬇️
const a = 3;
const b = -2;
console.log(a > 0 && b < 0); // true
console.log(a > 0 && b > 0); // false

💡다른 사람의 풀이

function solution(number, n, m){
	return number % n === 0 && number % m === 0 ? 1 : 0
}

조건 (삼항) 연산자

condition ? exprIfTrue : exprIfFalse;

  • 매개변수
    - condition → 조건문으로 사용되는 표현식
    • exprIfTruecondition이 truthy한 값으로 평가될 경우 실행되는 표현식
    • exprIfFalsecondition이 falsy한 값으로 평가될 겨우 실행되는 표현식
  • 예제 ⬇️
const age = 21;
const eunseo = age > 19 ? 'adult' : 'teenager';
console.log(eunseo); // "adult"








numbern의 배수이면서 m의 배수이기 때문에 '&&' 연산자를 사용했다. number가 ~일 때와 아닐 때의 return값이 다르므로 if문을 사용해서 결과값을 구했다. 이 방법이 최선인 줄 알았는데 '조건 (삼항) 연산자'라는 새로운 방법이 있었다. 동일한 결과값을 출력하지만 조건 연산자가 if문 보다 코드 줄이 적다는 점에서 유지보수가 더 좋기 때문에 앞으로 조건 연산자를 사용하는 습관을 길러야겠다.

	
profile
은서는 오늘도 개발 중💻

0개의 댓글