| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
| 31 |
- 코틀린
- 앱에 팝업띄우기
- 앱개발
- JavaScript
- 앱사용자행동추적
- env사용
- dev
- 환경변수사용
- It
- 깃 꼬였을 때
- 파이썬 코테준비
- git방식
- 앱사용자추적
- 백엔드
- 깃협업
- 깃 충돌시
- frontend
- 개발자
- 앱개발기능추가
- Git협업
- 코테준비
- HTML
- 파이썬 코테 함수
- 프론트엔드
- 깃 충돌 해결방법
- 파이썬코테함수정리
- CSS
- Python3
- kotlin
- 위키피디아검색창
- Today
- Total
목록STUDY/Algorithm (8)
zooooss
k번째 수 문제요약정수 배열 array와, 명령어 배열 commands가 주어진다.각 command 는 [i, j, k] 형태array의 i번째부터 j번째까지의 숫자들을 자른다잘라낸 배열을 정렬한다정렬된 배열에서 k번째 숫자를 꺼낸다모든 command에 대해 k번째 수를 구해 리스트로 반환하면 끝! 핵심개념array[start : end] 인덱스 슬라이싱 array를 m번째에서 n번째로 부분추출하는 코드를 0-based를 고려하여 array[m-1:n-1]로 코드를 짰는데 Error-> m-1:n으로 해결 ***Python 슬라이싱***에서array[start : end]에서 end 인덱스를 포함하지 않는다.즉, start ≤ 인덱스 def solution(array, commands): answe..
문제내용 요약: 주어진 체스판에서 8x8 크기의 부분을 슬라이딩하며, 각 부분을 올바른 체스판(체스판은 두 가지 색을 번갈아 칠해야 함)으로 만들기 위해 최소한의 칸만 칠하는 방법을 찾는 문제 학습개념 1. strip() : 문자열 양옆의 공백이나 줄바꿈문자 제거하는 함수 - 때에 따라 특정한걸 제거하는 것도 가능함2. float('inf') : 무한대를 표현하는 값 내 이전 오답코드의 문제점 문제점 1. 최소값들을 비교해 결과를 나타내기 위해, res를 빈 배열로 초기화한 후 min(countW,countB)로 배열을 계속 담고,마지막에 print(min(res))로 전체 배열의 최소값을 추출하는 방법을 사용했었음=> 이는 불필요한 리스트저장으로 인해 메모리 효율을 저하시켰음.해결점 => res에 무..
무작위로 n개 조합하기from itertools import combinationsarr = [int(input()) for _ in range(9)]for comb in combinations(arr, 7): # 9명 중 7명 조합 if sum(comb) == 100: result = sorted(comb) # 오름차순 정렬 breakfor n in result: print(n) 1️⃣ 리스트(List)여러 개의 값을 순서대로 담는 자료형선언arr = [1, 2, 3, 4, 5]요소 추가 arr.append(6)요소 삭제 - arr.remove(3) # 값 3 삭제- arr.pop() # 마지막 요소 삭제- del arr[0] # 인덱스 0번째 요소 삭제- a..
오름차순, 내림차순 개념 리마인드작성코드num = int(input())arr = []for _ in range(num): numbers = int(input()) arr.append(numbers)for i in range(num): for j in range(i+1, num): if arr[i] > arr[j]: # 오름차순 정렬 arr[i], arr[j] = arr[j], arr[i]for i in range(num): print(arr[i]) 적합코드num = int(input())arr = [int(input()) for _ in range(num)]arr.sort() # 오름차순 정렬for i in arr: print(i) 반..
1. str 사용해서 숫자를 배열 형태로 만들기num = 24s = str(num) # '24' (정수를 문자열로)n = int(s) # 24 (문자열을 정수로) 이후 list(map(int,~~)) 함수 사용해서 문자열을 배열로 만들기! 2. 배열(리스트) 뒤집기방법1.arr = [1, 2, 3, 4]arr.reverse()print(arr) # [4, 3, 2, 1] 방법2.arr = [1, 2, 3, 4]reversed_arr = arr[::-1]print(reversed_arr) # [4, 3, 2, 1]print(arr) # [1, 2, 3, 4] 방법3.arr = [1, 2, 3, 4]reversed_arr = list(reversed(arr))pri..
- 학습개념 : 리스트 슬라이싱(slicing), for 변수 in 리스트, 소수점 출력하는 법- 백준문제 : 4344(“평균은 넘겠지”)🧩 문제 요약 N명의 학생 점수가 주어질 때,평균을 넘는 학생의 비율(%)을 구하는 문제. 1. 리스트 슬라이싱(slicing) array[start:end]는 start 인덱스부터 end-1 인덱스까지를 의미.array[1:]는 두 번째 요소부터 끝까지. arr = [5, 10, 15, 20]print(arr[1:]) # [10, 15, 20]print(arr[:2]) # [5, 10] 2. for 변수 in 리스트 for 변수 in 리스트: 구조는 리스트의 각 요소를 하나씩 꺼내서 변수에 저장하는 문법.따라서 score는 array의 각 점수값을 순서대로 ..
- 학습개념 : 최댓값 구하기, list 문법, set, 반복문과 조건문 활용, ord 활용- 백준문제 : 1546, 3052, 8958, 10809(*오답)1. max() - 최댓값 구하기max(리스트 or 튜플 or 문자열) ##가장 큰 값을 반환해주는 함수numbers = [3, 8, 2, 10, 5]print(max(numbers)) # 10a, b, c = 5, 9, 7print(max(a, b, c)) # 9 2. list()text = "abcde"result = list(text)print(result)## 출력 : ['a', 'b', 'c', 'd', 'e'] 3. set - 중복제거nums = [10, 20, 10, 30, 40, 30]unique = set(nums)print(..
교내 PCCP 상을 받기 위해 오랜만에 코테 준비를 하려니,, 안쓰던 PYTHON3 문법을 거의 다 잊어버린 것!그래서 처음부터 차근차근 회귀하며 공부내용을 정리해보고자 한다.(기초&응용 문법공부를 하려니 내가 나만의 방식으로 정리한 글이 필요했던 것,,)- 학습개념 : 출력, 입력, 조건문, 반복문- 백준문제 : 2557, 1000, 9498, 2753, 2884 1. 출력print("Hello World") # 문자열 출력print(3 + 5) # 숫자 계산 결과 출력print("Sum =", 3+5) # 문자열 + 값 함께 출력# TIP# 여러 값을 출력할 때 쉼표(,) 사용 → 공백 자동 삽입a, b = 3, 5print(a, b) # 3 5 2. 입력name = inpu..