백준 2577 파이썬 숫자의 개수
- input 세 개를 받는다 - 세 개의 수를 곱해서 나온 수를 list에 저장 - 0부터 9까지의 숫자 각각 몇 개가 있는지 확인 후 출력
- 공부하자!/알고리즘
- · 2021. 1. 22.
1) 테스트 케이스 input 받아서 C에 저장 아래를 C만큼 반복 2) 학생 수 N과 이어서 점수가 나오니 리스트에 저장 후, a[0] 저장 후 삭제 3) 평균 구하기 아래를 학생 수N만큼 반복 4) 점수 중 평균보다 높은 점수가 몇 개 인지 확인 후 y에 저장 (평균보다 높은 점수 받은 학생)/(전체 학생 수) 비율 프린트 import sys C = int(input()) for i in range(C): a = list(map(int, sys.stdin.readline().split())) x = a[0] del a[0] average_s = sum(a)/x y = 0 for j in range(x): if average_s < a[j]: y += 1 print(f'{y/x*100:.3f}%')
1) 테스트케이스 개수 N 받기 2) 리스트 안에 낱개로 저장 (['O', 'X'] 이런 식으로) 3) result=0, result에 더하는 수인 x=1를 지정. 'O'이면 x+=1, 'X'이면 x=1로 돌아오기 4) 출력! N = int(input()) for i in range(N): T = input() a = list(T) result = 0 x = 1 for j in range(len(a)): if a[j] == 'O': result += x x += 1 else: x = 1 print(result)
기말고사를 망친 세준쓰.. 그럴 시간에 공부나 할 것이지 요녀석~ 1) 시험 본 과목의 개수 N을 입력받기 2) 점수 input 받아서 list에 저장하기 3) 그 중 최댓값 M을 구하기 > max() 4) 리스트 안의 것들 몽땅 /M*100 해주기 5) 평균 구하기 N = int(input()) #1) 시험 본 과목의 개수 N을 입력받기 a = list(map(int, input().split())) #2) 점수 input 받아서 list에 저장하기 x = max(a) #3) 그 중 최댓값 M을 구하기 : max() 사용 #4) 리스트 안의 것들 몽땅 /M*100 해주기 for i in range(N): a[i] = a[i]/x*100 #5) 평균 구하기 print(sum(a)/N)
1) input을 받고, 2) 42로 나눈 나머지를 구하고, > %42 3) list 안에 넣고, > append() 4) set()를 이용해 중복요소를 제거하고, > set() 5) 안에 몇 개 있는지 세어본다 > len() #list 생성 a = [] #input 받고, %42, list 안에 넣음 for i in range(10): a.append(int(input())%42) #set로 중복요소 제거 후 개수 세기 print(len(set(a))) list 안에서 모든 걸 해결할 수도 있다 a = [int(input())%42 for i in range(10)] print(len(set(a)))
- input 세 개를 받는다 - 세 개의 수를 곱해서 나온 수를 list에 저장 - 0부터 9까지의 숫자 각각 몇 개가 있는지 확인 후 출력