본문 바로가기

분류 전체보기165

[백준/Python] 11720번 숫자의 합 문제 ■ 11720번 숫자의 합 문제 ■ 코드 풀이 파이썬에서는 str 자료 유형도 slicing이 된다는 점을 활용했습니다. N = int(input()) numbers = list(map(int, input())) num_sum = 0 for number in numbers: num_sum += number print(num_sum) 2023. 3. 22.
[백준/Python] 1546번 평균 문제 ■ 백준 1546번 평균 문제 ■ 코드 풀이 아이디어는 다음과 같습니다. 1) 과목 수 N을 입력 받습니다. 2) 과목들의 점수를 입력 받습니다. 3) lambda 함수를 사용하여 과목 별 값을 최대 값으로 나누고 100을 곱하여 다시 list로 저장합니다. 4) 최종 list의 평균을 구하여 출력합니다. import sys N = int(sys.stdin.readline()) scores = list(map(int, sys.stdin.readline().split())) scores = list(map(lambda x : x/max(scores)*100, scores)) print(sum(scores)/len(scores)) 저는 lambda를 함수를 정의해서 사용하고는 싶은데, 횟수가 1회성이거나 한.. 2023. 3. 21.
[백준/Python] 10811번 바구니 뒤집기 문제 ■ 백준 10811번 바구니 뒤집기 문제 ■ 코드 풀이 아이디어는 다음과 같습니다. 1) 바구니 개수 N과 반복 횟수 M을 각각 입력 받습니다. 2) basket이라는 list를 선언하고 1부터 N까지 값을 채워 줍니다. 3) M번 동안 i와 j를 입력 받습니다. 4) basket의 i번째부터 j번째 바구니를 바꿔야 하므로, list index에 접근하기 위해 i-1을, j는 포함되어야 하므로 j-1+1 = j를 range로 하여 basket list를 slicing 합니다. 5) slicing한 값을 temp에 넣어두고 temp의 순서를 reverse 메서드를 활용하여 바꿔줍니다. 6) 순서를 바꾼 값을 다시 basket list에 업데이트 합니다. N, M = map(int, input().split.. 2023. 3. 21.