코드스테이츠 1주차 -[JS/Node] 기초

엄혜진·2021년 6월 20일
0

CodeStates

목록 보기
1/15
post-thumbnail

이번주는 처음 코딩을 시작했다. 사실 학교 교양에서 배웠던 내용들이 재미있기도 했고 이런 저런 고민 끝에 시작하게 되었는데 생각보다는 재미있었다.

목표는 '기수이동 없이 한번에 수료하기'

교양시간에 배웠던 내용이 조금이나마 있어서 어느 정도 이해는 되는 느낌이랄까?
페어분과 함께 처음 문제를 풀어보는데 머리로는 어떤식으로 풀면 되는지 정리가 되는데 직접 작성하는 부분이 쉽지는 않았던 것 같다.
그래도 매일 공부하니 전날보다는 조금 성장한 기분이여서 노력하면 되지 않을까 싶다.


1주차 배운 내용 중 정리하고 싶은 내용

문자열


  • $ : 문자열 내 처리된 값을 문자열로 반환(문자, 숫자 상관 없음 + 참깨[`]필요)

    ex) return `현재 시각은 ${hour}시 ${min}분 ${sec}초 입니다`;


  • length는 문자열의 길이를 뜻하기 때문에 1부터 시작
    []는 index를 알려주기 때문에 0부터 시작

    ex) apple.length = 5 / apple의 e의 index = 4


  • parseInt : 문자열을 정수로 바꾸는 함수

    ex) parseInt(1453) -> 1453



반복문


  • 받은 문자열을 2개 배열의 문자열로 나타내기

   ex) ab -> aa, ab, ba, bb

let result = '';

for (let left = 0; left < str.length; left += 1) {

  for (let right = 0; right < str.length; right +=1) {
    result = result + `&{str[left]}${str[right]},`;
    }
  }
  return result.slice (0, result.length - 1);
}

  • 해당 숫자에 존재하는 소수들을 모두 나열

   ex) 6 -> 2-3-5 / 18 -> 2-3-5-7-11-13-17

let result = '2';

for (let candi = 3; cndi <= num; candi += 2) {

  let isPrime = true;
  let sqrt = parseInt(Math.sqrt(candi))
  
    for(let divider = 3; divider <= sqrt; divider += 2) {
    
      if(candi % divider === 0) {
        isPrime = false;
        break;
      }
    }
      if (isPrime) {
        result = `${result} - ${candi}`;
      }
    }
    return result;
  }

  • 문자열의 갯수를 늘려가면서 하나씩 추가

   ex) cat -> ccacat

let result = '';

for (let i = 0; i < str.length; i +=1) {
  for ( let j = 0; j <= i; j += 1) {
    result = result + str[j];
    }
  } 
  return result;
 }

0개의 댓글