본문 바로가기

알고리즘 공부

(207)
[백준 파이썬] #8393: 합 https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net [정답] num=int(input()) sum=0 for i in range(1,num+1): sum+=i print(sum)
[백준 파이썬] #1110: 더하기 사이클 https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net [정답] num=int(input()) count=0 save_num=num while True: a=save_num//10 b=save_num%10 new_num=b*10+((a+b)%10) count+=1 if new_num==num: break save_num=new_num print(count) 연산자 우선순위를 잘 생각하면서 코딩하자!
[백준 파이썬] #11718: 그대로 출력하기 https://www.acmicpc.net/problem/11718 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net [정답] while True: try: print(input()) except EOFError: break 예외 처리 구문 : try~ except~문 try: (예외가 발생할 수도 있는 코드) except: (예외가 발생했을 경우 실행되는 코드) EOFError : 입력이 끝남(End Of File) 에러 데이터가 없어 더 이상 값을 읽을 수 없을 때 발생하는 에러
[백준 파이썬] #10872: 팩토리얼 https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net [정답] fact=1 num=int(input()) for i in range(1,num+1): fact=fact*i print(fact)
[백준 파이썬] #3052: 나머지 https://www.acmicpc.net/problem/3052 3052번: 나머지 39, 40, 41, 42, 43, 44, 82, 83, 84, 85를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 모두 6개가 있다. www.acmicpc.net [정답] list=[] for i in range(0,10): a=int(input()) list.append(a%42) list=set(list) print(len(list))
[백준 파이썬] #2439: 별 찍기 - 2 https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net [정답] count=int(input()) for i in range(1,count+1): print(" "*(count-i)+"*"*i)
[백준 파이썬] #2438: 별 찍기 - 1 https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net [정답] count=int(input()) for i in range(1,count+1): print("*"*i)
[백준 파이썬] #2562: 최댓값 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net [정답] max,num=0,0 for i in range(0,9): a=int(input()) if max