반복문 과 두번째 데이트~~

야 나 개 ·2021년 10월 9일
0
post-thumbnail

두번째 데이트얌 ~~ ㅋㅋㅋ 두번째 데이트땐 뭐해야하남 ~~
님들은 뭐하삼? 삼겹살에 소주 마심? ㅋㅋㅋ (이거 마시면 우리 사귀거다? )

그럼 소주 마시고 렛츠 기릿 ~~~

4번 문제 팩토리얼

수를 입력받아 n-factorial(n!) 값을 리턴해야 합니다.

(잠깐...혹시 펙토리얼 모르는 형들없지?.....)
(나 사실 몰라서 네이버 검색해봄....근데 이해못해서 유튜브 공부왕찐천재도 찾아봄)

예를들어 5팩토리얼이면 이렇게 적어 (!가 팩토리얼 기호야)
5! = 1x2x3x4x5 = 120 이거야...

function factorial(num) {
  // TODO: 여기에 코드를 작성합니다.
  let result = 1;   // 결과값을 나타낼 변수 선언 1을 할당해줘
  for ( let i=1; i<=num; i++){  // 1부터 입력된 수까지 1씩 증가해서 반복해줘
    result = result*i; // 결과값에 숫자를 계속 반복해서 곱해줘
  }return result; // 위 결과값을 출력해줘
}

... 형들 이보다 쉽게 설명 못해.... ㅇㅈ?

5번 문제 (입력된 문자열을 입력된 숫자 만큼 반복시켜줘)

문자열과 수를 입력받아 반복된 문자열을 리턴해야 합니다.

function repeatString(str, num) {
  // TODO: 여기에 코드를 작성합니다.
  let result = '';  // 결과값을 나타낼 변수 선언 빈문자열 할당 
  for (let i=1; i<=num; i++){ // 1부터 입력된 수까지만 반복해줘
    result = result + str  // 입력된 문자열을 반복조건까지만 더해줘 
  } return result;

}

잠깐......혹시 .......
result = result + str 이거 이해못하사람은
여기 링크 클릭하고 1번 보고오자

6번문제. (입력된 숫자까지 정수를 리턴해라)

수(num)를 입력받아 1부터 num까지의 정수로 구성된 문자열을 리턴해야 합니다.

function makeDigits(num) {
  // TODO: 여기에 코드를 작성합니다.
  let result = '';
  for (let i=1; i<=num; i++){
    result = result + String(i);
  } return result;
}

이번건 설명은 생략한다..
하나만 알려주면 String(i)는 숫자가 들어가도 문자열로 바꿔줌

7번 문제

수(num)를 입력받아 1부터 num까지의 정수로 구성된 문자열을 리턴해야 합니다.

주의 사항
반복문(while)문을 사용해야 합니다.
for문 사용은 금지됩니다.
숫자(number string) 사이를 '-'로 구분합니다. ('1-2-3-4-5')

function makeDigits2(num) {
  // TODO: 여기에 코드를 작성합니다.
  // 결과값을 나타낼 변수 선언하고 빈문자열 할당하기 
  // 1부터 입력된 숫자까지만 반복되도록 할것 
  // -를 추가해야함 단.1앞에는 필요가 없음 
   
  let result = ''
  let i = 1;
  while (i <= num ){
    result = result + '-' + i
    i ++
  } return result;
}

이렇게 입력했는데. 문제가 무엇인가...
맨 앞에도 -가 붙는다.

해결법은
slice를 해서 0번째문자열을 짜른다.(혹시 모르는 사람 링크)

function makeDigits2(num) {
  // TODO: 여기에 코드를 작성합니다.
  // 결과값을 나타낼 변수 선언하고 빈문자열 할당하기 
  // 1부터 입력된 숫자까지만 반복되도록 할것 
  // -를 추가해야함 단.1앞에는 필요가 없음 
   
  let result = ''
  let i = 1;
  while (i <= num ){
    result = result + '-' + i
    i ++
  } return result.slice(1);
}

두번째 해결책은... 1부터 시작하고. 반복을 2부터 한다.~~ ㅇㅋ?

function makeDigits2(num) {
  let result = '1';

  let i = 2;
  while (i <= num) {
    result = result + '-'+i;
    i++;
  }

  return result;
}

나 이제 집에 가야 될거 같아..
엄마가 해 떨어지기 전에 들어오라고 했음~~ㅠㅠ

아쉬우면 내일 또 만날까?~ 오잉~?

(라면은 언제 먹어....으으휴)

profile
야 나도 개발자 될 수 있어

0개의 댓글