1차원 배열 4

[백준 #4344][Python] 평균은 넘겠지

문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 풀이 우와... 제일 첫번째 고비... 둘째줄(이후)부터 맨처음에 학생 수와 점수가 같은 줄에 주어지는 구나... list를 미리 만들어서 n, s_list = map(...) 으로 해볼까 했는데 혹시나 했던 마음처럼 역시나였다. 다른 방법이 있겠..

[백준 #8958][Python] OX퀴즈

문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 풀이 연속으로 문제를 맞추면 점수가 늘어난다고?! 내가 문제를 푸는 입장이면 개꿀이지만 채점하는 입장이 되어 프로그램을 쓰려니 막막했다... 내가 백준 문제를 풀때의 마음가짐은... 아이디어만큼은 내가 짜보고... 함수 등 문법적인 부분은 구글의 도움을 받더라도 내 아이디어로 한번 풀어보자. 이다. (그러니까 틀렸습니다!..

[백준 #3052][Python] 나머지

문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 풀이 list는 [] !!! 기억하자!!! 처음에 list(10)으로 썼다가 오류났다 ㅎㅎㅎ 나 진자 개 멍청해 ㅎㅎㅎ num = [] for i in range(10): n = int(input()) num.append(n%42) s = set(num) print(len(s)) 10개의 숫자를 입력 받고... 42로 나눈 나머지를 계산해서 곧바로 리스트에 추가(append함수)한다!! 오늘의 포인트!!! : s..

[백준 #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= int(input()) b= int(input()) c= int(input()) mul = list(str(a*b*c)) for i in range(10): print(mul.count(str(i))) 제일 먼저... 고민했던 건, a*b*c 의 결과값을 각 자리수로 나눠서 list에 넣지? 였다. 감사..