본문 바로가기

문법

(3)
[백준 파이썬] 1247번 부호 (B3) 안녕하세요. 오늘은 백준 1247번 문제 부호 입니다. 문제는 3개의 테스트셋이 주어질때, N개의 정수를 입력받고, 그 정수를 모두 더했을때 나오는 값의 부호를 출력하는 것. 입력값은 정수의 갯수인 N과 N개의 정수값입니다. 출력되는 값은 N개의 정수들의 합이 0이면 0을, 양수이면 +를, 음수이면 -를 출력하면 됩니다. 풀이는 간단합니다. 정수 N의 값을 입력받고, N의 값만큼 정수를 입력받은 뒤 입력받은 정수를 더해서 양수이면 +를, 음수이면 -를, 0이면 0을 출력하면 됩니다. for j in range(3): num = int(input()) sum = int(0) for i in range(num): data = int(input()) sum = sum+data if (sum>0): print(..
파이썬 sort 함수를 알아보자 안녕하세요. 오늘은 파이썬의 sort 함수를 알아보겠습니다. 오늘도 백준 문제를 풀었는데 솔루션 중에 sort 함수를 사용한게 보여서 찾아보았습니다. 문제 번호는 10818번 최소, 최대 문제입니다. 문제는 이겁니다. N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. n = int(input()) m = list(map(int, input().split())) m.sort() print(m[0],m[n-1]) 솔루션은 요렇습니다. 변수 n에 정수의 갯수를 입력받고, 변수 m에 n개의 데이터를 입력받습니다. 이때, 입력받은 데이터는 list() 함수를 이용해 리스트형 데이터로 전환되고, 이전에 배웠던 map() 함수를 이용해 정수형 데이터로 전환됩니다. 그다음에 sort() ..
파이썬 map 함수를 알아보자 안녕하세요. 오늘부터 백준을 풀어보자! 싶어서 열심히 문제를 풀어봤는데, 사칙연산 문제부터 막혀서 다른분들의 솔루션을 슬쩍 보니 map 함수를 많이들 쓰시더군요. 근데 저는 map 함수가 뭔지 모르는 코린이라서 map 함수를 찾아봤습니다. 제가 찾아본바에 따르면, map 함수는 리스트 형태의 데이터를 지정된 함수로 일괄 처리해줍니다. a, b = map(int, input().split()) 예를 들어 위와 같은 코드를 실행하면, 각각 변수 a와 b에 입력받는 데이터를 int함수로 처리해줍니다. map(처리할 함수, 처리할 데이터) map 함수의 사용방법은 위와 같습니다. 처리할 함수에는 데이터를 일괄 처리할 함수를 집어넣어주면 되고, 그 뒤에 처리할 데이터를 넣어주면 됩니다. 저는 멍청하게 변수 a랑 ..