Cute Running Puppy
반응형

Python 18

[python] 백준 4344_평균은 넘겠지

https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net c = int(input()) for _ in range(c): count = 0 score_list = list(map(int, input().split())) mean = sum(score_list[1:]) / score_list[0] for score in score_list[1:]: if score > mean: count += 1 rate = count / score_list[0] * 100 print(f"{rate:.3f}%") 출력값에 주의해야 한다. ↓↓↓fo..

algorithm/Baekjoon 2021.06.24

[python] 백준 8958_OX퀴즈

https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net n = int(input()) ox_list = [] for _ in range(n): ox_list = input() count = 0 result = 0 for i in range(len(ox_list)): if ox_list[i] == 'O': count += 1 result += count else: count = 0 print(result)

algorithm/Baekjoon 2021.06.24

[python] map()

map 함수 각 요소에 적용할 함수(연산)과 컬렉션을 전달받아 컬렉션의 모든 요소에 연산을 적용하는 함수 def plus(n): return n + 5 #range(5)의 각 요소에 plus 함수를 적용시켜 리스트로 만든다 print(list(map(plus, range(5)) [5, 6, 7, 8, 9] 이때 적용할 함수가 간단하다면 lambda 식을 활용할 수 있다. print(list(map(lambda n: n + 5, range(5)))) [5, 6, 7, 8, 9] map을 사용하여 리스트의 모든 요소를 int형으로 변환할 수 있다. a_list = [1.1, 2.2, 3.3, 4.4] print(list(map(int, a_list))) [1, 2, 3, 4] 정수형 변수를 스페이스바로 입력..

Language/Python 2021.06.23

[python] 백준 1546_평균

https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net score_list = [] n = int(input()) score_list = list(map(int, input().split())) m = max(score_list) for i in range(n): score_list[i] = score_list[i] / m * 100 print(sum(score_list) / n) 엔터로 점수를 입력 받는 것이 아니라 스페이스바로 점수를 입력받으..

algorithm/Baekjoon 2021.06.23

[python] 백준 2577_숫자의 개수

https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net A = int(input()) B = int(input()) C = int(input()) num_list = list(str(A * B * C)) for i in range(10): print(num_list.count(str(i))) 숫자로 생각하고 코드를 작성하기보다 곱한 결과를 문자열로 변경한 뒤 각 문자의 수를 count로 세는 것이 간결하다.

algorithm/Baekjoon 2021.06.21

함수 - 2. return

return - 1. 데이터 반환 반환: 실행한 결괏값을 호출한 곳으로 되돌려 주는 것 예) abs(), input() def 함수 이름(매개변수): 함수 본문 return 반환값 예제 주문할 음료의 개수를 받고, 가격을 반환하기 작성 코드 def order(num_coffee): print('커피',num_coffee, '잔 주문받았습니다.') price_per_coffee = 2500 total_price = num_coffee * price_per_coffee return total_price result = order(3) print(result, '원입니다.') 실행 결과 커피 3 잔 주문받았습니다. 7500 원입니다. return - 2. 함수 종료 return을 사용하여 함수의 실행을 중단할..

Language/Python 2021.04.28

함수 - 1. 함수를 정의하고 매개변수 사용하기

함수 정의하는 방법 def 함수 이름(): #헤더 함수 내용 #본문 함수 내용(본문)에는 함수를 호출했을 때 실행할 코드들을 작성한다. 함수의 본문에는 여러 줄의 코드를 작성할 수 있으나, 반드시 들여쓰기를 해야 한다. 예제 사용자로부터 주문을 받고, 사용자가 주문한 메뉴를 확인하는 함수 작성 코드 def order(): print('어떤 음식을 주문하실건가요?') menu = input() print(menu, '주문받았습니다.') order() 실행 결과 어떤 음식을 주문하실건가요? 보쌈 보쌈 주문받았습니다. 함수 정의할 때 주의할 점 첫 번째 행의 마지막(def 함수 이름):)에는 반드시 콜론(:)을 붙여아 한다. 함수의 내용을 작성할 때에는 반드시 들여 쓰기를 해야 한다. 매개변수를 사용하여 함수..

Language/Python 2021.04.27