2023.02.19 ~ 2023.02.21 코딩테스트 이론 정리

2023. 2. 26. 13:53·Problem Solving
반응형

[프로그래머스 | 파이썬 / 자바스크립트] 짝수 홀수 개수(코딩테스트 입문/ level 0)

🐥 자바스크립트 | for in 반복문과 for of 반복문의 차이점 (출처: https://jsdev.kr/t/for-in-vs-for-of/2938)

  • for in 반복문 : 객체의 모든 열거 가능한 속성에 대해 반복
  • for of 반복문 : [Symbol.iterator] 속성을 가지는 컬렉션 전용
  • Symbol.iterator
    • Array.prototype[@@iterator]()
    • TypedArray.prototype[@@iterator]()
    • String.prototype[@@iterator]() (en-US)
    • Map.prototype[@@iterator]()
    • Set.prototype[@@iterator]() (en-US)

🐥 자바스크립트 | var, let, const의 차이점

https://www.freecodecamp.org/korean/news/var-let-constyi-caijeomeun/

 

Var, Let, Const의 차이점은?

ES2015(ES6)에서 반짝이는 새로운 기능들이 많이 등장했습니다. 2020년이 된 지금, 많은 JavaScript 개발자들이 그 기능들을 사용하기 시작했을 것이며 또 익숙해졌을텐데요. 여전히 그 중 몇몇은 일부

www.freecodecamp.org


[프로그래머스 | 파이썬 / 자바스크립트] 주사위의 개수(코딩테스트 입문/ level 0)

🐥 자바스크립트 | reduce() 메서드

배열의 각 요소에 대해 주어진 리듀서 (reducer) 함수를 실행하고, 하나의 결과값을 반환 (참고: https://florescene.tistory.com/278)

 

🐥 자바스크립트 | ~~ 연산자

Math.floor()와 동등하게 쓰이는 연산자, 소수점 아래 버림 기능 (참고: https://webclub.tistory.com/21)


[프로그래머스 | 파이썬 / 자바스크립트] 가위 바위 보(코딩테스트 입문/ level 0)

🐥 자바스크립트 | ... 연산자

  • Rest parameter: 함수 선언 시 인자를 갯수 상관없이 넣을 수 있다.
  • Spread parameter: 반복 가능한 객체를 개별요소로 분리할 수 있다. (참고: https://paperblock.tistory.com/62)
  • 참고
    • https://learnjs.vlpt.us/useful/07-spread-and-rest.html
    • https://dinn.github.io/javascript/js-dotdotdot/

[프로그래머스 | 파이썬 / 자바스크립트] 피자 나눠 먹기 (1)(코딩테스트 입문/ level 0)

🐍 파이썬 | 올림, 내림, 반올림 함수

  • math.ceil() 소수점 올림
  • math.floor() 소수점 내림
  • math.trunc() 소수점 아래 버림
  • round() 파이썬 내장함수, 반올림, 사사오입 원칙-반올림 대상의 값이 5일 때 정수 부분이 짝수면 반내림/홀수면 반올림 (ex. 1.5 -> 2.0,  2.5 -> 2.0)

🐥 자바스크립트 | 올림, 내림, 반올림 함수

  • Math.ceil() 소수점 올림
  • Math.floor() 소수점 내림
  • Math.round() 반올림
  • 숫자.toFixed(n) 소수점 n번째 자리로 반올림 (ex. 1.573667.toFixed(3) -> 1.574)

[프로그래머스 | 파이썬 / 자바스크립트] 2차원으로 만들기(코딩테스트 입문/ level 0)

🐍 파이썬 | 리스트 컴프리 헨션으로 이차원 배열 생성

[[] for _ in range(3)]
# [[], [], []]

🐥 자바스크립트 | 이차원 배열 생성

Array(4).fill([])
// [ [], [], [], [] ]

🐥 자바스크립트 |  splice(start[, deleteCount[, item1[, item2[, ...]]]])

  • 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경하는 메서드
  • start: 배열의 변경을 시작할 인덱스
  • deleteCount: 배열에서 제거할 요소의 수
  • item1, item2, <em>...</em>: 배열에 추가할 요소. 아무 요소도 지정하지 않으면splice()는 요소의 제거만 수행
  • 반환값: 제거한 요소를 담은 배열. 아무 값도 제거하지 않았으면 빈 배열을 반환

[프로그래머스 | 파이썬 / 자바스크립트] 머쓱이보다 키 큰 사람(코딩테스트 입문/ level 0)

🐍 파이썬 | 리스트 컴프리 헨션 if-else

https://bio-info.tistory.com/28

 

[Python의 꽃] 리스트 컴프리헨션(List Comprehension)

안녕하세요 이번엔 파이썬에서 간결하고 실용적이고, 직관적인 기능 "리스트 컴프리헨션" 을 알아보겠습니다. -목차- 1. 리스트 컴프리헨션(List Comprension)이란? 2. 기초 사용법 3. 응용 1) 수식이나

bio-info.tistory.com


[프로그래머스 | 파이썬 / 자바스크립트] 숫자 찾기(코딩테스트 입문/ level 0)

🐍 파이썬 | index() vs find()

찾는 원소가 있으면 동일하게 인덱스 값을 리턴하지만 찾는 원소가 없을 경우 find()는 -1을, index()는  AttributeError 에러를 반환한다. (참고: https://ooyoung.tistory.com/78)

 

🐥 자바스크립트 |  indexOf()

  • 배열에서 지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환
  • 지정된 요소가 존재하지 않으면 -1을 반환

🐥 자바스크립트 |  OR 연산을 이용한 자바스크립팅

function solution(num, k) {
    return num.toString().split("").map((el) => Number(el)).indexOf(k) + 1 || -1
}

위 코드의 리턴부분 OR연산자(||) 왼쪽 문장의 결과값이 인덱스 값(ex. 2)이라면 return 3 || -1이다. 이때 3은 true이므로 뒷부분은 확인할 필요도 없이 true가 된다. 따라서 오른쪽 문장을 실행하지 않고 3을 리턴한다.

만약 배열에서 k를 찾지 못했다면 indexOf는 -1을 반환하고, return 0 || -1이고 0은 false이므로 뒷부분을 확인해야 할 필요가 있다. 따라서 오른쪽 문장이 실행되며 -1이 리턴된다. 

❗ 자바스크립트에서 false / Truth

  • false: null, false, 0 undefined, NaN, ""(빈 문자열)
  • Truth: false를 제외한 모든 값, Infinity
  • 참고: https://4urdev.tistory.com/13

[프로그래머스 | 파이썬 / 자바스크립트] 숨어있는 숫자의 덧셈 (1)(코딩테스트 입문/ level 0)

🐍 파이썬 |  map()함수
🔸함수의 형태: map(function, iterable)
🔸리스트의 요소를 지정된 함수로 처리해주는 함수
🔸첫 번째 매개변수는 함수이며 두 번째 매개변수는 반복 가능한 자료형(리스트, 튜플 등).
🔸map 함수의 반환 값은 map객체이므로 list 혹은 tuple로 형변환시켜주어야 한다.
참고: https://blockdmask.tistory.com/531

 

🐥 자바스크립트 |  문자열의 숫자 판별

https://www.delftstack.com/ko/howto/javascript/check-if-string-is-number-javascript/

 

JavaScript에서 Sring이 숫자인지 확인

이 튜토리얼에서는 문자열이 JavaScript에서 유효한 숫자인지 확인합니다.

www.delftstack.com

🐥 자바스크립트 |  replace() 정규표현식

https://codechacha.com/ko/javascript-replace-in-string/

 

JavaScript - 문자열 바꾸기(replace, 정규식 치환)

String 타입은 replace()함수를 제공하며 이것을 이용하여 문자열의 특정 문자열을 다른 문자열로 변환할 수 있습니다. replace()는 먼저 검색되는 1개의 문자열만 치환하는데요, 여러 문자열을 변환할

codechacha.com


[프로그래머스 | 파이썬 / 자바스크립트] 최댓값 만들기 (2)(코딩테스트 입문/ level 0)

🐥 자바스크립트 |  sort()

function solution(numbers) {
    numbers.sort(function(a, b) {
        return a - b;
    });
    return Math.max(numbers[0] * numbers[1], numbers[numbers.length-1] * numbers[numbers.length-2]);
}

파이썬과 달리 자바스크립트의 sort()의 기본 정렬 순서는 문자열의 유니코드 코드값이다. 따라서 숫자를 정렬하기 위해서는 위와 같이 sort() 내부에 정렬 기준을 명시하는 함수를 추가해 주어야 한다.


[프로그래머스 | 파이썬 / 자바스크립트] n의 배수 고르기(코딩테스트 입문/ level 0)

🐥 자바스크립트 |  filter(조건 함수, 순회 가능한 데이터) 

  • 여러 개의 데이터 중 조건에 부합하는 일부 데이터를 추려내는 함수
  • filter 타입으로 결과를 반환하므로 list형태로 만들기 위해 list() 함수를 사용한다.
  • 참고 
    • https://www.daleseo.com/python-filter/
    • https://florescene.tistory.com/278
반응형
저작자표시 비영리 변경금지 (새창열림)

'Problem Solving' 카테고리의 다른 글

[프로그래머스|파이썬] 옹알이 (1) (코딩테스트 입문/level 0)  (0) 2023.04.28
2023.02.28 ~ 2023.03.17 코딩테스트 이론 정리  (0) 2023.03.12
2023.02.22 ~ 2023.02.25 코딩테스트 이론 정리  (0) 2023.03.07
이코테 2021 강의 파이썬 문법 (헷갈리는 부분만 정리)  (0) 2022.06.23
알고리즘 사이트 모음  (0) 2021.07.28
'Problem Solving' 카테고리의 다른 글
  • 2023.02.28 ~ 2023.03.17 코딩테스트 이론 정리
  • 2023.02.22 ~ 2023.02.25 코딩테스트 이론 정리
  • 이코테 2021 강의 파이썬 문법 (헷갈리는 부분만 정리)
  • 알고리즘 사이트 모음
청량리 물냉면
청량리 물냉면
프로그래밍 공부를 하고 있습니다. 공부 내용 정리 겸 정보 공유를 목적으로 합니다.
    반응형
  • 청량리 물냉면
    노력중인 블로그
    청량리 물냉면
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 프로그래밍
        • Programming
        • C | C++
        • Java
        • Python
      • 웹 프로그래밍
        • HTML | CSS
        • JavaScript | TypeScript
        • React
        • Vue.js
        • Next.js
        • Spring & Spring Boot
        • JSP & Servlet
        • DB
      • 웹 프로젝트
        • 웹 프로젝트
        • 🥨스낵몰
        • 👨‍👨‍👧‍👧소셜 가계부
        • 🌜꿈 일기장
        • 🔮포트폴리오 사이트
        • 🏃‍♂️팀 프로젝트: 일정관리 프로그램
        • 📈팀 프로젝트: AI기반 주식 분석 플랫폼
        • 😺Just Meow It: 고양이의 조언
      • 앱 프로그래밍
        • Flutter
        • Kotlin
      • Problem Solving
        • 백준
        • 프로그래머스
        • SWEA
      • Computer Science
        • 알고리즘
        • 컴퓨터 네트워크
        • 이산수학
      • Developer
        • 후기
        • 자료정리
        • 취업 | 취준
        • 웹개발 교육 프로그램
        • TIL
  • 블로그 메뉴

    • 홈
    • Github
  • 공지사항

    • 프로그래밍 공부 중😊
  • 인기 글

  • 태그

    Jiraynor Programming
    mysql
    AWS
    bfs
    리액트
    뉴렉처
    파이썬
    구현
    d3
    컴퓨터네트워크
    React
    알고리즘
    블로그 제작
    자바스크립트
    포트폴리오
    강의내용정리
    공식문서
    ZeroCho
    자바
    Til
    SWEA
    spring boot
    프로그래머스
    프로젝트
    웹사이트
    백준
    클론 프로젝트
    Next.js
    플러터
    타입스크립트
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
청량리 물냉면
2023.02.19 ~ 2023.02.21 코딩테스트 이론 정리
상단으로

티스토리툴바