TIL Day 26.

Jen Devver·2024년 3월 20일

내배캠 TIL

목록 보기
29/91

코드카타

  1. enumerate()

enumerate() 는 collection을 셀 수 있는 object로 만들어준다.
enumerate(iterable, start) 로 사용
iterable = list, dict, set, str, tuple, ...

값과 인덱스를 같이 내보낼 수 있음

for char in enumerate(['A', 'B', 'C']):
	print(char)
 
** 결과 **
(0, 'A')
(1, 'B')
(2, 'C')
  1. startswith()

startswith() 로 문자열이 특정 값으로 시작하는지 확인할 수 있다.
startswith(value, start, end) 에서 값을 지정해주고, start와 end에 인덱스 번호 (int)를 넣어주면 특정 위치에서 값 탐색을 시작/종료할 수 있다.

def solution(my_string, is_prefix):
    if my_string[0:len(is_prefix)] == is_prefix:
        return 1
    else:
        return 0
이렇게 풀어도 되지만        
        
def solution2(my_string, is_prefix):
    if my_string.startswith(is_prefix):
        return 1
    else:
        return 0
startswith() 를 적용해서 이렇게 풀 수도 있음.

CS 강의

7강 자료의 저장과 표현

1bit = 1 또는 0 이 저장되어 있음 (binary digit)
컴퓨터의 모든 데이터를 표현하는 데에 사용된다.

1byte = 8 bits 바이트를 이용해 정보를 더 큰 단위로 나타냄.
메모리는 바이트 단위로 관리한다.

  1. 텍스트
  • ASCII(아스키)
    7bit 로 문자 표현함.
    이후 8bit으로 확장 ASCII를 사용했으나, 영어와 특수문자에 국한되어 있었다.

  • Unicode(유니코드)
    ASCII의 한계점을 보완하여 전세계 모든 문자를 나타내는 국제 표준이다.
    16진수(0~9, A~F)를 이용해서 표현된다.

  • UTF-8 (Unicode Transformation Format-8)
    유니코드를 컴퓨터에서 저장하고 전송하는 인코딩 방식.
    ASCII 문자는 7비트로, 다른 유니코드 문자는 8비트 이상으로 표현하기 때문에 문자를 효율적으로 저장/전송할 수 있다.

  1. 숫자 자료 알고 있으면 좋다! Raw한 프로그래밍이 될수록 필요
  • 부호 없는 정수
    이진수를 사용해 양수를 표현
  • 부호가 있는 정수
    양수, 음수를 모두 표현.
    제일 앞의 비트가 0은 양수, 1은 음수이며
    양수를 2의 보수로 표현하면 음수를 나타냄
    즉 1의 보수로 이진수의 각 자릿수를 반대로 바꾸고 그 수에서 1을 더하면 2의 보수이자 해당 음수를 양수로 표현한 것.
  • 실수
    소수점을 가지는 숫자.
  1. 멀티미디어 자료
  • 이미지
    JPEG, PNG : 비트맵
    SVG : 벡터
  • 오디오
    PCM : 아날로그를 디지털 신호로
    WAV, AIFF: PCM 오디오를 저장하는 형식
    MP3, AAC: 압축된 오디오 형식

  • 동영상
    비트맵 이미지 + 오디오
    AVI, MP4, MKV 형식
    MPEG, H.264, VP9, AV1: 동영상 압축 형식

8강 자료 구조

  1. Array (배열)
  1. Linked List (리스트)
  1. Array List (벡터)
  1. Queue, Stack, Deque
  1. Hash Table (맵)
  1. Set
profile
발전 중...

0개의 댓글