Syeonny의 블로그

코테 기본 개념 정리 본문

코딩테스트

코테 기본 개념 정리

syeonny 2025. 3. 31. 20:00
문자열

 

  • 소문자 대문자 확인
    • 문자.islower() 문자.isupper() 
  • 오름차순(1,2,3,4)
    • sorted(문자)
  • 내림차순(4,3,2,1) 
    • sorted(문자, reverse=True) 
  • 문자열 합치기
    • ''.join(문자열이 담긴 리스트)
  • 분리하기
    • 문자열.split(" 분리 기준 ")
  •  추가하기
    • 문자열 += '추가할 문자' 
    • "".join(list)
  • 문자열 포맷팅 format() 함수
    • format(변환할 값, '형식지정자') 
      • 앞자리 0으로 채워서 n자리 이진수 만들기: '0nb'
    • f"{변수}"
  • 문자열 치환
    • 문자열.replace(old, new)
  •  문자열 정렬
    • 문자열.ljust() rjust() .center()
  • 문자열 분리
    • 문자열.split()
  • 문자열 공백 제거
    • 문자열.strip() lstrip() rstrip()
  • ord / chr 문자 숫자 변환 아스키코드 
  • zfill(width) 앞에 '0'을 채워서 길이 맞추기
  • rjust(width, fillchar) 오른쪽 정렬 후 앞에 채우기
  • ljust(width, fillchar) 왼쪽 정렬 + 뒤에 채우기
    • 'hi'.zfill(5)  '000hi' (숫자용)'
    • 'hi'.rjust(5, '-')  '---hi'
    • 'hi'.ljust(5, '-') 'hi---'

 

 

사칙연산 

 

나눗셈

/ 나눗셈 (실수형) 

// 몫 

% 나머지

 

 

for문

 

for i, idx in enumerate(리스트):

for a, b in zip(리스트1, 리스트2):

 

 

리스트

 

- 리스트 언패킹

리스트 안의 원소를 한 번에 여러 변수에 할당 가능

ex k번째 수 

def solution(array, commands):
    result = []
    for command in commands:
        i, j, k = command  # commands에서 i, j, k 값을 가져옴: 리스트 언패킹
        sub_array = sorted(array[i-1:j])  # i-1부터 j까지 슬라이싱 후 정렬
        result.append(sub_array[k-1])  # k번째 숫자 추가 (1-based index)
    return result

array = [1, 5, 2, 6, 3, 7, 4]
commands = [[2, 5, 3], [4, 4, 1], [1, 7, 3]]
print(solution(array, commands))  # [5, 6, 3]

 

 

 

조합

 

from itertools import combinations

combinations(배열, n개)

for문에도 바로 사용 가능 

 

 

 

sort와 sorted 정리

 

numbers = [3, 1, 4, 1, 5, 9, 2]
numbers.sort()  # 원본 리스트를 직접 정렬
print(numbers)  # 출력: [1, 1, 2, 3, 4, 5, 9]
numbers = [3, 1, 4, 1, 5, 9, 2]
sorted_numbers = sorted(numbers)  # 원본 리스트는 그대로, 정렬된 새 리스트 반환

print(numbers)        # 원본 리스트 유지: [3, 1, 4, 1, 5, 9, 2]
print(sorted_numbers) # 정렬된 새 리스트: [1, 1, 2, 3, 4, 5, 9]

 

key 매개변수 : 정렬 기준 설정 가능!

- 문자열 key=len

 

 

딕셔너리

- list(dict) 하면 결과값은 리스트에 key만 남음!