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

내 제출 - set를 사용했다. # 자연수 n과 k가 주어짐 n, k = map(int, input().split()) division_set = set() # n의 약수들 중 for i in range(1, n//2 + 1): if n % i == 0: division_set.add(i) division_set.add(n//i) division_list = sorted(list(division_set)) if len(division_list) < k: print(0) else: print(division_list[k-1]) 실행 결과 채점 결과

내 제출 # B진법 수 N -> 10진법 수 M으로 출력 # A:10, B:11 ~ Y:34, Z:35 # N과 B가 주어진다 n, b = input().split() b = int(b) # 출력할 숫자 M = 0 # b의 n_len승을 할 건데 b의 0승부터 곱해줘야 하니까 -1 n_len = len(n) - 1 for alphabet in n: # 해당 문자가 숫자가 아니라 'A'~'Z'라면 if ord(alphabet) >= 65: M += ((ord(alphabet) - ord('A')) + 10) * (b ** n_len) else: M += (ord(alphabet) - ord('0')) * (b ** n_len) n_len -= 1 print(M) 코드 작성 중 문제 * c++이랑 다르게 문..

내 제출 # 등급에 따른 과목평점, 등급이 P인 과목은 계산에서 제외 grade_table = {'A+': 4.5, 'A0': 4.0, 'B+': 3.5, 'B0': 3.0, 'C+': 2.5, 'C0': 2.0, 'D+': 1.5, 'D0': 1.0, 'F': 0.0} # (학점 * 과목 평점)의 합 score_sum = 0.0 # 학점의 총합 grade_sum = 0.0 # 20줄에 걸쳐 과목명, 학점, 등급이 공백으로 구분되어 주어짐 for _ in range(20): # 예_OperatingSystem 3.0 B0 tmp = input().split() # 전공 평점은 학점 * 과목평점 if tmp[2] in grade_table: grade_sum += float(tmp[1]) score_sum..

내 제출 # 바구니 총 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..