Problem Solving/boj.kr (Python)55 [BOJ / 파이썬] 10952 : A+B - 5 문제 : https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net Sol ) 1. 조건문으로 a==0 && b==0의 조건을 만나면 반복문을 탈출 2. 입력이 들어있는 동안은 문자열을 숫자로 바꿔 더해주고 출력할 수 있게 개행 문자('\n')와 함께 출력할 문자열로 합쳐준다. 3. 출력 횟수를 한 번으로 줄여주기 위해 출력내용을 모두 문자열에 담아 한번만 사용할 수 있게 한다. 소스코드 ) result = [] while True: a,b = map(int,input().split()) if a==b==0: break result.append(str(a+b)) .. 2022. 2. 6. [BOJ / 파이썬] 10871 : X보다 작은 수 문제 : https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 시간 복잡도 : O(N) Sol ) 1. 배열을 순회하면서 x보다 작으면 문자열에 저장한 후 마지막에 1회 출력 소스코드 ) n,x = map(int,input().split()) a = list(map(int,input().split())) for i in range(n): if a[i] < x: print(a[i],end=" ") 2022. 2. 6. [BOJ / 파이썬] 2439 : 별 찍기 - 2 문제 : https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net Sol ) 1. 각 줄에 공백과 * 의 개수 합이 n 개 2. 첫 번째 줄에는 '*'의 개수가 1개 n번째 줄에는 n개 3. 위 조건에 해당할 수 있게 파이썬 문자열 곱하기 연산을 활용해 문자열을 만들어 출력한다. 소스코드 ) t = int(input("")); for i in range(1,t+1): str = " "*(t-i) + "*"*i; print(str); 2022. 2. 6. [BOJ / 파이썬] 2438 : 별 찍기 - 1 문제 : https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net Sol ) 반복문을 돌면서 '*'를 반복 횟수만큼 출력한다. 파이썬의 경우 문자열 * 연산자를 활용해서 쉽게 풀이가 가능 소스코드 ) n = int(input()) for i in range(1,n+1): print("*"*i) 2022. 2. 6. 이전 1 ··· 5 6 7 8 9 10 11 ··· 14 다음