본문 바로가기

알고리즘86

백준) 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.
백준) 2438번 별 찍기 - 1 문제 (파이썬) 문제) 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 a = int(input()) for i in range(a): print('*'*(i+1)) 이번 문제는 반복문을 배울 때 항상 나오는 문제이다. 자바나 C언어를 배웠을 때 이것을 보고 신기했던 생각이 난다. 반복문에서 a-1번까지 입력받은 범위까지 반복한다. 그리고 *라는 것을 i+1을 곱하여 *를 출력한다. for 문은 초기값, 종료값이 있는데 종료값은 포함하지 않는 특징이 있다. 이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다! 2022. 5. 26.
백준) 11022번 A + B - 8 문제 (파이썬) 문제) 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 출력) 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. import sys K = int(input()) for i in range(K): a,b = map(int, input().split()) c = a + b print("Case #%d: %d + %d = %d" %(i+1, a, b, c)) 이번 문제는 기존에 문제에서 끝에 +형식만 추가 된 것이다. 이번에는 다른 형식으로 풀어보겠다. 이전 버전이 궁금하신 분들은 아래 링크에서 확인하시면 된다. 백준) 11021번 A + B - 7 문제 (파이썬) 문제) 두 정수 A와 .. 2022. 5. 25.
백준) 11021번 A + B - 7 문제 (파이썬) 문제) 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. K = int(input()) for i in range(K) : a,b = map(int, input().split()) print("Case #", i+1,': ', a+b, sep='') 이번 문제는 변수를 선언하고, for 반복문을 문장을 구성하였습니다. 여기서 처음에 a, b를 for 문 안에 넣는 것을 생각하지 못해서 애를 먹었다. 문제에서 'Case #1:'을 출력하고, 값을 나타내야하는데 print() 구조에 대한 이해에 대한 이해가 필요하다. print 구조를 보면 Case #으로 시작해서.. 2022. 5. 25.
백준) 2742번 기찍 N 문제 (파이썬) 문제) 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. a = int(input()) for i in reversed(range(a)): print(i+1) 이번 문제는 reversed라는 새로운 함수를 배웠다. N 찍기 문제에서 똑같은 코드를 따와 reversed를 붙인 것이다. reversed 함수의 특징은 어떠한 변수를 뒤집어 변환시키는 것이다. N 찍기 문제에 대한 풀이는 여기서 볼 수 있다. 백준) 2741번 N 찍기 문제 (파이썬) 문제) 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. a = int(input()) for i in range(a): print(i+1) 이번 문제는 별다른 어려움없이 풀 수 있고,.. 2022. 5. 25.
728x90