일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Provider
- filternotnull()
- Hilt
- Python
- Kotlin
- jetpack
- programmers
- 자바set
- Dependency
- 배열
- 백준파이썬
- 파이썬문법
- 오블완
- 자바리스트정렬
- 문자열
- compose
- 자료형
- disposableeffect
- 자바
- Java
- ContentProvider
- android
- 리스트
- 백준
- 티스토리챌린지
- composelifecycle
- 프로그래머스
- list
- 파이썬
- nullpointerexception방지
- Today
- Total
목록전체 글 (111)
study gomi

내 제출 # 바구니 총 N개, 앞으로 바구니의 순서 역순으로 M 번 바꿈 N, M = map(int, input().split()) # 바구니 초기 상태 : 1, 2, ... , N번째 바구니 basket = list(range(N+1)) # 공을 교환할 방법 i와 j를 M 번 입력 받음 for way in range(M): i, j = map(int, input().split()) # basket[i:j + 1] = list(basket[i:j+1].reverse()) basket[i:j + 1] = basket[i:j+1][::-1] print(*basket[1:]) 코드 작성 중 문제 * warning message : Expected type 'Iterable' (matched generic ty..

내 제출 # 바구니 총 N개, 앞으로 공 바꿀 횟수 M 번 N, M = map(int, input().split()) # 바구니 초기 상태 : 바구니 번호와 같은 번호의 공 1개씩 있음 # 0, 1, 2, ... N 바구니, 공 basket = list(range(N+1)) # 공을 교환할 방법 M 번 입력 받음 for way in range(M): i, j = map(int, input().split()) # 공을 바꿀 주머니 2개 선택, 서로 교환 basket[i], basket[j] = basket[j], basket[i] print(*basket[1:]) 공부 1. range()의 활용 : 연속되거나 일정 간격의 숫자 생성 - list에 연속된 값 넣기 - 반복문에서 반복 횟수로 사용해주기 # 1..

내 코드 # 바구니 N개, 공 N개, 공을 넣는 횟수 M번 # 첫째 줄 : N, M 입력 받음 # 둘째 줄 ~ M개의 줄 : 공을 넣는 방법 (i, j, k) - i번~j번 바구니까지 k공 """ 1. 공을 넣을 바구니의 범위 정함 2. 모두 같은 번호의 공을 넣는데 공 1개만 넣을 수 있음. 3. 이미 공이 있으면 빼고 넣음. """ N, M = map(int, input().split()) # 공이 없으면 0 : 공이 아예 없는 초기 상태 # (N+1)개로 설정한 이유는 i번째 바구니는 basket[i]로 사용하고 싶어서. basket = [0] * (N+1) for m in range(M): i, j, k = map(int, input().split()) basket[i:j+1] = [k] * (j..

튜플(tuple) - 여러 자료형을 관리할 수 있는 내장 자료형 - 패킹 : 소괄호에 값을 넣고 콤마(,)로 구분해서 선언(패킹 ↔ 튜플 각각을 변수에 넣는 언패킹) #패킹 my_tuple = ('apple', 'orange', 'banana') # 언패킹 (fruit1, fruit2, fruit3) = my_tuple numbers = (1,2,3,4,5,6,7,8,9,10) (one, two, *others) = numbers # '*'를 앞에 명시해 준 others에는 [3,4,5,6,7,8,9,10]이 리스트로 들어감. 함수 인자로도 활용 가능 - 소괄호 생략 가능. 원소가 없는 튜플일 경우 소괄호 필요, 원소가 하나만 있는 튜플은 원소 한 개만 쓰고 콤마 - 한 번 만들면 수정이 불가 (리스트와..

리스트 - 여러 개의 변수 한 줄로 저장 (선형 구조, 순서가 보장 됨 => 슬라이싱도 가능)- 서로 관련있는, 연속적인 데이터들- 대가로 속에 넣고 싶은 값들을 콤마(,)로 구분하여 선언- 중복 허용, 자료형 다양하게 아무거나 넣을 수 있음(빈 리스트도 허용) my_list = ['apple', 'orange', 'melon'] print(my_list[0]) print(my_list[0:2]) - 값이 있는 지 확인? : in - 리스트 내에 있는 요소의 총 개수 세는 방법 : len() my_list = ['melon', 'orange', 'apple'] print('melon' in my_list) #True print(len(my_list)) - 값 추가 가능 : append 라는 메소드 사용 ..
문자열 입력받기 1. 기본 str = input() print(str) 2. 터미널/파워쉘에서 입력 전에 안내문구 출력하기 str = input("문자열 입력.") print("입력받은 문자열은 {str}".format(str)) 정수 입력 받기 1. 하나 입력 받기 n = int(input()) 2. 여러 개 입력 받기 n1, n2, n3, n4 = map(int, input().split()) 3. 정수를 리스트로 입력 받기 # 한 줄로 입력/띄어쓰기로 구분 (ex_1 2 3 4 5) num_arr = list(map(int, input().split())) # 여러 줄로 입력/줄바꿈으로 구분 (ex_1\n2\n3) num_arr2 = [int(input()) for _ in range(int(inp..
문자열 출력 python = '파이썬' java = '자바' #둘 다 출력 full_lang = python + java print(full_lang) print(python + ' ' + java) print(python, java) #콤마(,)는 자동으로 띄어쓰기를 넣어줌. #다른 문장과 함께 출력 print('개발 언어 ' + python + ',' + java + '.') print('개발 언어',python,',',java,'등') 문자열 포맷 - 문자열 출력을 더 단순하게 하는 방법. 1. 중괄호({})와 format 사용 : format속에 있는 값들이 순서대로 중괄호에 들어감. fruit1 = 'apples' fruit2 = 'melons' print('I like {}, {} and so..
인덱스 - 첫 번째 요소부터 마지막 요소까지 : 0, 1, 2, ... (0부터 시작해서 1씩 증가) - 마지막 요소부터 첫 번째 요소까지 : -1, -2, -3, ... (-1부터 시작해서 1씩 감소) 슬라이싱 - 시작 요소부터 마지막 요소 직전(즉 마지막 요소 + 1)까지 표시 : 1부터 5까지 자르고 싶으면? [1:6] - 시작 인덱스부터 끝까지는 시작 인덱스 번호만 적어줌 : 1부터 끝까지? [1:] - 처음부터 n번째 까지 : [:n+1] - 처음부터 n직전까지 : [:n] - 전부 다 선택 : [:]