| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- python
- Material
- w3school
- c++
- 프로그래밍
- Unity
- Tutorial
- 파이썬
- guide
- 백준
- Unreal Engine 5
- UE5
- Class
- dynamic
- 기초
- String
- dfs
- Basic
- W3Schools
- loop
- 재귀
- C#
- 문제풀이
- Algorithm
- github
- parameter
- 시작해요 언리얼 2022
- Programming
- DP
- 오류
- Today
- Total
목록python (102)
행복한 개구리
import sys N = str(sys.stdin.readline()) arr = [] for i in N.strip(): arr.append(int(i)) arr.sort() arr.reverse() for j in arr: sys.stdout.write(str(j)) 입력값을 str으로 받아서 리스트화 시켰습니다. 입력값에 공백이 포함되므로 strip()메서드를 사용해 공백을 제거했습니다. 공백이 있으면 int로 형변환되지않기 때문입니다. 이후 정렬하고 역순으로 만들어줬습니다. sort()메서드의 매개변수로 reverse = True해준다면 코드 한줄로 sort와 reverse의 기능을 모두 실행할 수 있습니다. 그리고 공백없이 출력해주면됩니다. print로 출력할 시 매개변수로 end=""설정해주..
↓ 틀린코드 더보기 from multiprocessing import Array def mergeSort(array): if len(array) < 2: return array middle = len(array) // 2 arr1 = mergeSort(array[:middle]) arr2 = mergeSort(array[middle:]) mergedList = [] i = j = 0 while i < len(arr1) and j < len(arr2): if arr1[i] < arr2[j]: mergedList.append(arr1[i]) i += 1 else: mergedList.append(arr2[j]) j += 1 mergedList += arr1[i:] mergedList += arr2[j:] r..
N = int(input()) arr = set() for _ in range(N): arr.add(int(input())) arr = list(arr) arr.sort() for i in arr: print(i) set의 요소는 중첩되지 않는다는 성질을 이용하여 풀었습니다. 거품정렬(Bubble Sort) N = int(input()) arr = [] for _ in range(N): arr.append(int(input())) for i in range(len(arr)): for j in range(len(arr)): if arr[i] < arr[j]: arr[i], arr[j] = arr[j], arr[i] for i in arr: print(i) 중첩반복문을 통해 배열의 처음부터 끝까지 모두 탐색..
N = int(input()) count = 0 i = 666 while True: if '666' in str(i): count += 1 if count == N: print(i) break i += 1 작은 수 부터 하나하나 찾아내는 방식입니다. 출력값의 범위를 정하기 어려워 while 반복문을 사용하였고 반복실행마다 i가 1씩 증가하게 했습니다 몇번째로 작은 수인지 알아내기 위해 count를 사용했습니다. 그리고 str으로 형변환한 i에 '666'이라는 문자열이 포함되어있고, 그 수가 N번째로 작다면 출력하도록 했습니다.
N, M = map(int, input().split()) board = [] for _ in range(N): lineN = list(input()) board.append(lineN) result = [] for i in range(N - 7): for j in range(M - 7): count_W = 0 count_B = 0 for n in range(i, i + 8): for m in range(j, j + 8): if (n + m) % 2 == 0:# 짝수칸일때 if board[n][m] != "W": count_W += 1 if board[n][m] != "B": count_B += 1 else:# 홀수칸일때 if board[n][m] != "B": count_W += 1 if board[n..
N = int(input()) size = [] for _ in range(N): x, y = map(int, input().split()) size.append([x, y]) result = [] for i in range(N): rank = 1 for j in range(N): if i == j: continue if size[j][0] > size[i][0] and size[j][1] > size[i][1]: rank += 1 result.append(rank) for _ in result: print(_, end=' ') 우선 각 사람의 체중, 신장을 담을 리스트를 만들어줍니다. 각 개체마다의 체중, 신장을 비교해야 하기 때문에 개체를 구분하기 위해 list형식의 size를 list형식으로 추가했..