[코테] 기초 2 - 정수, 문자열, 배열 자료형

a.rubz·2023년 4월 3일
0

코딩테스트

목록 보기
2/2
post-thumbnail
post-custom-banner

1. 정수

1-1. 최대, 최소

ans = ???
for num in arr:
	if ans > num:
 	ans = num
print(ans)

ans에 들어갈 적절한 값 찾기
최종 ans는 arr에 있는 값 중 최솟값 찾기

=> arr에 있는 최댓값보다 큰 수가 저장되도록

import sys
ans = sys.maxsize

2. 진법

2-1. 10진수 => 2, 8, 16진수 변환

>>> bin(42) 
>'0b101010' 
>>>> oct(42) 
>'0o52' 
>>>> hex(42) 
>'0x2a'

2-2. 2, 8, 16진수 => 10진수 변환

>>> int('0b111100', 2) 
> 60
>>> int('0o74', 8) 
> 60
>>> int('0x3c', 16)
> 60

3. 문자열

3-1. 문자열을 거꾸로

alph = "ABCD"
alph[::-1]

3-2. 문자열 <=> 아스키코드

ord() #문자 => 아스키코드 
chr() #아스키코드 => 문자

4. 배열

4-1. 배열 초기화

3 5 #배열 가로, 세로
N, M = map(int, input().split())
arr = [[0] * N for _ in range(M)]

4-2. 배열의 원소를 거꾸로

arr.reverse()

=> 반환값 없음


4-3. 배열 원소 갯수

list.count(찾는 값)
str.count(찾는 값)

4-4. 원소 중복 제거

alpha = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'c', 'd' ] 
alpha = list(set(alpha)) 
#이차원 리스트 중복 제거
print(list(set(map(tuple, lst))))

4-5. 배열 정렬

arr.sort()
#오름차순
arr.sort(reverse=True)
#배열의 원소가 리스트
arr.sort(key=lamda x:(x[0], x[1]))

출처 - https://covenant.tistory.com/142

profile
🔥 개발 공부 🔥
post-custom-banner

0개의 댓글