본문 바로가기

Python124

iterable, sequence, divmod,정렬,string모듈,zip(),함수시작,타입변환,이어붙이기join(), 곱집합,2차원리스트1차원리스트로,순열과조합 iterable : 자신의 멤버를 한 번에 하나씩 리턴할 수 있는 객체. list, str, tuple, dict 등 sequence: int 타입 인덱스를 통해, 원소에 접근할 수 있는 iterable 이다. iterable의 하위 카테고리라고 생각하면 된다. list, str, tuple이 여기에 속한다. divmod()를 사용하면 몫과 나머지를 구해준다. 작은 숫자를 다룰 때는 각각 구하는 것 보다 느리다. ex) a = 7 b = 5 print(*divmod(a, b))n진법으로 표기된 string을 10진법 숫자로 변환하기 - int 함수 num, base = map(str, input().split()) answer = int(num, int(base)) print(answer)문자열 정렬하기.. 2021. 3. 14.
1481 ~ 1489 파이썬 코드업 문제풀이 2차배열 1481 n, m = tuple(map(int, input().split())) arr = [[0 for _ in range(n)]for _ in range(m)] count = 0 for z in range(n + m - 1): for x in range(m-1,-1,-1): for y in range(n-1,-1,-1): if x+y == z: count += 1 arr[x][y] = count for x in range(n-1,-1,-1): for y in range(m-1,-1,-1): print(arr[y][x], end=" ") print()1482 n, m = tuple(map(int, input().split())) arr = [[0 for _ in range(n)] for _ in ran.. 2021. 3. 2.
2차원 배열 달팽이 채우기 기본 틀 정방형 달팽이 채우기 이해하는데 또 몇시간 걸려버렸다..두시간정도..? 이제 응용 해보자.. n = int(input()) arr = [[0 for _ in range(n)]for _ in range(n)] count = 0 num = 0 row = n col = n while count < (n*n): #오른쪽방향 row for x in range(num, num+row): count += 1 arr[num][x] = count #아래방향 col for x in range(num+1, num+col): count += 1 arr[x][num+col-1] = count #왼쪽방향 row for x in range(num+row-2, num-1, -1): count += 1 arr[num+row-1][x].. 2021. 3. 2.
1471 ~ 1480 파이썬 코드업 문제풀이 2차원 배열 1471 n = int(input()) arr = [[0 for _ in range(n)]for _ in range(n)] count = 0 for x in range(n): if x % 2: for y in range(n-1,-1,-1): count += 1 arr[x][y] = count else: for y in range(n): count += 1 arr[x][y] = count for x in range(n-1,-1,-1): for y in range(n): print(arr[y][x], end=" ") print()1472 import numpy as np n, m = map(int, input().split()) arr = np.zeros((n, m), dtype=int) count = 0 .. 2021. 3. 2.