개발자 44

[백준] 13300번 (feat. 2차원 배열)

[백준] 13300번 (feat. 2차원 배열) https://www.acmicpc.net/problem/13300 13300번: 방 배정 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 수학여행에 참가하는 학생 수를 나타내는 정수 N(1 ≤ N ≤ 1,000)과 한 방에 배정할 수 있는 최대 인원 수 K(1 < K ≤ 1,000)가 공백으로 분리되어 www.acmicpc.net import sys n, p = map(int, input().split()) lst = [[0 for j in range(6)] for i in range(2)] for i in range(n): a, b = map(int, sys.stdin.readline().split()) lst[a][b - 1] += 1 room ..

[백준] 3273 (feat. 집합 set)

[백준] 3273 (feat. 집합 set) https://www.acmicpc.net/problem/3273 3273번: 두 수의 합 n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai + aj = x (1 ≤ i < j ≤ n)을 만족하는 www.acmicpc.net num = int(input()) lst = list(map(int, input().split())) sum = int(input()) count = 0 reside = [] for i in lst: reside.append(sum - i) intersection = list(set(lst) & s..

[백준] 10808 (feat. 파이썬 문자의 아스키코드)

[백준] 10808 (feat. 파이썬 문자의 아스키코드) https://www.acmicpc.net/problem/10808 10808번: 알파벳 개수 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. www.acmicpc.net lst = [] line = input() for i in range(0, 26): lst.append(0) for i in line: lst[ord(i) - ord('a')] = lst[ord(i) - ord('a')] + 1 for i in lst: print(i, end = " ") # 파이썬에서 문자를 아스키코드로 바꾸는 함수!! 핵심은, 파이썬에서 문자의 아스키코드값을 던져주는 내장함수 ord()이다. 기억해두고 잘 써먹자...

[백준] 1406번 (feat. reverse와 reversed의 차이점)

[백준] 1406번 (feat. reverse와 reversed의 차이점) https://www.acmicpc.net/problem/1406 1406번: 에디터 첫째 줄에는 초기에 편집기에 입력되어 있는 문자열이 주어진다. 이 문자열은 길이가 N이고, 영어 소문자로만 이루어져 있으며, 길이는 100,000을 넘지 않는다. 둘째 줄에는 입력할 명령어의 개수 www.acmicpc.net => 시간초과 뜸. import sys alpha = list(input()) num = int(input()) cur = len(alpha) for i in range(num): line = sys.stdin.readline().split() if line[0] == 'P': alpha.insert(cur, line[1])..

[백준] 1874번 R

[백준] 1874번 https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net import sys num = int(input()) stack = [] plus_minus = [] m = 0 n = 0 flag = 0 for i in range(num): n = int(sys.stdin.readline().strip()) if n > m: # for j in range(m ..

[백준] 10828번 (feat. input()과 sys.stdin.readline()의 차이)

[백준] 10828번 (feat. input()과 sys.stdin.readline()의 차이) https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net import sys class Stack: def __init__(self): self.stack = [] def isEmpty(self): if len(self.stack) == 0: return 1 return 0 def push(self, num): self.stack.appen..

gspread Quota exceeded 오류 (feat. 구글 시트, Google sheets API, gspread.exceptions.APIError, Python)

gspread Quota exceeded 오류 (feat. 구글 시트, Google sheets API, gspread.exceptions.APIError, Python) 더 바빠지기 전에 얼릉 부자스터디 자동화를 위해 코딩을 하고 있는 중이다. 슬랙에서 데이터를 가져오는 부분을 어떻게 자동화해야 할 지 모르겠어서 완전 자동화는 조금 힘들 것 같고 0.9자동화?가 될 것 같은 느낌이다. 근데 역시 수월하진 않음. 코딩의 꽃! "Exception오류"를 만나게 되었다. (사실 코딩은 디버그가 5할이상인 듯...ㅎ 인정?) 전혀 문제가 없어보이는 코드였는데 오류가 나서 조금 당황했다. Quota exceeded.... 어쩌구저쩌구 'reason': 'RATE_LIMIT_EXCEEDED' 어쩌구저쩌구 근데 Q..

개발자 2021.08.31

Crontab 로그(log) 남기는 방법 (feat. 출력 리다이렉션, 2>&1의 의미)

Crontab 로그(log) 남기는 방법 (feat. 출력 리다이렉션, 2>&1의 의미) 2021.08.09 - [개발자] - 맥북 작업 스케줄러 (feat. Crontab사용방법, Cron과 Crontab 차이, 파이썬 파일 자동실행) 저번 글에서 Crontab을 사용하는 방법에 대해 글을 남겼었다. Crontab을 통해 작업이 일정시간에 알아서 실행되도록 만들고 실험을 해봤는데 이상하게 작동은 되는데 내가 원하는대로 안 나오더라! 즉, 뭔가 오류가 있다는 것을 의미하겠지? 근데 그 오류를 어떻게 찾아볼 수 있을까를 고민하다가 작업이 실행되면서 출력되는 것들을 로그파일에 남겨봐야겠다는 생각을 했다. log를 남기는 것은 간단하다. # 덮어쓰기 1 0 * * * /usr/local/bin/python3 ..

개발자 2021.08.11

맥북 작업 스케줄러 (feat. Crontab사용방법, Cron과 Crontab 차이, 파이썬 파일 자동실행)

맥북 작업 스케줄러 (feat. Crontab사용방법, Cron과 Crontab 차이, 파이썬 파일 자동실행) 최근 자동화 프로그램을 짜면서 이전에는 써보지 못했던 것들을 알아가고 있다. 자동화 프로그램을 어느정도 다 만들어서 이제는 내가 원하는 시간대에 자동으로 프로그램이 실행되도록 스케줄링을 해야 했다. 근데 윈도우의 작업 스케줄러는 들어봤어도 맥에서의 작업 스케줄러는 들어본 적이 없어서 혹시 없나...? 했는데 역시나 찾아보니까 있더라. 바로 Cron이라는 것을 사용하면 되더라. Cron이란, 간단하게 말하면 "Unix 계열 운영체제에서의 스케줄러"라고 보면 된다. (마치 윈도우 운영체제에서는 작업 스케줄러가 있는 것처럼) 그래서 Unix에 뿌리를 둔 Linux, MacOS의 경우엔 이 Cron을 ..

개발자 2021.08.09

파이썬 자동화 셀레늄(Selenium) iframe 문제 해결 (feat. no such element: Unable to locate element)

파이썬 자동화 셀레늄(Selenium) iframe 문제 해결 (feat. no such element: Unable to locate element) 요즘 Selenium으로 다시 자동화를 조금 만지고 있는다. 사실 대부분 하면서 크게 문제는 없는데 이상하게 어떤 웹페이지에서는 find_element_by_OO 메소드가 안 먹히더라. 코드상에서, elem = driver.find_element_by_id("category0") 요로케 찾는 코드를 작성했다. 근데 에러가 뜬다?! no such element: Unable to locate element: 결론은 element를 찾지 못한다는 것,, 분명 ctrl + f 로 찾아봤을 때, id가 category0인 요소가 존재한다! (아래 그림으로 확인)..

개발자/파이썬 2021.08.05