분류 전체보기 (178) 썸네일형 리스트형 백준 2577(숫자의 개수) 파이썬(python) 해결 문제 세 개의 자연수 A, B, C가 주어질 때 A×B×C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다. #백준 2577 abc = [] #입력 된 수 저장 count = [0]*10 #리스트 10개의 공간 0 초기화 for i in range(3): abc.append(int(inpu.. 백준 2523, 2446, 10996(별 찍기 13, 9, 21) 파이썬(python) 해결 #백준 2523 num = int(input()) #별이 최대로 출력되는 줄까지 for j in range(1, num+1): print("*"*j) #별이 최대로 출력된 줄 밑부터 for k in range(num-1, 0, -1): print("*"*k) 처음 별의 개수는 입력 값(5)의 2배에서 1뺀 수만큼, 그 다음 줄부터는 첫 별의 개수(5*2-1 = 9)에서 2씩 줄어듭니다. (9 -> 7 -> 5 -> 3 ->1) 이후부터는 다시 별의 개수가 2씩 증가합니다. #백준 2446 num = int(input()) #가운데의 별 1개 출력되는 곳까지 for j in range(num): print(" "*j + "*"*(num*2-j*2-1)) #그다음 아래 부분 for k in range(num.. 백준 10817(세 수) 파이썬(python) 해결 문제 세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) 입력이 세 수로 고정되어 있기 때문에 중간 값이 곧 두 번째로 큰 수입니다. 이를 위해서는 입력된 세 수가 정렬되어 있어야 합니다. 그래서 sort() 함수로 입력된 수를 정렬합니다. 그다음, 통계 모듈인 statistics의 median() 함수를 사용하여 중간 값을 뽑아냅니다. ※ 사실 정렬이 된 상태에서 2번째 인덱스의 값을 출력하면 됩니다. 그저 import 해보고 싶어서 통계 모듈을 사용한 것입니다. #백준 10817 import statistics #median() 함수 사용 value =.. 백준 5543(상근날드) 파이썬(python) 해결 문제 상근날드에서 가장 잘 팔리는 메뉴는 세트 메뉴이다. 주문할 때, 자신이 원하는 햄버거와 음료를 하나씩 골라, 세트로 구매하면, 가격의 합계에서 50원을 뺀 가격이 세트 메뉴의 가격이 된다. 햄버거는 총 3종류 상덕버거, 중덕버거, 하덕버거가 있고, 음료는 콜라와 사이다 두 종류가 있다. 햄버거와 음료의 가격이 주어졌을 때, 가장 싼 세트 메뉴의 가격을 출력하는 프로그램을 작성하시오. 입력 입력은 총 다섯 줄이다. 첫째 줄에는 상덕버거, 둘째 줄에는 중덕버거, 셋째 줄에는 하덕버거의 가격이 주어진다. 넷째 줄에는 콜라의 가격, 다섯째 줄에는 사이다의 가격이 주어진다. 모든 가격은 100원 이상, 2000원 이하이다. 리스트를 만들고, 5번의 입력 값들을 리스트에 저장합니다. 리스트에서 햄버거 가격에 .. 백준 10039(평균 점수) 파이썬(python) 해결 문제 상현이가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다. 어제 이 수업의 기말고사가 있었고, 상현이는 지금 학생들의 기말고사 시험지를 채점하고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다. 보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다. 학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오. 입력 입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다. 점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, .. 백준 1110(더하기 사이클) 파이썬(python) 해결 문제 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의 사이클의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 .. 백준 10951(A+B -4) 파이썬(python) 해결 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 백준 10871(X보다 작은 수) 파이썬(python) 해결 문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 첫 입력은 리스트의 크기와 비교 수 두 번째 입력은 리스트에 들어갈 값들입니다. 첫 입력은 10은 값을 비교하기 위한 반복에 사용할 것입니다. 결과(출력)를 위한 리스트는 따로 정의하였습니다. list(map(int, input().split()))는 입력된 값들을 공백을 기준으로 분리하고, 입력 값들을 정수형으로 변환한 뒤 리스트로 저장하는 것입니다. 리스트에 값을 추가하.. 이전 1 ··· 13 14 15 16 17 18 19 ··· 23 다음 목록 더보기