본문 바로가기

백준 문제풀이

(3)
2023.01.18 > 4344번 처음에 N = int(input()) for i in range(N): grades = list(map(int, input().split())) students_number = grades[0] grades.remove(students_number) average = sum(grades) / students_number n = 0 for i in grades: if i > average: n = n + 1 rate = round(n/students_number*100,3) print('{}%'.format(rate)) 이런 식으로 코드를 짜서 계속 예제 문제의 정답인 40.000%가 아닌 40.0%가 나와 난항을 겪었다. 코드를 N = int(input()) for i in range(N)..
2023.01.06 > 15552번 - input() 대신 sys.stdin.readline()을 사용하는 이유(컨트롤 z 눌러야 종료) : 반복문으로 여러줄 입력받는 상황에서는 반드시 sys.stdin.readline()을 사용해야 시간초과가 발생하지 않습니다. - strip() : 문자열 맨 앞과 맨 끝의 공백문자를 제거합니다. > 10951번 - 파이썬으로 EOF처리하기 : 사용자 입력대기중에 컨트롤+z를 누른다거나 했을때, 혹은 이미 끝나버린 입력스트림으로 입력을 받는다거나 할때 발생할 수 있습니다. while True: try: a, b = map(int, input().split()) print(a + b) except EOFError: break
2023.01.04 1) 1000번 > map 함수 1. map 함수란? - map 함수는 여러 요소에 하나의 함수를 한꺼번에 대응시켜줄 수 있습니다. 2. 형태 - map( 함수 이름, 대응할 일련의 요소) 2) 10869번 > 출력시 줄 바꾸는 방법 - '\n' 추가 3) 2480번 > dic의 value와 key 바꾸기 - check_dic = dict(map(reversed, check_dic.items()))