본문 바로가기

전체 글101

알고리즘 4일차 '', !, @, A, a find() 설명: 문자열에서 특정 부분 문자열이 처음 나타나는 위치를 찾습니다. 찾는 문자열이 없는 경우 -1을 반환합니다. 사용법: text.find(sub[, start[, end]]) index() 설명: find()와 유사하지만, 찾는 문자열이 없을 경우 ValueError를 발생시킵니다. 사용법: text.index(sub[, start[, end]]) count() 설명: 문자열 내에서 특정 부분 문자열이 등장하는 횟수를 반환합니다. 사용법: text.count(sub[, start[, end]]) replace() 설명: 문자열 내의 특정 부분 문자열을 다른 문자열로 대체합니다. 사용법: text.replace(old, new[, count]) count를 지정하.. 2024. 3. 8.
알고리즘 3일차 replace() str.replace('변경하고 싶은 문자', '변경 후 문자') MAP(함수 , 리스트) 받은 리스트의 모든 요소에 대해서 함수를 적용시킨 후 , 함수의 return 값을 이용해 새 리스트 생성. enumerate() 인덱스와 값을 동시에 접근하면서 루프를 돌리고 싶을 때 사용 print(fruits) #['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', 'banana'] print(list(enumerate(fruits))) #[(0, 'orange'), (1, 'apple'), (2, 'pear'), (3, 'banana'), (4, 'kiwi'), (5, 'apple'), (6, 'banana')] enumerate(input_lis.. 2024. 3. 7.
알고리즘 2일차 알고리즘 문제를 풀다가 아래의 개념들에 좀 더 알아보고 싶었다. join - ''.join(리스트) ''.join(리스트)를 이용하면 매개변수로 들어온 ['a', 'b', 'c'] 이런 식의 리스트를 'abc'의 문자열로 합쳐서 반환해주는 함수인 것입니다. - '구분자'.join(리스트) '구분자'.join(리스트)를 이용하면 리스트의 값과 값 사이에 '구분자'에 들어온 구분자를 넣어서 하나의 문자열로 합쳐줍니다. '_'.join(['a', 'b', 'c']) 라 하면 "a_b_c" 와 같은 형태로 문자열을 만들어서 반환해 줍니다. reverse, reversed reverse는 list타입에서만 제공하는 함수 reverse의 예시 l = ['a', 'b', 'c'] 리스트에서만 사용이 가능하다. 다른 .. 2024. 3. 6.
알고리즘 1일차 첫날이다보니 개념의 필요성을 주입당한 느낌이 있지만 틀린말은 없었고 아무리 합리적으로 생각해도 반드시 필요한 개념들이라 생각해서 알고리즘에 관한 글은 아니지만 적기로 마음 먹었다. 컴퓨팅 사고 "자신의 사고 과정을 보여주는 거울" 라는 글을 보았고 컴퓨팅사고에 대한 완벽한 글이라는 생각이 들었다. 나도 사고를 output을 통해 언제든 확인하고 수정하고 발전해내가는 그 모습을 실시간으로 볼 수 있는 행위라고 생각했었다. 저 짧은 글로 내 비효율적으로 긴 글을 대체하고도 여운이 남게 만든다. 아래의 5개의 분야를 통해 컴퓨팅 사고의 중요성을 알렸다. 분해 패턴 인식 추상화 알고리즘 디자인 자동화 지금 중요한 건 알고리즘 디자인이고 여기서 공간 복잡도와 시간 복잡도에 대한 설명을 들었다. 공간 복잡도 프로그.. 2024. 3. 5.
list와 array의 간단 비교 Array 배열은 반드시 할당된 공간이 연속적이고 고정적이기 때문이다. 배열은 인덱스를 기가막히게 잘 찾음(조회가 빠름). 공간이 연속적이고 고정적이기 때문에 값의 삽입과 삭제에 비효율적. 동일한 데이터 유형만 저장할 수 있습니다 → 효율적인 저장만을 목적으로 사용하고 싶을 때 ex) 1번 예시 배열에서 1번으로 추가하기. 화장실 앞 5명의 줄이 있고 1번으로 들어가기 위해 5명을 새치기하는 것과 같다. 다른사람들이 새치기범 떄문에 뒤로 밀려간 것처럼 배열도 추가를 하면 고정되어있었던 데이터에 뒤로 밀려나는 영향이 간다. ex) 4번의 예시 import numpy as np b = np.array([1, 3, 5, 'a', 'b']) 숫자형과 문자열이 섞이면 모두 문자열로 전환된다. 기존의 1,3,5도 .. 2024. 3. 5.
개인숙제 추가수정 어제 과제를 완료했지만 튜터님이 다른 방식으로 풀면 실력에 크게 도움이 될 것같다고 하셔서 다시 풀어봄. 그리고 튜터님들의 과제풀이를 보고 여러가지 풀이형식과 다른분들의 도움이 될 정보들을 보았다. 1. 개인과제 1번을 함수형식으로 다시 풀이 import random def play_game(random_number): max_try = 0 number = None while True: print("100 이하의 숫자를 입력하세요:") try: number = int(input()) except ValueError: print("옳지 않은 값입니다.100 이하의 숫자를 입력하세요") continue max_try += 1 if random_number > number: print("up") elif ra.. 2024. 3. 1.