알고리즘/백준 - 파이썬71 백준) 10818번 최소, 최대 (파이썬) 문제) N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. N = int(input()) nums = [int(x) for x in input().split()] # map(int, input().split())과 비슷한 기능 print(min(nums), max(nums)) 이번 문제는 배열문제로 처음 N 변수를 선언하고, nums = [int(x) for x in input().split()]을 이용하여 리스트 내포함수를 선언하여 리스트의 값을 모두 받는다. 그 후 받은 리스트 값을 최솟값 함수(min)과 최댓값 함수(max)를 통해 구한다. 이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다! 2022. 5. 27. 백준) 1110번 더하기 사이클 문제 (파이썬) 문제) 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. a = i.. 2022. 5. 27. 백준) 10951번 A + B - 4 문제 (파이썬) 문제) 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. while True: try: a,b=map(int,input().split()) print(a+b) except: break 이번 문제는 while 문을 활용하고, try ~ except의 개념이 들어간다. whlie문에 대한 설명은 여기에 있으니 참고하면 된다. 백준) 10952번 A + B - 5 문제 (파이썬) 문제) 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. resultList = [] while True: a, b = list(map(int, input().split())) if a == 0 and b == 0: break resultList.append(a+b) for.. a.. 2022. 5. 27. 백준) 10952번 A + B - 5 문제 (파이썬) 문제) 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. resultList = [] while True: a, b = list(map(int, input().split())) if a == 0 and b == 0: break resultList.append(a+b) for result in resultList: print(result) 이번 문제는 while 문을 사용하여 반복을 할 것이다. 먼저 while 문은 조건이 맞으면 명령문을 실행하지 않고, for 문은 조건이 만족하지 않을 때까지 명령문을 실행하는 차이점이 있다. 그래서 while문에는 break가 존재해야한다. 처음 resultList를 배열을 추가하였고, while 문을 통해 어떠한 값을 받으면 더해라. 그리고.. 2022. 5. 26. 백준) 10871번 X보다 작은 수 (파이썬) 문제) 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. import sys N,X = map(int,sys.stdin.readline().rstrip().split()) A = list(map(int,sys.stdin.readline().rstrip().split())) for num in A: if int(num) < X: print(int(num),end=" ") 일단 입력받아야 할 값 2개의 변수를 선언하고, A의 변수에서 입력값을 리스트하였다. 이 후 반복문을 이용해 A까지 반복하고, A의 리스트가 X보다 작을 경우 정수를 출력하는 조건을 추가하였다. end = ' '를 이용하여 수를 나열 해주면 된다. end 함수는 현재.. 2022. 5. 26. 백준) 2439 번 별 찍기 -2 문제 (파이썬) 문제) 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. a=int(input()) for i in range(1,a+1): print(" "*(a-i) + "*"*i) 이번 문제는 별찍기 문제를 오른쪽으로 시작되어 나오도록 해야하는 문제이다. 일단 전에 별찍기 문제와 비슷하다. 별찍기 문제가 이해가 안되시는 분들은 밑에 링크에서 이해하시고 오시기 바란다. 백준) 2438번 별 찍기 - 1 문제 (파이썬) 문제) 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 a = int(input()) for i in range(a): print('*'*(i+1)) 이번 문제는 반복문을 .. 2022. 5. 26. 이전 1 ··· 6 7 8 9 10 11 12 다음 728x90