Programming
[백준] 2577 - 숫자의 개수 (파이썬)
[백준] 2577 - 숫자의 개수 (파이썬)
2020.04.08A = int(input()) B = int(input()) C = int(input()) result = A * B * C temp = str(result) for i in range(0,10): print(temp.count(str(i)))
[백준] 2562 - 최대값 (파이썬)
[백준] 2562 - 최대값 (파이썬)
2020.04.08num_list = [] for i in range(9): temp = int(input()) num_list.append(temp) max_result = max(num_list) print(max_result) print(num_list.index(max_result) + 1)
[백준] 10818 - 최소, 최대 (파이썬)
[백준] 10818 - 최소, 최대 (파이썬)
2020.04.06a = int(input()) num_list = list(map(int, input().split())) print('{} {}'.format(min(num_list), max(num_list)))
[백준] 2446 - 별 찍기 - 9 (파이썬)
[백준] 2446 - 별 찍기 - 9 (파이썬)
2020.04.05a = int(input()) for i in range(1, a + 1): print(" " * (i - 1) + "*" * (2 * (a - i) + 1)) for j in range(1, a): print(" " * (a - j - 1) + "*" * (2 * j + 1))
[백준] 2523 - 별 찍기 - 13 (파이썬)
[백준] 2523 - 별 찍기 - 13 (파이썬)
2020.04.05a = int(input()) for i in range(1, a+1): print("*" * i) for j in range(1, a): print("*" * (a - j)) a 에서 int로 선언해서 입력값을 받고 그후 별을 증가하는식으로 찍고, 다시 줄어드는 식으로 찍으면 된다.
[백준] 10817 - 세 수 (파이썬)
[백준] 10817 - 세 수 (파이썬)
2020.04.05먼저 문제는 위와 같다. 파이썬에는 내장함수로 max()와 min()이 존재하는데 왜 medium은 없는걸까? 사실 있다. import statistics a = list(input().split()) result = 0 A = int(a[0]) B = int(a[1]) C = int(a[2]) print(statistics.median([A,B,C])) import statistics print(statistics.median([10, 20, 30])) >> 20 statistics 모듈을 사용하면 median이라는 함수를 사용할수 있다. 참고 : https://woogyun.tistory.com/522 Python에서 중간값(median) 구하기 중간값이란 여러 값을 오름차순이나 내림차순으로 늘어놓았..
[백준] 5543 - 상근날드 (파이썬)
[백준] 5543 - 상근날드 (파이썬)
2020.04.05data-ad-unit = "DAN-1iupxzxqlzvw6" data-ad-width = "728" data-ad-height = "90"> for i in range(3): n = int(input()) if i: if min_temp > n: min_temp = n else : min_temp = n for i in range(2): n = int(input()) if i: if beverage_temp > n: beverage_temp = n else: beverage_temp = n print(min_temp + beverage_temp - 50) min을 사용한 방법은 아래와 같다. a = [] for i in range(5): temp = int(input()) a.append(temp) p..
[백준] 10039 - 평균 점수 (파이썬)
[백준] 10039 - 평균 점수 (파이썬)
2020.04.05a = int(input()) b = int(input()) c = int(input()) d = int(input()) e = int(input()) if (a < 40): a = 40 if (b < 40): b = 40 if (c < 40): c = 40 if (d < 40): d = 40 if (e < 40): e = 40 result = (a + b + c + d + e) / 5 print(int(result))
[백준] 10814 - 나이순 정렬 (파이썬)
[백준] 10814 - 나이순 정렬 (파이썬)
2020.04.03a = int(input()) result = [] for i in range(a): result.append(list(input().split())) result.sort(key=lambda x: int(x[0])) for i in range(a): print(result[i][0], result[i][1]) 먼저 a를 int, input을 값을 전달 받는다. 그후 for문을 a만큰 돌리면서 list와 split으로 result에 값을 담고, sort를 통해서 정렬한다.
[백준] 2751 - 수 정렬하기 2 (파이썬)
[백준] 2751 - 수 정렬하기 2 (파이썬)
2020.04.032750 문제와 비슷하다고 생각하면 큰 오산이다. 2750 문제의 경우 시간 제한이 1초이며, 메모리가 128MB이다. 하지만 2751 문제의 경우는 조금 다르다. 2751의 경우 2초, 256MB이다. 효율적으로 입력값을 받아오려면, input() 대신 sys.stdin.readline()을 쓰는게 바람직하다. import sys N = int(sys.stdin.readline()) result = list() for i in range(N): result.append(int(sys.stdin.readline())) result.sort() for i in result: print(i)
[백준] 2750 - 수 정렬하기 (파이썬)
[백준] 2750 - 수 정렬하기 (파이썬)
2020.04.03N = int(input()) result = list() for i in range(N): result.append(int(input())) result.sort() for i in result: print(i) 먼저 N이라는 값을 int 형식으로 입력받는다. 그후 result 라는 변수를 list형식으로 선언한다. for i in range(N): result.append(int(input())) result.sort() 그후 N만큼 for문을 실행시켜 result 리스트에 차근차근 저장한다. 그후 sort() 함수를 사용해서 리스트를 정렬시켜준다. for i in result: print(i) 출력 형식이 한줄에 하나씩 출력하는거기 때문에 for문을 통해서 출력을 해준다.
[백준] 1427 - 소트인사이드 (파이썬)
[백준] 1427 - 소트인사이드 (파이썬)
2020.04.03a = list(input()) a.sort(reverse=True) print("".join(a)) a = list(input()) 먼저 a를 선언해서 input()을 통해서 값을 받고, list화 시켜서 한글자씩 리스트로 저장한다. a.sort(reverse=True) 그후 a에는 리스트가 들어있게 되는데, 내장함수인 sort() 함수를 통해서 정렬을 시켜주게된다. 여기서 reverse = True 는 내림차순을 의미한다.
[백준] 1026 - 보물 (파이썬)
[백준] 1026 - 보물 (파이썬)
2020.04.03N = int(input()) if (N > 50): print("Error") A = list(map(int, input().split())) B = list(map(int, input().split())) A = sorted(A, reverse=True) B = sorted(B) result = 0 for i in range(N): result += A[i] * B[i] print(result)
[백준] 2231 - 분해합 (파이썬)
[백준] 2231 - 분해합 (파이썬)
2020.04.02num = int(input()) low = 0 def number(low_num): e = list(map(int, str(low_num))) result = low_num + sum(e) return result while number(low) != num: if low == num : low = 0 break else : low += 1 print(low)
[백준] 1110 - 더하기 사이클 (파이썬)
[백준] 1110 - 더하기 사이클 (파이썬)
2020.04.02num = int(input()) check = num new_num = 0 temp = 0 count = 0 while True: temp = num//10 + num%10 new_num = (num%10)*10 + temp%10 count += 1 num = new_num if new_num == check: break print(count)