본문 바로가기
코딩테스트

[Python] 코딩테스트 공식

by KUROMI98 2023. 5. 25.

사칙연산

 

더하기: +
빼기: -
나누기 (소숫점 단위로): /

나누기 (몫 구하기): // (이걸 잘 쓰면 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

댓글