본문 바로가기

분류 전체보기

(41)
# 5597 / 과제 안 내신 분..? [파이썬] 문제 X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. 입력 입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)가 한 줄에 하나씩 주어진다. 출석번호에 중복은 없다. 출력 출력은 2줄이다. 1번째 줄엔 제출하지 않은 학생의 출석번호 중 가장 작은 것을 출력하고, 2번째 줄에선 그 다음 출석번호를 출력한다. N = [i for i in range(1,31)] for _ in range(28): list = int(input()) N.remove(list) print(..
# 4344 / 평균은 넘겠지 [파이썬] 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. C = int(input()) for i in range(C): case = list(map(int, input().split())) avg = sum(case[1:])/case[0] cnt = 0 for score in case[1:]..
# 8958 / OX퀴즈 [파이썬] 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. N = int(input()) for i in range(N): OX = list(input()) score = 0 sum_score ..
# 6318 / 9. 내장함수 - 연습문제 11 [파이썬] 다음의 결과와 같이 'abcdef' 문자열의 각각의 문자를 키로 하고 0~5 사이의 정수를 값으로 하는 딕셔너리 객체를 생성하고, 이 딕셔너리 객체의 키와 값 정보를 출력하는 프로그램을 작성하십시오. 출처(https://swexpertacademy.com/) 이 문제는 어려워서 구글링을 했다..ㅜㅜ 방법 A) A = 'abcdef' dic = dict(zip(A, range(0, 6))) for key in dic: # 딕셔너리 for 문 응용 print(f'{key}: {dic[key]}') 방법 B) T='abcdef' dic={} for i,j in enumerate(T): dic[j]=i print("%s: %d" %(j,i)) # [결과] a: 0 b: 1 c: 2 d: 3 e: 4 f: 5
# 6317 / 9. 내장함수 - 연습문제 10 [파이썬] 가변형 인자를 전달 받아 가장 큰 값을 반환하는 함수를 정의하고, 다음과 같은 결과를 출력하는 프로그램을 작성하십시오. 출처(https://swexpertacademy.com/) N = [3, 5, 4, 1, 8, 10, 2] print("max(3, 5, 4, 1, 8, 10, 2) => %d"%(max(N))) # [결과] # max(3, 5, 4, 1, 8, 10, 2) => 10
# 6316 / 9. 내장함수 - 연습문제 9 [파이썬] 1~10까지의 정수를 항목으로 갖는 리스트 객체에서 filter 함수와 람다식을 이용해 짝수만을 선택한 후, map 함수와 람다식을 이용해 항목의 제곱 값을 갖는 리스트를 반환하는 프로그램을 작성하십시오. 출처(https://swexpertacademy.com/) print(list(map(lambda y: y*y,list(filter(lambda x: x%2==0, range(1, 11)))))) # [결과] # [4, 16, 36, 64, 100]
# 6315 / 9. 내장함수 - 연습문제 8 [파이썬] 1~10까지의 정수를 항목으로 갖는 리스트 객체에서 map 함수와 람다식을 이용해 항목의 제곱 값을 갖는 리스트를 반환하는 프로그램을 작성하십시오. 출처(https://swexpertacademy.com/) print(list(map(lambda x: x*x, range(1,11)))) # [결과] # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
# 6314 / 9. 내장함수 - 연습문제 7 [파이썬] 1~10까지의 정수를 항목으로 갖는 리스트 객체에서 filter 함수와 람다식을 이용해 짝수만을 선택해 리스트를 반환하는 프로그램을 작성하십시오. (출처 : https://swexpertacademy.com/) print(list(filter(lambda x : x%2==0, range(1, 11)))) # [결과] # [2, 4, 6, 8, 10]