[Python] sys 모듈 sys.stdin.read(), sys.stdin.readline()
·
CodingTest
sys 모듈Python의 표준 라이브러리파이썬 인터프리터와 관련된 다양한 기능을 제공함입출력, 명령행 인자 처리, 인터프리터 종료, 시스템 정보 등을 다룰 수 있음  sys 모듈의 주요 기능1. 입출력 관련- sys.stdin : 표준 입력 (키보드나 파일 입력)- sys.stdout: 표준 출력 (콘솔 출력)- sys.stderr: 표준 에러 출력 (에러 메시지 출력) 2. 프로그램 종료- sys.exit() 사용해 프로그램 종료 3. 명령행 인자 - sys.argv 사용하여 명령행에서 전달된 인자를 처리할 수 있음 간단 예제import sys# 1. 명령행 인자print(sys.argv) # 실행 시 전달된 명령행 인자를 리스트로 출력# 2. 표준 입력data = sys.stdin.read() #..
[백준/Python] 10950번 A+B -3, sys 모듈
·
CodingTest
💾10950 📍 문제 해석- 테스트 케이스 T의 개수 읽어오기- T번 반복하며 각 줄의 A와 B를 읽어와 합 계산📍 내 답안t = int(input())for _ in range(t): a, b = map(int, input().split()) print(a+b)- 반복문에서 i 가 쓰이지 않을때는 _로 쓰기- input() 사용해서 한 줄씩 입력받는 방식- 입력 크기가 작을 때 input()의 성능은 충분히 빠르고 간단하게 해결할 수 있음!       대화형 입력에서 유리함  📍 다른 답안import syst = int(input())for _ in range(t): a, b = map(int, sys.stdin.readline().split()) print(a + b)1. 대량..
[백준/Python] 10872번 팩토리얼, Python의 math 모듈
·
CodingTest
💾10872 - 팩토리얼  📍 문제 해석팩토리얼: 1부터 N까지의 정수를 모두 곱한 값 (단, 0! = 1임)문제의 제약: 0≤N≤12 이므로 계산량이 작아 효율적인 알고리즘 고민할 필요가 없다.구현 방식: 재귀함수, 반복문, Python의 math.factorial📍 내 답안def Factorial(n): if n 처음엔 이렇게 했는데, 범위가 커지면 재귀함수는 비효율적일 것이다.(재귀 호출은 스택 사용량이 증가하기때문에 큰 입력에서는 비효율)다른 방법이 더 좋을 것 같다. 📍 다른 답안반복문 def Factorial(n): result = 1 for i in range(2, n+1): result *= i return resultn= int(input())pr..
[백준] 10869번: 사칙연산
·
CodingTest
처음에 이렇게 함..왜그랬는지 몰라도 바로 뭔가 아닌것 같음을 느낌물론 답은 맞음 근데 더 간단한게 있었지...A, B = map(int, input().split())print(A+B)print(A-B)print(A*B)print(int(A/B))print(A%B)A/B로 실수 나눗셈 한 후 int()로 변환하는 불필요한 과정이 추가되어 있음 => 성능이 약간 떨어질 수 있음 + 덜 직관적 제출 코드 A, B = map(int, input().split())print(A+B)print(A-B)print(A*B)print(A//B)print(A%B)A//B 정수 나눗셈을 위한 연산자 몫을 구하는데 최적화 되어 있음// 연산자를 사용하는게 맞다.
[프로그래머스] 짝지어 제거하기 - 12973
·
CodingTest
문제 설명짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다.예를 들어, 문자열 S = baabaa 라면b aa baa → bb aa → aa →의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다.제한사항문자열의 길이 : 1,000,000이하의 자연수문자열은 모두 소문자로 이루어져 있습니다.문제 분석이 문..