코드스테이츠 Full Pre 3주차 기록 Part 2

김영진·2021년 2월 7일
0

코드스테이츠

목록 보기
11/14
  • while문을 적재 적소에 잘 활용해 보자.
function minus(num1, num2) {
  if (num2 === 0) {
    return 'Error: zero';
  }
  while (num1 >= num2) { // while문을 이용하여 
    num1 = num1 - num2; // 이 식이 계속 실행되도록 한다.
  }
  return num1;  
}
  • 입력받은 인자를 순회하며 비교할 때 이중for문 사용하자.
function isIsogram(str) {
  let flatStr = str.toLowerCase(); // 대소문자를 구분없이 하려고
  for (i = 0; i < flatStr.length; i++) { // i인덱스의 문자 하나를 가져온다.
    for (j = 0; j < flatStr.length; j++) { // 가지고 온 문자와 전체 문자를 비교한다.
      if (i === j) { // i와 j가 같으면 같은 자리니까... skip
         continue; // 증감문으로 바로 넘어간다 
      }
      if (flatStr[i] === flatStr[j]) { //실제 같은 문자면 false 
        return false;
      }
    }
  }
  return true;
}

알고리즘 문제 중 완벽히 이해가 안되는 문제들 하루에 한 번씩 보자.

profile
UI개발자 in Hivelab

0개의 댓글