230316_Algorithm

majungha·2023년 4월 28일
1

알고리즘

목록 보기
3/71

오늘의 알고리즘 👍

📝 코드캠프 문제23. 숫자 더하기


  • 입력되는 수에 따라 0부터 해당 수까지의 합을 구하려고 합니다.
  • num은 1이상의 자연수가 들어옵니다.
  • 만약 num이 5라면 1 + 2 + 3 + 4 + 5를 구해야 합니다.

▷ 내 풀이

function sum(num) {
  let qqq = 0;
  for (let i = 1; i <= num; i++) {
    qqq = qqq + i;
  }
  console.log(qqq);
}

▷ 수업 코드

function sum(num) {
	let count = 0;
												 // i = i + 1
	for( let i = 1; i <= num; i++ ) {
		// count = count + i;
		count += i;
  }
	return count;
}

📝 코드캠프 문제24. 특정 문자열 세기


  • 문자열에서 "a"가 몇 번 등장하는지 횟수를 구하는 함수를 만들려고 합니다.
  • 반복문을 이용해 "a"의 등장 횟수를 변수 "count"에 할당하세요.

▷ 내 풀이

function countLetter(str) {
  let count = 0;
  str = str.toLowerCase();
  for (let i = 0; i < str.length; i++) {
    if (str[i] === "a") {
      count = count + 1;
    }
  }
  console.log(count);
}

▷ 수업 코드

function countLetter(str) {
	let count = 0;

	for( let i = 0; i < str.length; i++) {
		if( str[i] === 'a' || str[i] === 'A' ) {
			count = count + 1;
    }
  }
}

📝 코드캠프 문제25. 문자열 삽입


  • num을 입력받아 1부터 num까지 각각의 숫자 사이에 "-"가 들어간 문자열을 만들어야 합니다.
  • num에 3일 경우에는 "1-2-3"입니다.

▷ 내 풀이

function makeNumber(num) {
  let qqq = "1";
  for (let i = 2; i <= num; i++) {
    qqq = qqq + "-" + i;
  }
  console.log(qqq);
}

▷ 수업 코드

function makeNumber(num) {
	let str = "";
	for( let i = 1; i <= num; i++ ) {
		str += i // str = str + i;

    if( i !== num ) {
			str += "-" // str = str + "-"
    }	
	}
}

📝 코드캠프 문제26. 홀수 문자열


  • num을 입력받아 1부터 num까지의 숫자 중 홀수로 구성된 문자열을 만들어야 합니다.
  • num에 5일 경우에는 "135"입니다.

▷ 내 풀이

function makeOdd(num) {
  let str = "";
  for (let i = 0; i <= num; i++) {
    if (i % 2 !== 0) {
      str = str + i;
    } else if (i % 2 === 0) {
      continue;
    }
  }
  console.log(str);
}

▷ 수업 코드

function makeOdd(num) {
	let str = '';

	for( let i = 1; i <= num; i++ ) {
		if( i % 2 === 1 ) {
			str += i; // str = str + i;  
		}
	}
}

출처: 코드캠프

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

0개의 댓글