2020/10 3

10814번, 10989번

1. 10814 # 10814.py def main2(): n = int(input()) data = [] for x in range(0, n): s = input().split(' ') data.append((int(s[0]), s[1])) dataSorted = sorted(data, key = lambda x : x[0]) for d in dataSorted: print ("{0} {1}".format(d[0], d[1])) main2() Python 내장 정렬함수 sorted에 두 번째 인자 key로 lambda 함수를 넣어준다. 파라미터의 첫 번째 요소를 기준으로 정렬한다. sorted는 비교값이 같을 경우 리스트의 기존 순서를 보장한다. 2. 10989 메모리와 시간제한을 고려해야 하는 문제다..

최소값 최대값 찾기

문제 공백으로 구분된 숫자들의 문자열 str이 주어진다. str에 들어있는 숫자 중 최소값과 최대값을 찾아 이를 "최소값 최대값"형태의 문자열을 반환하는 함수, solution을 완성하라 예 str : "1 2 3 4" return : "1 4" # solution.py def main(s): spl = [int(x) for x in s.split(" ")] result = "{0} {1}".format(min(x for x in spl), max(x for x in spl)) print (result) if __name__ == "__main__": l = ["1 2 3 4", "-1 -2 -3 -4", "-1 -1"] for s in l: main(s)