728x90
반응형
프로그래머스 : JavaScript 알고리즘 100일 챌린지 29일차
- 프로그래머스 : https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc
- 유트브 참고 : https://www.youtube.com/watch?v=RMmOU2u-_as&list=PLkfUwwo13dlWZxOdbvMhkzhAowaiEjuGS
코딩 기초 트레이닝 Day29
1. n의 배수 : 정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요.
function solution(num, n) {
var answer = 0;
return answer;
}
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
num | n | result |
98 | 2 | 1 |
34 | 3 | 0 |
답 확인하기
function solution(num, n) {
if(num % n == 0){
return 1;
} else {
return 0;
}
}
2. 공배수 : 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.
function solution(arr) {
var answer = '';
return answer;
}
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
number | n | m | result |
60 | 2 | 3 | 1 |
55 | 10 | 5 | 0 |
답 확인하기
function solution(number, n, m) {
if(number % n == 0 && number % m == 0){
return 1;
} else {
return 0;
}
}
3. 홀짝에 따라 다른 반환하기 : 양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요.
function solution(n) {
var answer = 0;
return answer;
}
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
n | result |
7 | 16 |
10 | 220 |
답 확인하기
function solution(n) {
var answer = 0;
if (n % 2 === 0){
// 짝수라면
for (let i = 0; i <= n; i++) {
if (i % 2 === 0) {
answer += i**2
}
}
} else {
// 홀수라면
for (let i = 0; i <= n; i++) {
if (i % 2 !== 0) {
answer += i
}
}
}
return answer;
}
4. 더 크게 합치기 : 문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다. 두 문자열 ineq와 eq가 주어집니다. ineq는 "<"와 ">"중 하나고, eq는 "="와 "!"중 하나입니다. 그리고 두 정수 n과 m이 주어질 때, n과 m이 ineq와 eq의 조건에 맞으면 1을 아니면 0을 return하도록 solution 함수를 완성해주세요.
- 두 수가 n과 m이라면 ">", "=" :n>=m, "<", "=" : n <= m, ">", "!" : n > m, "<", "!" : n < m
function solution(ineq, eq, n, m) {
var answer = 0;
return answer;
}
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
ineq | eq | n | m | result |
"<" | "=" | 20 | 50 | 1 |
">" | "!" | 41 | 78 | 0 |
답 확인하기
function solution(ineq, eq, n, m) {
if(ineq === ">"){
if(eq === "="){
return n >= m ? 1 : 0
}else{
return n > m ? 1 : 0
}
}else if(ineq === "<"){
if(eq === "="){
return n <= m ? 1 : 0
}else{
return n < m ? 1 : 0
}
}
}
5. flag에 따라 다른 값 반환하기 : 두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요.
function solution(a, b, flag) {
var answer = 0;
return answer;
}
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
a | b | flag | result |
-4 | 7 | true | 3 |
-4 | 7 | false | -11 |
답 확인하기
function solution(a, b, flag) {
return flag ? a+b : a-b
}
728x90
반응형