본문 바로가기

Python/파이썬 문법 Tips24

[ 파이썬(python) ] 삼각수(계차수열) 나타내기 📍 삼각수 나타내기 삼각수의 정의: 위키백과 6의 배수씩 증가하는 계차수열을 구할 때는 다음과 같이 작성하자. temp은 종료 조건을 넣기 위해 넣었다. temp = 100 difference = 1 i = 1 while temp > difference: difference = difference + ( 6 * i ) i += 1 print(difference) 2021. 6. 20.
[ 파이썬(python) ] 2차원 행렬 시계, 반시계 방향으로 90도 뒤집기 📍 2차원 행렬 시계, 반시계 방향으로 90도 뒤집기 크기가 n * m인 2차원 arr배열이 있을 때, 시계, 반시계 방향으로 90도 뒤집는 방법을 알아보자. 2가지 방법이 있는데, 반복문, zip을 사용하는 방법이 있다. # 시계방향으로 90도 뒤집기 n, m = 4, 6 arr = [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17, 18], [19, 20, 21, 22, 23, 24]] temp = [[0] * m for _ in range(n)] # 1. 반복문 for i in range(m): for j in range(n): temp[i][j] = arr[n-1-j][i] # 2. zip함수 arr = list(map(list, z.. 2021. 6. 15.
[ 파이썬(python) ] 2차원 행렬 상하, 좌우 반전하기 📍 2차원 행렬 상하, 좌우 반전하기 크기가 n * m인 2차원 arr배열이 있을 때, 상하 좌우 반전하는 방법을 알아보자. 2가지 방법이 있는데, 반복문, 문자열 슬라이싱을 사용하는 방법이 있다. # 상하 반전 n, m = 4, 6 arr = [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17, 18], [19, 20, 21, 22, 23, 24]] temp = [[0] * m for _ in range(n)] # 1. 반복문 for i in range(n): temp[i] = arr[n-1-i] # 2. 문자열 슬라이싱 arr = arr[::-1] 👉🏽 19 20 21 22 23 24 13 14 15 16 17 18 7 8 9 10 11 .. 2021. 6. 15.
[ 파이썬(python) ] 자신은 제외하고 뽑을 때 📍 자신은 제외하고 뽑을 때 numbers = [1, 2, 3, 4, 5] for i in range(len(numbers)): for j in range(i+1, len(numbers)): print(i, j,end=' ') print() 👉🏽 0 1 0 2 0 3 0 4 1 2 1 3 1 4 2 3 2 4 3 4 2021. 6. 12.
[ 파이썬(Python) ] 3개의 주사위를 던져 n개의 동일한 값 찾기 📍 3개의 주사위를 던져 n개의 동일한 값 찾기 제목을 어렵게 지었지만 간단하게 말하면 3개의 값을 비교했을 때 3개가 동일한 경우, 2개가 동일한 경우, 모두 다른 경우를 찾는 조건문을 작성하는 방법이다. 여담이지만 boj_2480 - 주사위 세개가 이 방법을 사용해서 풀 수 있다. a, b, c = map(int, input().split()) if a == b and b == c: print('3개가 동일한 경우') elif a == b or b == c: print('2개가 동일한 경우') elif a == c: print('2개가 동일한 경우') else: print('모두 다른 경우') 2021. 6. 8.