💻dev

문제 설명 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. 제한 사항 arr은 길이 1이상, 15이하인 배열입니다. arr의 원소는 100 이하인 자연수입니다. 입출력 예 arr result [2,6,8,14] 168 [1,2,3] 6 풀이 최소 공배수는 두 값을 곱한 값의 최대공약수를 나눈 몫임을 활용하자 import math def solutio..
문제 설명 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 s의 길이는 1 이상 150,000 이하입니다. s에는 '1'이 최소 하나 이상 포함되어 있습니다. 입출력 예..
문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 입출력 예 "()()" true "(())()" true ")()(" false "(()(" false 풀이 (1) 단순하게 생각해서..
문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백문자가 연속해서 나올 수 있습니다. 입출력 예 s return "3people unFollowed me" "3people Unfollowed Me" "for the last week" "F..
https://un-lazy-midnight.tistory.com/7 Python | 파이썬 웹 스크래퍼 만들기 - 03 이번 포스팅에서는 추출한 데이터를 csv파일로 만들고 flask 맛보기로 웹서버에 웹 스크래퍼가 가져온 데이터를 뿌려볼 것이다. 파일로 내보내는 save_to_file 함수 생성 def save_to_file(file_name, jobs): # un-lazy-midnight.tistory.com 지난 포스팅에서 파이썬으로 웹스크래퍼를 만들었다. weworkremotely와 indeed에서 채용 정보를 불러와 파일로 내보내기가 가능하다. 다만 한가지 아쉬운 점은 replit 에서만 작동하는 코드였다. (노마드코더 강의 실습환경은 replit을 이용하고 있다.) 그래서 로컬(VS code..
고민의 시작 개발자라면 누구나 고민하는 지점이 있다. 바로 '좋은 코드'에 대해서이다. 학부 수업을 들을 때도, 회사를 다닐 때도 '좋은 코드'를 작성해야 한다는 이야기를 수없이 들었고, 또 그러고 싶었다. 하지만 그 '좋은 코드'란 대체 무엇인가? 나는 그 질문에 대한 답이 '좋은 사람', '좋은 개발자' 만큼 폭넓은 기준을 가졌다고 생각한다. 그래서 여러 자료를 참고하여 '백엔드' 개발자 입장에서의 관점을 적어보려 한다. 좋은 코드란 무엇일까? 일단 '좋은 코드'에는 수많은 정의가 있다. 읽기 쉬운 코드, 테스트가 용이한 코드, 오류가 없는 코드, 짧은 코드, 중복이 없는 코드 등등. 프로그램의 목적 혹은 개인의 취향 등 다양한 관점에서의 정의가 있다. 그래서 구글링...을 하면 좀 식상하니까 Cha..
이번 포스팅에서는 추출한 데이터를 csv파일로 만들고 flask 맛보기로 웹서버에 웹 스크래퍼가 가져온 데이터를 뿌려볼 것이다. 파일로 내보내는 save_to_file 함수 생성 def save_to_file(file_name, jobs): #파일로 읽고 쓰기 file = open(f"{file_name}.csv", "w") #쓰기전용 #파일에 헤더 쓰기 file.write("Position, Company, Location, URL\n") #파일에 쓰기 for job in jobs: file.write(f"{job['position']},{job['company']},{job['location']},{job['link']}\n") file.close() open()은 파이썬 내장함수 이므로 따로 imp..
https://weworkremotely.com 에서 스크래핑 - 웹사이트에서 python을 검색해보면 Url 끝부분이 다음과 같은 것을 확인할 수 있다. https://weworkremotely.com/remote-jobs/search?&term=python 따라서 그 부분을 활용하여 스크래핑을 다음과 같이 수행하려 한다. 1. base url을 정의 2. 검색어(search_term)을 정의 3. requests 패키지를 사용하여 get 요청으로 response를 받는다. 4. Html 파서인 BeautifulSoup 패키지를 사용한다. 5. 해당하는 태그만 추출하여 데이터를 가공한다. 6. 데이터를 dictionary 형태로 만들고 return한다. BeautifulSoup라는 패키지 처음 써봤는데..
쁜새
'💻dev' 카테고리의 글 목록 (21 Page)