사칙연산
더하기: +
빼기: -
나누기 (소숫점 단위로): /
나누기 (몫 구하기): // (이걸 잘 쓰면 math.floor 안써도 된다)
나누기 (나머지 구하기) : %
곱하기: *
제곱: **
for i in range(1, n+1):
if i % 2 == 0:
sum += i
.
for i in range(1, n + 1, 2):
1부터 n까지 2씩 증가한다는 뜻
.
return [x * 2 for x in numbers]
if 찾을원소 in 리스트:
print(x)
for 원소 in range(여기서부터, 여기직전까지)
print(x)
def add(a, b):
return a + b
.
''.join(sorted(list(my_string.lower())))
// 문자열을 소문자로 바꾸고, 그 문자열을 배열로 바꾸고, 배열을 순서대로 정렬하고, 그걸 문자열로 바꾼다
.
자바스크립트 방식
return strlist.map(x => x.length);
파이썬 방식
return [len(x) for x in strlist]
또는
return list(map(lambda x: len(x), strlist))
-------------------------------------------------
자바스크립트 방식
return numlist.filter(x=>x%n==0);
파이썬 방식
return [i for i in numlist if i % n == 0]
또는
result = list(filter(lambda x: x % n == 0, numlist))
문자열 안에서 문자의 개수 세기 : 문자열.count('셀문자')
문자열 내부 원소 인덱스 : 문자열.find('찾을원소') / 문자열.index(찾을원소)
문자열 내부 원소 찾기 : if '찾을원소' in 문자열:
문자열 소문자에서 대문자로 : 문자열.upper()
문자열 대문자에서 소문자로 : 문자열.lower()
문자열 바꾸기 : 문자열.replace('이문자열을', '이문자열로바꾸겠다')
문자열 잘라내기 : 문자열[여기서부터:여기의직전까지]
문자열 순서 거꾸로 : 문자열[::-1]
문자열을 배열로 만들기 : list(문자열) / 배열= 문자열.split(' ')
문자열이 숫자인지 아닌지 판별하기 : if str.isdigit():
문자열을 숫자로 바꾸기: int(문자열) / ord()
숫자를 하나하나 나눠 배열로 바꾸기 : 배열= [int(i) for i in str(숫자)]
숫자를 문자열로 바꾸기 : str(숫자) / chr()
배열을 문자열로 바꾸기 : 문자열 = ''.join(배열)
리스트 반복하기 : 리스트 * 반복할숫자
리스트의 길이 구하기 : len(리스트)
리스트 정렬 (숫자순으로도 문자순으로도) : sorted(리스트) / 리스트.sort()
리스트 순서 뒤집기 : 리스트[::-1]
리스트 잘라내기 : 리스트[여기서부터:여기까지]
리스트의 총합 구하기 : sum(리스트)
리스트 중복 제거하기 : 중복제거된배열 = list(set(배열)) // 순서는 뒤죽박죽됨
리스트 중복 제거하기 2 : 중복제거된배열 = [x for i, x in enumerate(배열) if x not in 배열[:i]]
리스트 더하기 : 리스트1 += 리스트2 / 리스트1.extend(리스트2)
리스트에 원소 추가하기 : 리스트.insert(이인덱스에, 이값을넣자)
리스트에 원소 추가하기 (맨 뒤에) : 리스트.append(추가할값)
리스트의 원소 수정하기 : 리스트[수정할원소의인덱스] = 바꿔넣을값
리스트의 원소 삭제하기 : del 리스트[삭제할원소의인덱스] / del 리스트[이인덱스부터삭제:여기까지]
리스트의 원소 삭제하기 (찾는 값 중 첫 번째만 삭제) / 리스트.remove(리스트중에삭제할값)
리스트 내부 원소 인덱스 : 리스트.index(찾을원소)
리스트 내부 원소의 개수 찾기 : 리스트.count(찾을원소)
리스트 내부 원소 찾기 : if 찾을원소 in 리스트:
리스트 원소 자리바꾸기 : arr[num1], arr[num2] = arr[num2], arr[num1]
abs() - 절댓값을 반환합니다.
all() - 모든 요소가 참인지 확인합니다.
any() - 하나 이상의 요소가 참인지 확인합니다.
bin(숫자)[2:] - 정수를 이진수로 변환합니다.
oct() - 정수를 8진수로 변환합니다.
hex() - 정수를 16진수로 변환합니다.
십진수 = int(이진수, 2)
filter() - 함수의 조건을 만족하는 요소를 반환합니다.
float() - 정수를 부동 소수점으로 변환합니다.
len() - 객체의 길이를 반환합니다.
max() - 최대값을 반환합니다.
min() - 최소값을 반환합니다.
round() - 수를 반올림합니다.
루트씌우기 : 숫자 ** 0.5
'코딩테스트' 카테고리의 다른 글
[C++] 코딩테스트 공식 (0) | 2023.09.14 |
---|---|
[JavaScript] 코딩테스트 공식 (0) | 2023.05.09 |
알고리즘 테스트 :: 지뢰탐지 (0) | 2023.02.02 |
백준 5585 (1) | 2023.02.01 |
백준 8958 (0) | 2023.02.01 |
댓글