Problem

11 /11


목록 생성기

Theory Click to read/hide

목록 생성기

Python 언어를 사용하면 많은 문제를 간결하고 안정적으로 해결할 수 있습니다. 배열을 채울 수 있는 주요 가능성을 나열해 보겠습니다. 1) 배열 생성 및 채우기는 다음과 같이 작성할 수 있습니다. A = [i for i in range(N)] # N = 5, 배열 A = [0,1,2,3,4] A = [i*i for i in range(N)] # N = 5, 배열 A = [0,1,4,9,16] for i in range(N) - 0에서 N-1까지 모든 i 값을 반복합니다.

배열의 다음 요소는 for라는 단어 앞에 오는 값을 포함합니다. 첫 번째 경우에는 i이고 두 번째 경우에는 i*i.

다음 표기법을 사용하여 동일한 결과를 얻습니다. <예비> A = list(range(N)) # with N = 5, 배열 A = [0,1,2,3,4]
2) 모든 값이 아닌 특정 조건을 만족하는 값만 배열에 쓸 수 있습니다.
 
예시
0에서 9 범위의 모든 짝수로 배열을 채웁니다. A = [범위(10)에서 i에 대한 i i% 2 == 0인 경우] print(*A) # 배열 A = [0,2,4,6,8] 이 경우 배열의 길이가 10보다 작다는 것을 이해해야 합니다. 

3) 한 줄에 하나씩 있는 요소로 키보드에서 배열을 채우는 것은 두 가지 방법으로 수행할 수 있습니다.
  <몸>

4) 모두 같은 줄에 있는 요소로 키보드에서 배열을 채우는 것은 좀 더 복잡합니다. 문자열을 읽고 요소로 분할한 다음 각 요소를 정수로 변환해야 합니다. s = 입력().분할()  A = [int(i) for i in s]  그 쯤 A = list(map(int, input().split())) # 내장 함수 list()   # 시퀀스를 변환합니다.   # 가변 목록으로

배열 출력

다양한 방법으로 화면에 배열을 표시할 수도 있습니다.
 
N=5 A = [0]*5 범위(N)의 i에 대해: A[i] = int(입력()) <예비> A = [범위(N)의 i에 대한 정수(입력())] # 루프가 반복될 때마다 # 입력 문자열이 변환됩니다. # 정수로 (int 사용) # 그리고 이 숫자가 배열에 추가됩니다.
<몸>

Problem

입력은 숫자 N - 배열 요소의 수입니다. 
다음은 각각 N개의 정수 배열 두 개입니다.
- 첫 번째 배열의 요소는 한 줄에 하나씩 이동합니다.
- 두 번째 배열의 요소 - 모두 공백으로 구분된 한 줄에 작성됩니다.
두 개의 배열을 채우고 공백으로 구분된 요소를 한 줄에 인쇄합니다.
- 첫 번째 줄의 첫 번째 배열;
- 두 번째 줄의 두 번째 배열.
 
많은 프로그래밍 언어에서 사용되는 표준 방식 이러한 주기는 더 짧게 작성할 수 있습니다. 루프의 각 단계에서 х 값은 배열의 다음 요소로 채워집니다. 파이썬에서는 이렇게 작성할 수 있습니다.
범위(len(A))의 i에 대해: print(A[i], end=" ") A의 x에 대해: print(x, end="" ") <예비> 인쇄(*A) # 기호 * 이름 앞에 배열의 #는 다음을 의미합니다. # 변환이 필요합니다 # 배열을 개별 값 집합으로
<헤드> <일># <몸>
입력 출력
1 3
1
2
3
4 5 6
1 2 3
4 5 6