1️⃣ 최소, 최대
- 10818번
- 최소, 최대 변수를 따로 두고 기존의 배열의 순서는 건드리지 않는다. 대신 인덱스 값으로 구분한다. 그리하여 해서 최소와 최대의 값을 동시에 구한다!!
- min(iterable), max(iterable) 내장함수를 사용하면 바로 최소, 최대값을 바로 구할 수 있다.
N = int(input())
list_ = list(map(int, input().split()))
min = max = list_[0]
for i in range(N):
if min > list_[i]:
min = list_[i]
if max < list_[i]:
max = list_[i]
print(min, max)
2️⃣ 최댓값
- 2562번
- 몇번째 수인지 출력하려면 실제 index값에서 +1을 해준다.
numList = []
max = 0; index = 0
for i in range(9):
numList.append(int(input()))
if max < numList[i]:
max = numList[i]
index = i+1
print(max, index, sep="\\n")
3️⃣ 숫자의 개수
- 2577번
- map함수에는 int형이 아닌 str형의 iter가 들어가야한다.
- count() 함수
num = [0]*10
A = int(input()); B =int(input()); C = int(input())
resultList = list(map(int, str(A*B*C)))
for i in range(len(resultList)):
num[resultList[i]] += 1
for i in range(10):
print(num[i])
# list(map(lambda x: print(x), num))
4️⃣ 나머지
- 3052번
- 리스트를 이용한 배열을 사용하였는데... 연결리스트를 이용하여서 해결할 수는 없을까?
result = [0]*42
cnt = 0
for i in range(10):
x = int(input())
result[x%42] += 1
for i in range(42):
if result[i] != 0:
cnt += 1
print(cnt)
5️⃣ 평균