본문 바로가기

전체 글

(108)
파이썬 자료구조 : 모두를 위한 프로그래밍 - 딕셔너리 Collection은 list, set, dictionary와 같은 다수의 정보를 저장하는 형태의 변수를 말한다. 3. 딕셔너리 - 딕셔너리는 집합과 비슷하게 순서가 존재하지 않는다. 리스트와의 차이가 이것이다. - 딕셔너리는 key를 통해 value값을 호출한다. - 빈 딕셔너리를 생성하려면 a = dict(), 혹은 a = {} - 리스트에 항목을 추가하려면 append()를 사용하지만, 딕셔너리는 purse['money'] = 12 # 'money'라는 키에 12라는 값 연결 이런 방식으로 key 와 value를 집어넣는다. - 이미 존재하는 key 와 value값에 새 value값을 덮어쓸 수도 있다. purse['candy'] = purse['candy'] + 2 print(purse) # {'..
파이썬 자료구조 : 모두를 위한 프로그래밍 - 리스트 2. 리스트 - 리스트의 각 항목들은 []로 둘러싸인다. - 리스트 내에는 int, float, string, list 가 원소로 들어갈 수 있다. - 빈 리스트를 만들려면 a =[] 혹은 a = list() - 리스트의 항목들에는 인덱스 개념 적용이 가능하다. - 리스트는 mutable!! lotto = [2, 14, 26, 41, 63] print(lotto) # [2, 14, 26, 41, 63]이 출력됨 lotto[2] = 28 print(lotto) # [2, 14, 28, 41, 63]이 출력됨 - len() 함수 적용 가능 - range()는 0부터 특정값 - 1까지의 숫자로 이뤄지는 리스트를 반환하는 함수 - + 를 활용하여 리스트를 더할 수 있다. a = [1, 2, 3] b = [4, ..
파이썬 자료구조 : 모두를 위한 프로그래밍 - 문자열 파이썬의 데이터 타입은 자주 구글링해도 디테일한 부분은 자꾸 까먹는 것 같아서 가장 기본적인 부분은 정리를 해두는 게 좋을 것 같다. 가장 먼저 문자열!! - 입력값은 무조건 문자열이다. - 문자열은 인덱스 개념 적용이 가능하다. fruit = 'banana' print(fruit[0]) # b - 인덱스를 이용한 슬라이싱 myString = 'Monty Python' print(myString[0:4]) # Mont가 출력됩니다. 여기서 0 to 4에서 4에 대한 인덱스는 출력되는 값에 포함되지 않는 것을 확인하여야 합니다. print(myString[6:7]) # P가 출력됩니다. print(myString[6:20]) # Python이 출력됩니다. print(myString[:2]) # index값..
백준 알고리즘 1712번 - math 모듈 백준알고리즘 1712번 1차 시도에서는 가뿐하게 반복문으로 풀어야겠다는 생각으로 A, B, C = map(int, input().split()) num = 0 while True : num = num + 1 TC = A + B * num TI = C * num if TC < TI : break print(num) 이렇게 코드를 작성했으나 시간 초과라는 결과가 떴다. ( 지금 보니, 손익분기점이 나오지 않을 경우를 고려하는 것을 빼먹은 것 같다.) 그닥 시간이 오래 걸릴 것 같지 않다고 생각했는데, 알고보니 ABC의 범위가 너무 컸다. 그래서 반복문을 사용하면 시간이 꽤 걸릴 수 있다는 다른 사람의 조언에 납득을 하고 반복문 없이 코드를 작성했다. A, B, C = map(int, input().split..