본문 바로가기

공부101

[백준]3052_python파이썬 풀이 list_A = [int(input()) for i in range(10)] list_B = [] for i in range(10): list_B.append(list_A[i] % 42) print(len(set(list_B))) list_A에 입력받고 42로 나눈 나머지를 list_B에 넣어준다. set함수를 통하여 중복된 값을 제거해준다. len함수를 통하여 몇 개 인지 나타낸다. 2021. 8. 26.
[백준]2577_python파이썬 풀이 list_A = [int(input()) for i in range(3)] num = list_A[0] * list_A[1] * list_A[2] list_B = [0 for i in range(10)] while True: if num == 0: break else: list_B[num % 10] += 1 num //= 10 for i in list_B: print(i) 엔터로 구분된 입력을 한 줄에 처리하기 위하여 리스트를 이용하였다. (list_A) 그리고 또 다른 중요한 리스트인 list_B 아래와 같이 초기화를 해주었다. 숫자가 나올 때마다 값을 1씩 올려줄 것이다. list_B = [0,0,0,0,0,0,0,0,0] 이렇게 써줘도 무방하다. list_B[0] list_B[1] list_B[2].. 2021. 8. 26.
[백준]2562_python파이썬 풀이 A = list(int(input()) for _ in range(9)) max = max(A) for i in range(len(A)): if max == A[i]: print(f"{max}\n{i+1}") -앞에서 사용한 max함수로 배열의 최대값 구하고 -f포맷으로 예쁘게 출력 2021. 8. 17.
[백준]10818_python파이썬 풀이 파이썬의 내장 함수를 잘 알고 있다면 쉽게 풀 수 있다. N = int(input()) A = list(map(int, input().split())) print(min(A), max(A)) # print안에 ,end=" " 를 붙여주면 더 명확하지만 결과는 같음 배열.sort()를 이용하여 정렬한 것을 이용할 수도 있다. N = int(input()) A = list(map(int, input().split())) A.sort() print(A[0], A[-1]) 이것도 저것도 모른다면 직접 정렬을 구현하는 방법도 있다... 2021. 8. 17.