[Daily Post] 230502
[Daily Post]는 매일매일 탐구한 내용을 간략하게 기록하는 포스트입니다.
따라서 정리되지 않은 내용과 추측을 포함하고 있을 수 있습니다.
더 체계적인 형식을 갖춘 글은 해당 카테고리의 포스트를 확인해주세요 :)
Daily Study
PS
2738. 행렬 덧셈
- python에서 2차원 배열 선언하고 값 입력하는 방법
- 아래는 내가 처음으로 작성한 답안이다.
N, M = map(int,input().split())
arrayA = []
arrayB = []
for i in range(N):
arrayA.append(list(map(int, input().split())))
for i in range(N):
arrayB.append(list(map(int, input().split())))
##arrayB[i] += arrayA[i]
for i in range(N):
for j in range(M):
arrayB[i][j] += arrayA[i][j]
for i in range(N):
for j in range(M):
print(arrayB[i][j])
- 정답을 맞추기는 했지만, 어딘가 어수선해보인다. 그래서 마지막 문단의 print문을 그 위의 연산 문단에 집어넣었다.
- 메모리나 시간이 크게 줄지는 않았지만, 그래도 전보다는 보기 편해진 것 같다.
- 불필요해보이는 주석을 지우고 작성한 최종 답안은 다음과 같다.
N, M = map(int,input().split())
arrayA = []
arrayB = []
for i in range(N):
arrayA.append(list(map(int, input().split())))
for i in range(N):
arrayB.append(list(map(int, input().split())))
for i in range(N):
for j in range(M):
arrayB[i][j] += arrayA[i][j]
print(arrayB[i][j])
2566. 최댓값
- 앞에 2차원 배열 풀고나니까 크게 어렵지 않게 풀 수 있었다.
- c에 비해 2차원 배열을 선언하고 접근하는 것이 크게 어렵지 않다.
- 반복문의 반복 횟수
i는 행의 갯수를 의미하고, i번만큼 주어진 input().split()하고 map 하고 append하면 된다.
- 반복문의 반복 횟수
10798. 세로 읽기
- 막힌 부분: 기존의 배열 접근은 행 탐색–> 열 탐색이었는데 이번에는 열 탐색 –> 행 탐색을 수행해야 했다.
input().split()보다sys.stdin.readline()이 더 빠르다고 하니 후자를 사용하는 습관을 들여야겠다.- 문제 다 풀고 바꿔서 코드 실행시켜 볼 것!
Number Converter - for CSS, HTML and JavaScript
블로그 포스팅 정리
- 23년 4월 24일 포스팅에서 다룬 것처럼, 몇개의 포스팅에서
toc=true가 누락되어 있는 것을 확인할 수 있었다. - 예전에 작성한 PS 관련 포스팅의
head를 그대로 가져다 써서 생긴 문제였다. - 직접 하나씩 수정 완료!