본문 바로가기

전체 글294

백준 9086번 문제풀이 (파이썬) 9086. 문자열 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 입력 : 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다. 출력 : 각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다. ex) 입력 : 3 ACDKJFOWIEGHE O AB 출력 : AE OO AB 풀이 for i in range(int(input())): something = list(input()) print(something[0], something[len(somethin.. 2022. 5. 24.
백준 10821번 문제풀이 (파이썬) 10821. 정수의 개수 숫자와 콤마로만 이루어진 문자열 S가 주어진다. 이때, S에 포함되어있는 정수의 개수를 구하는 프로그램을 작성하시오. S의 첫 문자와 마지막 문자는 항상 숫자이고, 콤마는 연속해서 주어지지 않는다. 또, 0으로 시작하는 정수는 주어지지 않는다. 입력 : 첫째 줄에 문자열 S가 주어진다. S의 길이는 최대 100이다. 출력 : 문자열 S에 포함되어 있는 정수의 개수를 출력한다. ex) 입력 : 10,20,30,50,100 출력 : 5 풀이 s = input().split(',') print(len(s)) - 입력받은 문자열 s를 ',' 를 기준으로 분리하여 리스트를 생성하고, len()을 사용하여 리스트 s의 길이(= 정수의 개수)를 출력하게 했다. 2022. 5. 24.
백준 11720번 문제풀이 (파이썬) 11720. 숫자의 합 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 : 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 : 입력으로 주어진 숫자 N개의 합을 출력한다. ex) 입력 : 5 54321 출력 : 15 풀이 sum = 0 n = int(input()) num = list(input()) for i in num: sum += int(i) print(sum) - 공백 없이 쓰여있는 n개의 숫자 num을 리스트로 만들기 위해 정수형이 아닌 문자열로 입력받았다. 리스트 num은 문자열이라 sum()을 사용할 수 없기 때문에, 반복문을 사용하여 num의 요소들을 하나씩 더한 다음 총 합을.. 2022. 5. 24.
백준 5800번 문제풀이 (파이썬) 5800. 성적 통계 한상덕은 이번에 중덕 고등학교에 새로 부임한 교장 선생님이다. 교장 선생님으로서 첫 번째 일은 각 반의 수학 시험 성적의 통계를 내는 일이다. 중덕 고등학교 각 반의 학생들의 수학 시험 성적이 주어졌을 때, 최대 점수, 최소 점수, 점수 차이를 구하는 프로그램을 작성하시오. 입력 : 첫째 줄에 중덕 고등학교에 있는 반의 수 K (1 ≤ K ≤ 100)가 주어진다. 다음 K개 줄에는 각 반의 학생수 N (2 ≤ N ≤ 50)과 각 학생의 수학 성적이 주어진다. 시험 성적은 0보다 크거나 같고, 100보다 작거나 같은 정수이고, 공백으로 나누어져 있다. 출력 : 각 반에 대한 출력은 다음과 같이 두 줄로 이루어져 있다. 첫째 줄에는 "Class X"를 출력한다. X는 반의 번호이며 입력.. 2022. 5. 24.