목록Develop/Python (3)
새벽을 밝히는 붉은 달
2년 전에 Colab에서 Selenium을 사용해서 크롤링을 했었는데, 이번에 크롤링을 할 일이 생겨 같은 코드를 동작시키니 WebDriverException: Message: Service /usr/bin/chromedriver unexpectedly exited. Status code was: 1 라며 크롤러를 동작시킬 수 없었다. 구글링을 통해 올해 1월에 올라온 글을 참고해봐도 같은 에러가 발생했다. 결국엔 코랩 깃허브 레포의 이슈에서 해결방법을 찾았다. 아마 우분투 버전이 바뀌면서 그런 것 같다고 한다. 글 작성 시점 기준 (2023.05.13) Colab에서 Selenium을 동작시킬 수 있는 코드는 다음과 같다. %%shell sudo apt -y update sudo apt install ..
📎 백준 1427번 풀러 가기 문제 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자. 입력 첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다. 처음에 보고 split을 이용하면 좋을 것 같은데, 붙어있는 문자열도 split으로 나눌 수 있는지 궁금해서 한번 시도를 해보았더니! 역시나 실패😂 그래서 join으로 문자열 사이에 의도적으로 : 를 넣어준 후, : 를 기준으로 split한 다음, reverse로 sort해서 출력을 해주었다. 이렇게 해서 맞은 다음, c였다면 한 글자씩 받아서 처리를 했을텐데 python에도 그런 기능이 있나? 해서 찾아보다가 ..
board = [['■'] * 4 for i in range(4)] board[0][0] = ' ' board[0][1] = '1 ' board[0][2] = '2 ' board[0][3] = '3 ' board[1][0] = '1 ' board[2][0] = '2 ' board[3][0] = '3 ' def board_output(): print('\n') for x in range(4): for y in range(4): print(board[x][y], end='') print('\n') print('\n') def draw_check(): cnt = 0 for i in range(4): for j in range(4): if board[i][j] == '■': cnt = cnt + 1 if cnt..