본문 바로가기
Problem Solving

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

by 청량리 물냉면 2023. 2. 26.
반응형

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

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

🐥 자바스크립트 | 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)

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


[프로그래머스 | 파이썬 / 자바스크립트] 피자 나눠 먹기 (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(조건 함수, 순회 가능한 데이터) 

반응형