선릉역 1번 출구
baekjoon - 1차원 배열 본문
1. 10818
num = int(input()) ls = list(map(int, input().split())) max = ls[0] min = ls[0] for i in range(1, num): if max < ls[i]: max = ls[i] if min > ls[i]: min = ls[i] print(min,max) |
2. 2562
ls = int(input()) max = ls index_max = 1 for i in range(2, 10): a = int(input()) if max < a: max = a index_max = i print(max) print(index_max) |
3. 2577
sum =1 for i in range(3): a = int(input()) sum *= a sum = str(sum) for i in range(0, 10): print(sum.count(str(i))) |
# str(), count는 문자 개수 세기
4. 3052
sum = [] for i in range(10): a = int(input()) sum.append(a % 42) sum = set(sum) print(len(sum)) |
# set은 중복 허용x
5. 1546
a = int(input()) b = list(map(int, input().split())) max = max(b) sum = sum(b) avg = (sum / (max * a)) * 100 print(avg) |
# list에서의 max, min은 함수로 사용 가능 sum()도 가능
6. 8958
a = int(input()) sum = 0 for i in range(a): b = input() b = b.split("X") for j in range(len(b)): for k in range(1,len(b[j])+1): sum += k print(sum) sum = 0 |
# for _ in range(int(input())): <-처럼 하는 것도 가능!
7. 4344
for _ in range(int(input())): sum_ = 0 a = list(map(int,input().split())) sum_ = sum(a[1:]) avg = sum_ / a[0] count = 0 for i in range(1, a[0]+1): if int(avg) < a[i]: count += 1 value = ((count / a[0]) * 100) print(f"{value:.3f}%") |
'Algorithm > Algorithm 문제풀이' 카테고리의 다른 글
baekjoon - 문자열 (0) | 2021.08.17 |
---|---|
baekjoon - 함수 (0) | 2021.08.17 |
baekjoon - while문 (0) | 2021.08.16 |
baekjoon - for문 (0) | 2021.08.16 |
baekjoon - if문 (0) | 2021.08.16 |
Comments