목록전체 글 (601)
sm 기술 블로그
파이썬에서 input으로 많이 입력 값을 받을 것이다. 하지만 input은 입력받는데 속도가 느려 간단하지만 특정 상황에서 시간 초과가 발생할 수 있다. 따라서 sys를 이용한다. 1. 바로 사용 import sys T = sys.stdin.readline() 위와같이 바로 sys.stdin.readline을 통해 값을 입력 받을 수 있다. 2. input을 sys속도로 올리기 입력을 한번만 선언하면 위와 같이 사용해도 문제 없지만, 만약 입력을 여러번 받아야 될 때 매번 sys.stdin.readline을 사용하기에는 번거롭다. 따라서 input을 sys속도로 끌어 올리자. import sys input = sys.stdin.readline 이렇게 사용하면 평소 쓰던 것과 같이 input()을 쓰면 s..
let input = require('fs').readFileSync(0).toString().trim().split("\n"); let N = input[0]; input.shift(); let inputArr = input.map(num => num.split(" ").map(nums => parseInt(nums))); let result = ""; //sort 함수 오버라이딩 inputArr.sort((a, b) => { if(a[1] != b[1]){ return a[1] - b[1]; } return a[0] - b[0]; }).forEach(inputArr => { result += inputArr[0] +" "+ inputArr[1] + "\n"; }); console.log(result)..
import sys input = sys.stdin.readline N = int(input()) arr = [list(map(int, input().split())) for _ in range(N)] arr.sort(key=lambda x: (x[1], x[0])) for x, y in arr: print(x, y) 문제요약 y기준으로 오름차순으로 정렬해라, 만약 y가 같다면 x기준으로 오름차순으로 정렬해라 해결 sort()에 내림차순으로 , 규칙에 따라(옵션) 부여할 수 있다. (reverse=True) : 내림차순으로 정렬한다. (key=lambda x : (x[0])) : 0번째 값을 기준으로 오름차순 정렬 (key=lambda x : (x[0] , x[1])) : 0번째 준으로 오름차순 정렬, ..
Pyinstaller 코딩한 파이썬 프로그램을 실행파일(.exe)로 만들어 주어 파이썬환경이 구축되어있지 않더라도 실행이 가능 Python 3.6이상만 사용 가능 Windows, Mac OS X 및 GNU / Linux에서 사용가능함 Windows에서 컴파일 된 실행파일은 Windows에서만 사용가능 (다른 OS의 경우도 마찬가지) Windows 8 이상만 지원 / Mac OS X 10.7(Lion) 이상만 지원 pip install pyinstaller pyinstaller 파이썬 파일명.py 만들어진 dist 파일 안에 파이썬 파일명이 폴더명으로 되어있다. 거기안에 포함시키면 된다.