일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Python
- insert()
- a=1
- 차집합
- 조건문 큰 수부터 입력받아야하는 이유
- 리스트와 차이점
- html
- 부스트캠프
- 파이썬
- 변할 수 있는
- input()
- 합집합
- append()
- 불리안
- 귀도 반 로섬
- 변수
- 변수와 입출력
- 그룹 # 그룹 해체 # 단축키 #figma #Figma
- 1일차
- 정보를 담을 수 있는 그릇
- 성적 입력받기
- 딥러닝
- del()
- null # undefined
- index()
- pop()
- 입출력
- 조지 불
- Java Script # == # === # difference # 차이
- false
- Today
- Total
목록분류 전체보기 (176)
I about me

API( Application Programming Interface) 애플리케이션의 프로그래밍 통신 수단 → 한 프로그램에서 다른 프로그램으로 데이터 주고받기 위한 방법 ex) 메뉴판 - 식당 API: 식당과 손님이 음식을 주고받기 위한 방법 방법? → 코드이다! 무슨 API가 코드냐고? → GET 요청 가능 ex) 다음 구글 주소창에 https://i-about-me.tistory.com/ 해당 페이지를 요청할 수 있음. ++ 더 알아보기 --- (기본 주소) --- ← ? → --- (구체적인 내용 & 구체적인 내용) --- 버튼/ 이미지/ 제목을 누르면 자동으로 API를 요청해줌 UI(User Interface) public/ private/ partner API public API: 누구나 사용..
파이썬의 스택(LIFO) 연산(리스트 이름이 s일 때) s.append(data): top 위치에 새로운 데이터를 삽입하는 연산 s.pop(): top 위치에 현재 있는 데이터를 삭제하고 확인하는 연산 s[-1]: top 위치에 현재 있는 데이터를 단순 확인하는 연산 ex) 길이 우선 탐색(DFS), 백트래킹 파이썬의 큐(FIFO) 연산(리스트 이름이 s일 때) s.append(data): rear 위치에 새로운 데이터를 삽입하는 연산 s.popleft(): front 위치에 현재 있는 데이터를 삭제하고 확인하는 연산 s[0]: front 위치에 현재 있는 데이터를 단순 확인하는 연산 ex) 너비 우선 탐색(BFS)
자릿수 관련한 문제가 나오면 단순히 둘째 자릿수만 생각하면 안 되고 최악의 조건인 10000 이하 수도 생각해야한다. 처음에 나는 둘째 자릿수만 생각하고 def solution(x): n = (x // 10) + (x % 10) return x % n == 0 이게 왜 틀렸는지 계속 생각했다...! 자 오늘 인강에서 들었듯! 최악의 조건을 생각해야한다!! 그러면 다음과 같이 하면 될 것이다!! def solution(x): sum = 0 for i in str(x): sum += int(i) return x % sum == 0 오늘 배웠던 리스트 사용 및 문자형 변환의 기법이 잘 보이는 문제였다고 생각한다!! 그래도 배운걸 나름 잘 써먹어서 행복하네요ㅎㅎ

배열과 리스트는 정보를 담을 수 있는 기본적인 자료구조이다. 파이썬에서는 리스트가 배열의 특성도 함께 내포하고 있어 크게 구분하지는 않지만, 두 개의 특징과 동작원리를 아는 것은 매우 중요하다고 한다. 그럼 무엇이 비슷하고 무엇이 다른 건지 함께 살펴보도록 하자! 배열 리스트 정의 메모리의 연속 공간에 값이 채워져 있는 형태의 자료구조 (값+포인터를 묶은 노드)를 포인터로 연결한 자료구조 장점 인덱스를 사용하여 값에 바로 접근 가능 크기를 변하시키기 쉬움 단점 한 번 선언하면 크기를 늘리거나 줄일 수 없음. 값에 접근하는 속도가 느림 그러나 파이썬에서는 리스트가 배열의 장점도 가져왔다는 것을 깨닫고, 앞으로 거의 모든 문제에서 리스트를 사용하면 된다는 것을 잊지 말자..!! https://www.acmi..
코드의 논리 오류를 어떻게 잡을까? ① 문법적인 오류는 "컴파일러"를 통해 충분히 잡아낼 수 있음. ② 논리적인 오류는 "디버깅"을 통해서 잡아내야함... 요 녀석이 골칫거리ㅋㅋ 디버깅이 왜 중요할까? 우리가 코테 문제를 풀다보면 index나 예외처리 등 실수를 많이 낸다...! 즉, 코드는 돌아가지만 요구한 조건에 맞지 않아 '틀렸습니다!' 하는 사태가 일어나는 것이다... 그렇기에 디버깅이 실수를 줄여줄 수 있다고 한다! 오류 ① 초기화가 안 되어 있음. 오류 ② 인덱스 범위 지정이 잘못되어있음. 오류 ③ 잘못된 변수 사용 오류 ④ 파이썬 자동 형 변환 요즘 프로그래머스를 풀 때 75.8%, 81.0% 정답률 이런 식으로 나올 때마다 매우 화가 난다...! 다른 거는 맞았다는데... 왜 너의 케이스만..
시간복잡도 다음 시간 복잡도 예제를 통해 '빅오메가, 빅세타, 빅오'에 대해서 알아보자면 다음과 같다. import random findNumber = random.randrange(1, 101) for i in range(1, 101): if i == findNumber: print(i) break 빅오메가(Ω(n)) - 최선일 때(best case)의 연산 횟수를 나타낸 표기법 - 시간복잡도: 1 (findNumber로 1을 생각하고 있었는데, i가 1부터 시작할 수 있으니까 바로 값을 찾았기 때문) 빅세타(θ(n)) - 보통일 때(average case)의 연산 횟수를 나타낸 표기법 - 시간복잡도: N/2 = 50 빅오(O(n)) - 최악일 때(worst case)의 연산 횟수를 나타낸 표기법 - ..
XML(Extensible Markup Langage) 마크업 형태를 쓰는 데이터 교환형식 구성 1. 프롤로그: 버전, 인코딩 2. 루트 요소(단 하나만) 3. 하위 요소들 인터스텔라 MARS XML vs HTML XML HTML 데이터 저장 및 전송 데이터 표시 사용자는 고유한 태그를 만들고 정의 가능 미리 정의된 태그가 있음 대소문자 구분 대소문자 구분 x XML vs JSON XML JSON 닫힌 태그가 계속 들어가기 때문에 무거움 {key : value}의 형태이므로 가벼운 편임. 객체로 변환 시 더 많은 노력이 필요함 라이브러리에서 불러와서 사용할 필요 O JSON.parse() XML의 활용 sitemap.xml

프로그래머스에서 처음 풀어보는 level 2 문제... 생각보다 이것저것 찾아보다보니 저번 학기에 배운 "운영체제"의 개념을 가지고 있다는 것을 깨달았다. 와 이렇게 문제를 만드는구나 새삼 놀라게 되었다... 그래도 앞으로 일주일에 3~4번은 level 2 문제를 풀어보기로 계획했으니 차근차근 수행해보자고!! 문제 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다. 이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스에서 게시물을 가져오는 부분의 실행시간이 너무 오래 걸린다는 것을 알게 되었다. 어피치는 ..

인터넷: 전세계 컴퓨터끼리 숫자 문자 쉽게 주고받을 수 있는 네트워크 ex) 우리는 인터넷을 통해 옷 정보(상품가격)를 알 수 있다. ex) 우리는 인터넷을 통해 게임을 할 수 있다. 이렇게 단순한 문자, 숫자 정보 전달에서 시대가 발전됨에 따라 "복잡한 데이터"가 주고 받고 하고 싶어진 것이다. 종목 가격 거래량 날짜 삼성전자 50,000 100 2024-03-04 카카오 60,000 200 2024-03-04 셀트리온 180,000 300 2024-03-04 대웅제약 190,000 400 2024-03-04 만약 이런 데이터를 문자열의 형태로 "삼성전자 50,000 100 2024-03-04 카카오 60,000 200 2024-03-04 ..." 서로 주고 받게 된다면 복잡하여 데이터를 올바르게 정제..