본문 바로가기

전체 글

(31)
C/C++/if/윤년평년 판별식 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #include "config.h" void main() { // 윤년/평년 판별식 : // 년도가 4로 나누어 떨어지고(&&), 100으로 나눠 떨어지지 않거나(||) 400으로 나눠 떨어지면 윤년, 그렇지 않으면 평년 int year; cout year; if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { // printf("%d = 윤년\n", year); cout
C/C++/절대경로와 상대경로/출력서식/기본자료형/묵시적,명시적 형변환 - 시스템이 제공하는 헤더 파일은 "" 사이에 입력하고 사용자(가, 내가) 정의 헤더 파일은 큰따옴표 사이에 입력한다. 사용자 정의 헤더 파일과 사용자 정의 헤더 파일을 사용하는 소스 프로그램이 같은 경로에 있을 경우, 큰따옴표 안에 헤더 파일 이름만 적어주면 되지만 다른 폴더에 있을 경우에는 사용자 정의 헤더 파일이 위치한 경로를 같이 적어야 한다. - 경로 지정 방법 : 절대 경로 지정 방법과 상대 경로 지정 방법이 있다. 절대 경로는 파일이 위치한 디스크 드라이브의 최상의(root) 폴더(디렉토리)부터 파일이 위치한 폴더까지의 경로를 말한다. 상대 경로는 현재 화면에 보이는 소스 파일이 위치한 폴더 부터 헤더 파일이 위치한 폴더까지 경로를 말한다. - 경로와 경로 또는 경로와 파일 구분하는 역슬리쉬..
C/C++/기초/연산자/ C 표준 라이브러리를 사용하기 위해 다음을 첫 줄에 적어준다. 1 2 3 4 5 #include #include using namespace std; cs - 변수 => 처리할 데이터를 저장하는 기억장소 - 변수 이름은 영문자, 숫자, 특수문자(_)를 사용하며, 반드시 문자로 시작해야 한다. - 변수를 선언할 때 반드시 변수의 타입을 지정해야 하고 사용하기 전에 반드시 초기화 시켜야 한다. - 변수 선언 방법 변수를 선언하고 초기치로 초기화 시킨다. 초기화 시켜줘야 사용 가능해진다. '=' 의 의미는 같다 로 사용되지 않고 '=' 오른쪽의 데이터를 '=' 왼쪽의 기억장소에 저장시키라는 의미로 사용된다. => 대입문 1 2 3 int age; // 변수 선언 age = 100; // 초기화 printf("..
JSP/1일차/ # 공부 블로그로, 틀린 부분이 있을 수 있습니다. 화면에 출력되는 myInfo.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 정보 입력 이 름 : > 아이디 : 비밀번호 : 나이 : 성별 남자 여자 취미 늦잠자기 지각하기 게임하기 Colored by Color Scripter cs 데이터를 받는 myInfoOk.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 myInfo.jsp 에서 전송된 데이터 확인하기 a:link { color: #579B6B; text-decoration: none; } /* 한 번도 방문하지 않은 하이퍼링크 ..
python/파이썬/웹크롤링/웹크롤러/crawling 크롤링(crawling) 이란? 상에 존재하는 자료를 수집하는 작업을 말한다. 페이지의 HTML를 가져와 HTML/CSS 등 을 파싱한 후, 필요한 데이터만 추출하는 기법이다. 실시간 음악 차트를 보여주는 음원 사이트인 '벅스 뮤직'의 실시간 음원 차트 100 순위를 파이썬을 이용하여, 크롤링해보자. requests 와 BeautifulSoup 라이브러리를 사용할 것이다. 1 2 3 import requests from bs4 import BeautifulSoup from datetime import datetime as dt cs 1 2 3 4 request = requests.get('https://music.bugs.co.kr/chart') print(request) html = request.te..
python/파이썬/class/ # 이 블로그는 공부용 블로그로, 틀린 부분이 있을 수 있으며, 계속해서 수정합니다. class는 데이터와 데이터를 처리하는 메소드(클래스 내부에서 만든 함수)를 가지고 있는 자료형이다. 클래스 이름은 다른 변수와 헷갈리지 않게 하기 위해서 일반적으로 첫 문자를 대문자로 만들어 사용한다. 생성자(초기자) 메소드를 만든다. => __init__() 생성자(construnctor)란, 객체(클래스로 만든 변수)가 생성될 때 자동으로 실행되는 함수로 class 멤버 변수를 초기화 시키는 목적으로 사용된다. self 는 클래스 자기 자신을 의미하며 객체가 생성될 때 자기 자신이 전달된다. 메소드의 첫 번째 인수는 무조건 self 를 사용한다. def __init__(self): 멤버 변수 초기화 변수 이름 앞에..
파이썬/python/마방진 문제 마방진은 가로, 세로, 대각선 어느 방향으로 합계를 계산해도 같은 값이 나오는 숫자의 배열이다. 마방진에는 다음과 같은 규칙이 있다. 1. 홀수 행렬에서만 가능하다. 2. 최초의 '1'이 채워지는 자리는 첫 줄 정 가운데 열이다. 3. 직전에 채워진 숫자가 행렬의 차수(n)의 배수면 다음 숫자는 아래 방향만 채운다. 4. 직전에 채워진 숫자가 행렬의 차수(n)의 배수가 아니면 다음 숫자는 오른쪽 위 방향에 채운다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 print ("Hello, world!") n = int(input('1이 아닌 홀수를 입력하시오 : ')) if n % 2 == 0: print('다시 입력하시오 : ') i..
python/파이썬/지그재그정렬 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 i, j = map(int, input('2차원 리스트를 만들려하는 행과 열의 개수를 입력하세요 : ').split()) data = [[0] * j for i in range(i)] n = 0 start = 0 end = len(data[0]) - 1 sw = 1 for i in range(len(data)): for j in range(start, end + sw, sw): n += 1 data[i][j] = n start, end = end, start sw *= -1 for i in range(len(data)): for j in range(len(data[0])): print('%3d..