아자아자 화이팅이닷 !

231202 엘리스 트랙 문제풀기 & 오프라인 스터디 본문

TIL

231202 엘리스 트랙 문제풀기 & 오프라인 스터디

유초23 2023. 12. 2. 15:26
728x90

* 문제를 풀다가

JS에는 int()기능이 없다는것을 알았다 ㅋㅋㅋㅋㅋㅋ

그 대신

 

var [a,b,c,d] = input.split(" ");
    console.log(a,b,c,d);

 

이렇게 코드를 짰을때 결과가

2 2 2 2

요렇게 나온다 !


* 그리고 var과 let의 차이를 알아보고 싶어서 구글링을 했다 !

 

https://cheershennah.tistory.com/231

 

[Javascript] var / let / const 차이점 ?

자바스크립트에서 변수를 선언할때 var, let, const 를 사용한다. 어떤 차이점이 있을까? 1. 변수선언 방식 var, let, const 는 javascript의 변수선언 방식이다. 같은 기능을 하는것 같지만 조금씩 다른 기

cheershennah.tistory.com

위의 링크를 참고하면 좋을 것 같다 !

 

- var은 중복 선언 가능 & 재할당 가능 / let은 중복 선언 불가 & 재할당 가능 


* toString() 함수는 숫자를 문자열로 바꿔주는 함수

 

EX)

const num = 12345;
num = num.toString(); //string 변환
console.log(num); // -> '12345'

* 자바스크립트에서는 in 함수를 쓰지 않고 includes()함수를 쓴다 !

 

EX)

let email = 'admin@example.com';
console.log(email.includes('@'));

>>> true

* 3,6,9게임에서

 

나는

 

function solution(input) {
  var answer = [];
  for (i=1; i <=30; i++) {
    if (i.toString().includes('3') || i.toString().includes('6') || i.toString().includes('9')) {
        answer.push("짝!");
    }
    else {
        answer.push(i);
    }
  }
  return answer;
}

 

이렇게 코드를 짰는데

 

답안은

function solution() {
  var answer = [];

  for (var i = 1; i <= 30; i++) {
      if ((i % 10) % 3 == 0 && i % 10 != 0) {
        answer.push("짝!");
      } else if (Math.floor((i / 10) % 3) == 0 && Math.floor(i / 10) != 0) {
        answer.push("짝!");
      } else {
        answer.push(i);
      }
  }

  return answer;
}

이렇게 나와있었다 !


* 변수 비교하기 문제에서

 

return {case1, case2, case3, case4};

이렇게만 해줘도

 

{ 
    case1: true, 
    case2: true, 
    case3: true, 
    case4: false 
}

이런 결과가 나오는걸 확인할 수 있다 !


* 소수의 합 구하기 문제에서

 

처음에는 이중 for문을 안돌리고 n++과 n--을 썼었는데 문제 해결이 안돼서

다른 방법을 시도 ,,

 

최종코드는

function solution() {
  var answer = 0;
  for (i=1; i<=200; i++) {
      for (n=2; n<=i; n++) {
          if (i % n == 0) {
              break;
          }
      }
      if (i == n) {
          answer += i;
      }
  }
  return answer;
}

 

이렇다 !

 

n의 값을 지정하는 for문에서 n<=i 라는 것을 놓쳤었고 ,,

if (i % n) == 0을 하고 break를 써줘야한다는것도 다시 한번 인지 !

그리고 다음 if문의 위치도 i의 for문이 다시 돌기 전에 넣어줘야한다는거 !

 

조금 헤매서 약간 당황쓰했지만 갠 찬 타 ! (๑´ސު`๑)


오늘은 오프라인 스터디를 했다 !

스터디가 흘러가는 방향에 대해 생각을 해봐야하는 시간이 온것같다 ,,!

728x90