TIL 07. Java Script 기초 문법

yeah·2023년 5월 23일
0

Today I Learned

목록 보기
7/70
post-thumbnail

Mission. JavaScript 기초 문법 학습하기

1) 목적

웹 페이지의 동적 기능을 효율적으로 구현할 수 있도록 객체지향 프로그래밍 언어의 기초를 다진다.

2) 방법

  1. 함수, 조건문, 배열, for문 등 JavaScript 문법 배우기
  2. 배움을 토대로 코딩테스트 연습하기

3) 봉착한 문제

  1. 코딩테스트를 어떻게 풀어야 하는지 감이 오지 않는다.
<문제1> 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.

<문제2> 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.

4) 시도

  1. 문제 풀이 영상 눈으로 보고난 후 안보고 따라해보기
  2. 다른 사람의 간결한 코드 보고 원래 코드와 다른 점 분석하고, 따라쓰기

5) 해결

  1. 문자열을 대문자로 변경 후, 배열로 변환하는 split 함수를 사용해서 개수를 비교했다.

  2. for 문과 if ~ else if 문을 사용해서 두 배열을 비교해 값을 더하거나 빼주었다.

6) 알게된 점

문제를 해결하는 코드가 다양하다는 것을 알게 되었다.

문자열을 배열로 변환하는 split 함수를 알게 되었다.

7) 결과물

function numPY(s){
    return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;
}
console.log( numPY("pPoooyY") )
console.log( numPY("Pyy") )



function solution(absolutes, signs) {
  var answer = 0;
  for (var i = 0; i < absolutes.length; i++) {
    if (signs[i] === true) {
      // 값이 true인 경우(양수)
      answer = answer + absolutes[i];
    } else if (signs[i] === false) {
      // 값이 false인 경우(음수)
      answer = answer - absolutes[i];
    }
  }
  return answer;
}
profile
기록과 회고

0개의 댓글