[JavaScript/자바스크립트]Day4

신승아·2025년 8월 4일

[Language/JavaScript]

목록 보기
1/3

1. n의 배수

📖 1. 문제 설명

정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을
return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요.

❗ 제한 사항

  • 2 <= num <= 100
  • 2 <= n <= 9

💡 입출력 예

  • 98은 2의 배수이므로 1을 return 합니다.
  • 32는 3의 배수가 아니므로 0을 return 합니다.

💻 코드

// 내코드
funtcion solution(num, n)  {
	return num % n === 0 ? 1 : 0;
}
// 다른 사람 풀이
function solution = (num,n)  => num % n === 0 ? 1 : 0;

2. 공배수

📖 2. 문제 설명

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

❗ 제한 사항

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

💡 입출력 예

  • 60은 2의 배수이면서 3의 배수이기 때문에 1을 return 합니다.
  • 55는 5의 배수이지만 10의 배수가 아니기 때문에 0을 return 합니다.

💻 코드

//내 코드
function solution (number, n, m ) {
	return number % n === 0 && number % m === 0 ? 1 : 0;	
}
//다른 사람 코드
function solution  = (number, n, m )  => (
	number % n === 0 && number % m === 0
	? 1
	: 0
)

3. 홀짝에 따라 다른 값 반환하기

📖 3. 문제 설명

양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요.

❗ 제한 사항

  • 1<= n <= 100

💡 입출력 예

  • 예제 1번의 n은 7로 홀수입니다. 7 이하의 모든 양의 홀수는 1,3,5,7이고 이들의 합인 1+3+5+7=16을 return 합니다.
  • 예제 2번의 n은 10으로 짝수입니다. 10이하의 모든 양의 짝수는 2,4,6,8,10 이고 이들의 제곱의 합인 22+42+62+82+102=4+16+36+64+100=2202^2+ 4^2 + 6^2 + 8^2 + 10^2 = 4 + 16 + 36 + 64 + 100 = 220 을 return 합니다.

💻 코드

function soultion(n) {
	var answer = 0;
	if(n % 2 === 1) {
		for (i = 1; i<=n; i+=2) {
			answer +=1
		}
	} else {
		for (i = 0; i<=n; i+=2) {
			answer += (i**2)
		}
	}
	return answer;
}

4. 조건 문자열

📖 4. 문제 설명

문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.

  • 두 수가 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

💡 입출력 예

  • 20 <=50은 참이기 때문에 1을 return 합니다.
  • 41 > 78은 거짓이기 때문에 0을 return 합니다.

💻 코드

//내 코드
function solution(ineq, eq, n, m) {
    if(eq === '=' && n === m) return 1;
    else if ( ineq === '>' && n > m) return 1;
    else if ( ineq === '<' && n < m) return 1; 
    return 0;
}

5. flag에 따른 다른 값 반환하기

📖 5. 문제 설명

두 정수 a, b와 boolean 변수 flag가 매개 변수로 주어질 때, flag가 true면 a + b를 false면 a - b 를 return 하는 solution 함수를 작성해주세요.

❗ 제한 사항

  • -1,000 <= a, b <= 1,000

💡 입출력 예

  • 예제 1번에서 flag가 true이므로 a + b = (-4) +7 = 3 을 return 합니다.
  • 예제 2번에서 flag가 false 이므로 a - b = (-4)-7 = -11을 return 합니다.
function solution(a, b, flag) {
    if(flag === true) return a+b;
    else return a - b;
}

Day4 알고리즘을 마치며,,

싸피를 하면서 Python으로만 알고리즘을 해봤지 Javascript로는 알고리즘을 처음 해봐서 익숙하지 않다,, 프로젝트를 하면서 자주 접했던 문법들이 막상 알고리즘을 풀려고 할때는 생각이 안나는데 익숙해지도록 열심히 해야겠다^^

0개의 댓글