전체 글에 해당하는 글 292

  1. [프로그래머스] 음양 더하기 2022.02.09

    https://programmers.co.kr/learn/courses/30/lessons/76501 문제 설명어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항absolutes의 길이는 1 이상 1,000 이하입니다.absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.signs의 길이는 absolutes의 길이와 같습니다.signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 무난하게.. 풀 수 있었다.삼항연산자를 사용하..


  2. [프로그래머스] 짝수와 홀수 2022.02.09

    https://programmers.co.kr/learn/courses/30/lessons/12937 문제 설명정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건num은 int 범위의 정수입니다.0은 짝수입니다. 2로 나눈 나머지가 0이면 짝수, 1이면 홀수로 구분하도록 했다.입력값은 정수라는 제한 조건이 있기 때문에 소수일 경우나.. 텍스트일 경우는 고려하지 않았다. function solution(num) { if(Math.abs(num)%2==0 || Math.abs(num) == 0){ var answer = 'Even'; return answer; } else if(Math.abs(..


  3. [프로그래머스] 직사각형 별찍기 2022.02.09

    https://programmers.co.kr/learn/courses/30/lessons/12969 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.  자바 공부할 때 다이아모양 별 만들기 했던 경험이 도움이 되었는지ㅋㅋㅋ직사각형 정도는 금방 했다.function makeRectangular(m, n) { for (i = 0; i  아래는 유효성검사까지 포함시켜서 입력값을 넣을 수 있게 html을 만든 것!아직 유효성검사를 좀 더 손봐야 하긴 한다. string과 음수/소수 등을 같이 넣으면 이상한 결과를 냄^^;  --> GO! ..


  4. 크롤링 기초 (2) : 기본 용법 / select 2022.01.11

    태그명과 클래스명 등으로 필요한 부분을 지정하고 데이터를 추출하는 방법 이외에, select() 라는 함수를 이용하는 방법도 있다. *서로 호환되며 교차 사용이 가능함 *find()와 마찬가지로 결과값은 리스트 형태로 반환된다. 맨 처음 찾은 값만 가져오고 싶을 때는 select_one() 을 써주면 해당 객체만 추출된다. import requests as req from bs4 import BeautifulSoup as b res = req.get('https://www.naver.com/') soup = b(res.content,'html.parser') # 태그명은 그냥 따옴표 안에 적어 준다. somedata = soup.select_one('div') # 클래스명을 써줄 때는 . 뒤에 적어 준다..


  5. 크롤링 기초 (1) : 기본 용법 / find, find_all, get_text, string 2022.01.10

    import requests # request를 하면 해당 웹사이트 서버에서 respond해주는 정보(HTML)을 해석해서 보여 주는 것 from bs4 import BeautifulSoup as b res = requests.get('url') soup = b(res.content,'html.parser') print(soup) > 파싱(parsing, parse) = 문자열을 쪼개서 의미를 분석하는 것 > 해당 파싱을 해 주는 클래스가 BeautifulSoup > 파싱하는 방법도 다양한데, 그 중 가장 보편적으로 사용되는 것이 html.parser이다. myp = soup.find('p') # 태그 이름이 p인 곳 중 맨 처음 찾는 것을 myp에 넣어 준다. myp.get_text() # 그 곳의 텍..


  6. 파이썬 기초(9) : 라이브러리 2022.01.04

    라이브러리는 미리 만들어 놓은 클래스, 함수의 집합으로 편리한 기능들을 간단하게 사용할 수 있게 도와 준다. 단, 라이브러리를 사용하고 싶으면 설치가 꼭 필요하다! 기본적인 라이브러리는 아나콘다에서 미리 설치가 되어 있지만 라이브러리는 매우 다양하므로.. 미리 설치하자. # 터미널 또는 cmd로 설치해도 되지만, jupyter notebook에서도 설치할 수 있다. # ! = 터미널에서 처리하는거랑 똑같이 해 달라는 뜻 !pip intall library_name import library_name # 해당 라이브러리를 사용하겠다! 고 알려준다. library_name.function_name(x) # 이런 형식으로 함수를 사용해 준다. # 라이브러리에서 필요한 함수만 불러오고 싶으면? from libr..


  7. 파이썬 기초(8) : 객체와 클래스 2022.01.03

    객체 지향 프로그래밍이란? = 객체(object) 단위로 데이터와 기능(함수)를 하나로 묶어서 다루는 언어 ! 컴퓨터에게 일을 시키기 위해서는 "무엇"으로 "무슨 일"을 할 지 알려 줘야 한다. 그러기 위해서는 "무엇"의 기능과 특성, "무슨 일"의 기능은 어떤 것인지를 정의해 주어야 한다. 즉, ①"무엇"의 기능과 특성을 나타내는 클래스(class)를 지정하고 ②그 class를 기반으로 해당하는 객체(object)를 만든 다음 ③호출하여 기능(attribute, method)을 사용해 준다. 여기서 attribute는 해당 객체의 변수이고, method는 해당 객체의 함수를 나타낸다. 파이썬에서는 객체명.method이름(인자) 와 같은 형태로 컴퓨터에게 일을 시킨다. 또한 파이썬에서는 모든 변수는 객체..


  8. 파이썬 기초(7) : 데이터 구조2 / 집합, 튜플, 딕셔너리 2021.12.30

    데이터 구조에 따라 선언/읽기/추가/삭제/수정 방식이 다 다르다. 집합(Set) : set() 반복문에서 각각의 데이터 사용 가능 고등학교 수학시간에 배운 집합과 같은 연산을 편리하게 하기 위한 자료형이다. 집합처럼 구성요소간 정해진 순서가 없고, 중복값 또한 없다. # 선언은 중괄호{}를 이용해서 할 수 있지만 보통 set()로 선언한다. set_example = set() set_example.add('값') # 값 추가 set_example.remove('값') # 값 제거 set_example.update(['값1', '값2',..]) # 여러 개의 값 추가 데이터 요소가 딱! 하나일 경우에는 a = set('data') 와 같이 선언할 수도 있다. 여러 개일 경우에는... b = set( {'d..


  9. 파이썬 기초(6) : 함수 2021.12.30

    함수? 함수는 간단하게 표현하면 y = f(x)의 형태로 이루어져 있다. 이 때 y는 결과값, x는 그 결과에 영향을 미치는 변수(=인자, 입력값, argument, input)이다. 프로그래밍에서 함수는 입력값 x에 어떤 처리를 거치고 결과값 y를 출력하는 것을 의미한다. 파이썬에서 주어진 명령어(print 등) 외에 직접 함수를 만들 수 있는데, 아래와 같은 방식으로 구현할 수 있다. 복잡한 코드를 매번 작성할 필요 없이 편하게 해당 함수를 호출하면 그 기능을 사용할 수 있다. def function(input): 실행문1 실행문2 ... return output function에는 함수명을 지정하여 넣어준다! return은 꼭 들어갈 필요는 없다. 꼭 input(인자)가 필요하지 않을 때는 지정하지..


  10. 파이썬 기초(5) : 반복문 2021.12.24

    반복문은 말 그대로, 특정 실행 코드를 일정 조건 내에서 반복적으로 실행하고 싶을 때 사용한다. for문 특정 범위를 지정해 주고, 그 범위 내에서 정해진 횟수만큼 반복 실행된다. for i in 리스트: 실행문1 # 또는 for j in range(반복횟수): 실행문2 실행예시 for i in ["effy", "rouie", "doodoo"]: #리스트를 통째로 넣어도 되고, 변수로 지정해서 넣어도 된다. print(i) # 실행하면 effy, rouie, doodoo를 차례대로 출력한다. # 차례대로 i = effy 선언 후 i 출력, i = rouie 선언 후 i 출력.. 을 반복한다. *반드시 실행 조건 변수를 실행문에 포함시킬 필요는 없다. lis = ["a", "b", "c", "d"] pri..