[프로그래머스 | 파이썬 / 자바스크립트] 짝수 홀수 개수(코딩테스트 입문/ level 0)
🐥 자바스크립트 | for in 반복문과 for of 반복문의 차이점 (출처: https://jsdev.kr/t/for-in-vs-for-of/2938)
- for in 반복문 : 객체의 모든 열거 가능한 속성에 대해 반복
- for of 반복문 : [Symbol.iterator] 속성을 가지는 컬렉션 전용
- Symbol.iterator
🐥 자바스크립트 | 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)
- 참고
[프로그래머스 | 파이썬 / 자바스크립트] 피자 나눠 먹기 (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() 함수를 사용한다.
- 참고
'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 |