230315_Algorithm

majungha·2023년 4월 28일
1

알고리즘

목록 보기
2/71

오늘의 알고리즘 👍

📝 코드캠프 문제18. 조건문 연습


  • input1, input2에는 boolean 타입인 true, false가 입력됩니다.
  • 둘 중에 하나라도 true라면 "true" 두 개 모두 false면 "false"라는 문구를 띄워주세요.

▷ 내 풀이

function boolean(input1, input2) {
  if (input1 === true || input2 === true) {
    console.log("true");
  } else {
    console.log("false");
  }
}

▷ 수업 코드1

function boolean(input1, input2) {
	if( input1 === false && input2 === false ) {
		return false;

	} else if( input1 === true || input2 === true ) {
		return true;
	}
}

▷ 수업 코드2

function boolean(input1, input2) {
	if( !input1 && !input2 ) {
		return false;

	} else if( input1 || input2 ) {
		return true;
	}
}

📝 코드캠프 문제19. 홀짝


  • 입력되는 숫자가 짝수인지 홀수인지 구별하는 함수를 만들려고 합니다.
  • 입력된 값이 "짝수"이면 "Even", "홀수"이면 "Odd", 0이면 "Zero"라는 문구를 띄워주세요.

▷ 내 풀이

function evenOdd(num) {
  if (num === 0) {
    console.log("Zero");
  } else if (num % 2 === 0) {
// 나머지 값이 0인 경우 (짝수)
    console.log("Even");
  } else {
// 나머지 값이 0이 아닌 경우 (홀수)
    console.log("Odd");
  }
}

▷ 수업 코드

function evenOdd(num) {

	if ( num === 0 ) {
		console.log("Zero");

	} else if ( num % 2 === 0 ) {
		// 어떠한 숫자를 2로 나눴을 때 나누어 떨어지는 경우 = 짝수
		console.log("Even");

	} else if ( num % 2 === 1 ) {
		// 어떠한 숫자를 2로 나눴을 때 나누어 떨어지지 않는 경우 = 홀수
		console.log("Odd");
	}
}

📝 코드캠프 문제20. 온도


  • 입력되는 온도에 따라 문구를 띄워주는 온도계 함수를 만들려고 합니다.
  • 입력된 값에 따라 알맞은 문구를 띄워주세요 18이하면 "조금 춥네요" 19~23이면 "날씨가 좋네요" 24이상이면 "조금 덥습니다"

▷ 내 풀이

function temperature(num) {
  if (num <= 18) {
// num값이 18도 이하인 경우
    console.log("조금 춥네요");
  } else if (num >= 24) {
// num값이 24도 이상인 경우
    console.log("조금 덥습니다");
  } else {
// num값이 19도 이상 23도 이하인 경우
    console.log("날씨가 좋네요");
  }
}

▷ 수업 코드

function temperature(num){
	if ( num >= 24 ) {
		console.log("조금 덥습니다.");

	} else if ( num >= 19 && num <= 23 ) {
		console.log("날씨가 좋네요");

	} else if ( num <= 18 ) {
		console.log("조금 춥네요.");
	}
}

📝 코드캠프 문제21. 며칠


  • 입력되는 달(month)에 따라 각 달에 몇 일이 있는지 보여주는 함수를 만들려고 합니다.
  • 각 조건에 해당하는 알맞은 값을 입력해주세요.

▷ 내 풀이

function days(month) {
  if (month === 2) {
    console.log("28");
  } else if (
    month === 1 ||
    month === 3 ||
    month === 5 ||
    month === 7 ||
    month === 8 ||
    month === 10 ||
    month === 12
  ) {
    console.log("31");
  } else {
    console.log("30");
  }
}

▷ 객체 활용 풀이

const monthList = {
  1: 31,
  2: 28,
  3: 31,
  4: 30,
  5: 31,
  6: 30,
  7: 31,
  8: 31,
  9: 30,
  10: 31,
  11: 30,
  12: 31,
};
function days(month) {
    return monthList[month]
}

📝 코드캠프 문제22. 미니 계산기


  • 숫자 2개와 연산자를 입력받아 알맞게 계산하는 미니계산기 함수를 만들어주세요.
  • num1과 num2는 숫자열, operator는 문자열로 입력됩니다.
  • operator "+", "/", "-", "*" 이외의 값이 들어온다면 "올바른 입력이 아닙니다"라는 문구를 띄워주세요.

▷ 내 풀이

function calculator(num1, num2, operator) {
  if (operator === "+") {
    console.log(num1 + num2);
  } else if (operator === "-") {
    console.log(num1 - num2);
  } else if (operator === "/") {
    console.log(num1 / num2);
  } else if (operator === "*") {
    console.log(num1 * num2);
  } else {
    console.log("올바른 입력이 아닙니다");
  }
}

출처: 코드캠프

profile
개발자 블로그 / 항상 겸손한 자세로 배우면서 성장하자 할 수 있다!

0개의 댓글