[Python] 백준 알고리즘 온라인 저지 15596번 : 정수 N개의 합 Python3 코드 1) sum함수를 이용한 코드 def solve(a): return sum(a) 2) for문을 이용한 코드 def solve(a): total = 0 for x in a: total += x return total Python3 코드 풀이 1. 작성한 코드에 대한 전체적인 내용 이번 문제는 solve(a) 함수를 생성하는 문제이다. solve(a) 함수는 정수 n개가 주어졌을 때 주어진 정수의 합을 구하는 함수이다. 함수를 생성할 때는 def 예약어를 이용하면 된다. 함수가 실행해야 하는 문장은 들여 쓰기 해서 작성하고 반환하는 값은 return을 이용해서 작성한다. 함수의 이름은 함수의 생성자가 직접 만드는..
[Python] 백준 알고리즘 온라인 저지 4344번 : 평균은 넘겠지 Python3 코드 n = int(input()) for _ in range(n): nums = list(map(int, input().split())) avg = sum(nums[1:])/nums[0] # 평균을 구함 (nums[0]: 학생수, nums[1:] 점수) cnt = 0 for score in nums[1:]: if score > avg: cnt += 1 # 평균 이상인 학생 수 rate = cnt/nums[0] *100 print(f'{rate:.3f}%') Python3 코드 풀이 1. 코드 작성에 대한 전체적인 내용 풀이 이번 문제는 학생의 수와 점수를 입력받으면 점수의 평균을 구해서 평균 이상 인 학생의 비율을 출..
[Python] 백준 알고리즘 온라인 저지 1546번 : 평균 Python3 코드 n = int(input()) # 과목 수 test_list = list(map(int, input().split())) max_score = max(test_list) new_list = [] for score in test_list : new_list.append(score/max_score *100) # 새로운 점수 생성 test_avg = sum(new_list)/n print(test_avg) Python3 코드 풀이 1. 코드 풀이에 대한 전체적인 설명 이번 문제는 과목의 숫자와 점수를 입력받으면 공식에 맞게 점수를 바꾸어 평균을 구하는 문제이다. 새로운 점수를 구하는 공식은 입력받은 수 중 최고 점수를 분모로 ..
[Python] 백준 알고리즘 온라인 저지 3052번 : 나머지 Python3 코드 nums = set() # 중복되는 요소를 제거 for _ in range(10): i = int(input()) nums.add(i%42) # 집합자료형에 원소를 추가할 때 add 함수를 사용 print(len(nums)) Python3 코드 풀이 1. 코드 풀이의 전체적인 내용 요약 이번 문제는 10개의 수를 입력받으면 각 수를 42로 나누어서 나머지를 구하고 중복되는 값을 제거한 이후 원소가 몇 종류의 숫자가 있는지를 출력하는 문제이다. 나머지는 % 연산자를 사용해서 구하였고 집합 자료형의 속성을 이용해서 중복되지 않는 요소만 남겨두도록 하여 문제를 풀었다. 코드를 상세히 보면 아래와 같다. 2. 입력받는 숫자의 나..
[Python] 백준 알고리즘 온라인 저지 10172번 : 개 Python3 코드 print("|\_/|") print("|q p| /}") print('( 0 )"""\\') # \'앞에 \을 붙여준다. print('|"^"` |') print("||_/=\\\__|") # \\ 앞에 \을 하나 더 붙여준다. Python3 코드 풀이 1. 코드 작성에 대한 전체적인 내용 정리 이 문제는 백준 온라인 저지 단계별 문제에서 앞 단계인 고양이 문제와 주의할 점이 동일하다. 파이썬에서 백 슬래시를 원활히 사용할 수 있는지를 알아보는 문제이다. 개 모양의 문자를 한줄한줄 print 함수로 출력하다 보면 컴파일 에러가 발생할 것이다. 이유는 파이썬에서 백 슬러시 뒤에 조합하는 문자에 따라 이스케이프 문자로 인식을..