본문 바로가기
728x90
반응형

Python3

[Python] for in 반복문, range, enumerate 반복문으로 쓰이는 for문은 상당히 중요하고 유용하게 쓰인다. 1. for in 반복문 num = [1,2,3,4] for i in num: print(i) # 출력 : 1,2,3,4 가장 기본적인 반복문의 형태로 리스트, 배열, 딕셔너리 등 안에 있는 값들을 차례대로 꺼낼 수 있다. 2. for in range() num = 3 for i in range(num): print(i) #출력 : 0,1,2 for i in range(1,10): print(i) #출력 : 1,2,3,4,5,6,7,8,9 for i in range(0,10,5) print(i) #출력 : 0,5 range() 함수를 사용하면 숫자의 범위를 정해 반목문을 실행시킬 수 있다. 3. for in enumerate() num = [.. 2022. 1. 27.
백준 알고리즘 풀이 : 10799번 쇠막대기 python 📌 문제 https://www.acmicpc.net/problem/10799 10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저 www.acmicpc.net 🔖 풀이 처음 문제를 보고 바로 이해하지 못했다. 풀이는 어렵지 않지만 스택을 이용해서 풀어야겠다고 생각하는 문제 이해는 어려운 것 같다. bar = list(input()) answer = 0 stack = [] for i in range(len(bar)): # i가 "("인 경우 if bar[i] == "(": stack.append(bar[i]) # i가 ")"인 경우 else: # "()"라.. 2022. 1. 19.
[Python] sys.stdin.readline() 알고리즘 문제를 풀던 중 시간초과로 애를 먹고 있었다. 다른 분들의 풀이를 보니 input() 대신에 sys.stdin.readline()를 사용하여 시간초과를 해결 할 수 있다는 것을 알게 되었다. 우선 파이썬 공식 문서를 확인해보면 1. stdin is used for all interactive input (including calls to input()); 2. stdout is used for the output of print() and > - expression statements and for the prompts of input(); 3. The interpreter’s own prompts and its error messages go to stderr. 즉, input()은 raw_i.. 2022. 1. 8.
728x90
반응형