공부 썸네일형 리스트형 [백준 문제풀이]1546번 동적 할당으로 점수를 담을 배열을 만들고 싶었지만 지난번부터 배열을 동적으로 할당하는게 이상하게도(아니, 아직 정답을 못찾아서) 안되서 무식하게 정적으로 할당을 하고 시작한다... 변수 명 score[1000] 정수 점수들을 저장할 정수형 타입의 배열 N 정수 시험 과목의 개수 sum 실수 변환된 점수들의 평균을 구하기 위한 점수들의 합 max 실수 점수들 중 가장 높은 점수(M) 4344번 문제와 1546번 문제를 풀면서 알게된 점 : sum이나 avg를 출력하면 0이 출력되었다. 디버깅 결과 avg를 구하는 과정에서 나누기를 해줄 때, 두 수가 정수형이어서 0으로 반내림(?)되는 것을 발견하였다. 따라서 두 변수 중 하나를 실수 형으로 바꾸어주었다. / 이 문제에서는 sum과 max를 실수형으로 선언.. 더보기 [16산학프로젝트/Python]텍스트파일을 csv파일로 바꾸기 우선, 이 포스트는 나의 의식의 흐름대로 쓰는 글임을 알린다. 오늘 해볼 과제는 '메모장의 텍스트를 csv파일 형식에 맞게 바꿔서 저장하기'이다. 이를 위해서 필요한 작업(내 생각에)은 1. 텍스트 파일을 open하기 2. open한 파일에서 '\n(개행문자)'와 whitespace(띄어쓰기), 그리고 마침표( .) 등을 지우고 대신에 작은 따옴표( , )로 바꾸기 3. 이렇게 바뀐 파일을 csv 파일에 저장하기 이다. 1. 텍스트 파일을 open하기 우선 네이버 뉴스에서 기사 하나를 복사해서 메모장에 붙여넣어 텍스트 파일 하나를 생성했다. 이렇게 저장한 텍스트 파일을 open하는 코드를 작성하여 보았다. 2. open한 파일에서 '\n(개행문자)'와 whitespace(띄어쓰기), 그리고 마침표( .).. 더보기 [Python]파이썬의 특징 및 문법 규칙 파이썬의 특징 (출처 : mds 아카데미 기초 파이썬 교재) Easy-to-learn : 파이썬은 상대적으로 몇 가지 키워드, 구조가 간단하고 명확하게 정의된 구문임. 그래서 배우기 쉬움. Easy-to-read : 파이썬 코드는 상대적으로 명확하게 정의되어 눈에 잘들어온다. Eays-to-maintain : 파이썬은 소스코드가 상당히 유지, 관리하기가 쉽다. A broad standard library : 파이썬의 가장 큰 장점 중 하나는 UNIX, Windows 및 Macintosh의 플랫폼 위에서 쉽게 설치하여 사용할 수 있고, 라이브러리가 대부분 크로스 플랫폼 호환이 존재한다. Interactive Model : 코드의 테스트와 디버깅 그리고 결과를 터미널에서 바로 확인할 수 있는 상호 작용을 하.. 더보기 [백준 문제풀이]1546번_미해결 1546번 - 평균 점수를 저장하는 배열 arr을 동적으로 할당하였다. 제대로 할당이 되었는지 할당하기 위해 arr의 크기(sizeof(arr))를 출력해보았는데 항상 8이 나온다. 뭐가 문제지? #include#include int maximum(int *); /*1. 최대값 고르기(M)2. 모든 점수에 대하여 '점수/M*100'으로 바꾸기3. 바뀐 점수들로 평균 구하기*/ int main(){int M, N; // 점수의 최대값, 과목의 개수int *arr; // 점수 저장 메모리double *arr_changed; // 변환된(점수/M*100)점수 저장 메모리double sum = 0; double avg; // 평균을 구하기 위한 총합, 평균 scanf("%d", &N);arr = (int*)ma.. 더보기 [백준 문제풀이]10871번_동적 할당 10871번 문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이 때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 우선은 수열을 저장할 배열의 크기를 모르기 때문에, 동적할당을 해야한다. 그래서 나는 8~9번 줄처럼, 크기를 입력받아서 다음 줄에 정수형 배열을 선언하였다. 하지만 여기서 에러가 발생했고, 그 이유를 아직은 모르겠다. 왜 안될까 고민을 하던 중 다행히도 동적 할당에 대한 개념이 떠올라서 지난 달에 학교에서 들은 SST수업을 떠올렸고, 자료를 찾아봤다. 'malloc으로 할당을 해보자'라고 생각했고, 머릿속에서 잊혀질뻔 했던 개념이었는데 다시 공부했다. 개이득! 그래서 32번 줄처럼 정수형 크기로 수열의 크기(원소 개수)만큼 메모리를 할당하고, 35번 줄에서 메모.. 더보기 [16산학프로젝트/Python]Delimiter csv파일을 다루는 연습을 시작했는데, csv파일을 읽을 때 reader 객체를 생성하는데, 속성값에서 delimiter라는 항목을 알게 되었다.우선, delimiter란 무엇일까?A delimiter is a sequence of one or more characters used to specify the boundary between separate, independent regions in plain text or other data streams. An example of a delimiter is the comma character, which acts as a field delimiter in a sequence of comma-separated values. (출처)즉, 텍스트 또는 데이터에.. 더보기 [웹 크롤링]01.시작 2월 7일, 파이썬 스터디를 통해 문법 공부를 마쳤다. 스터디원들과 이후로는 어떤 것들을 공부할 지 여러가지 의견들을 이야기 하던 도중, 웹 크롤링을 해보면 재밌을 것 같다는 단순한 생각으로 공부를 시작했다. 정말 아무것도 모르고 시작했다. 그래서 이렇게 블로그에 기록에 남기는 과정은, 정말 내가 이 개념에 대해 생각하게 되었던 의식의 흐름의 과정이다.(뭐라는 거임?ㅋㅋ) 우선 이 블로그를 참고했다. - requests 모듈은 따로 설치- url에는 현존하는 사이트로 설정?해야!- href : 링크?개념- request : 웹서버에 요청을 해서 html 소스코드를 받아옴- css : 눈으로 보기 좋게 바꿔줌, html에는 그냥 정보만 담겨있어서 html 파일을 열면 그냥 밋밋한 화면임.- : 링크가 있는.. 더보기 [백준 문제풀이]11720번_미완성 1. %연산자는 operand가 int여야! 오버플로우 발생 (numofnum이 10 이상일 때) ☞ '그럼 int type이 아닌 double이나 float로?' 생각하다보니 double과 float의 차이가 머릿속에서 몽글몽글 생각날랑말랑한다...double은 더 큰 '정수'를 나타내는 거였나...?☞ ㄴㄴ 실수 표현 음... 각 자릿 수를 더하는 새로운 방법을 생각해냈다. '더 큰 정수 타입을 찾아볼까...?' 옛날에 공부하면서 메모해놨던 메모 파일을 발견했다. 이렇게 해도 오버플로우구나... 당연하지... '그러면 문자열로 받아서 풀어야되는 거구나!' 시도1 더보기 [Python]Study Day5(2월 3일) 뭐했지? 1. 디버깅 : example1, example2, example3.py 로 디버깅- : example3 : 고려대학교 대나무숲 글의 본문, 좋아요 수, 공유 수, 요약 등을 저장한 data.txt파일을 읽어옴 의 일부 몰랐던 것 1. is example1.py 참고 사이트 is : 1. 'is'는 비교 연산자가 맞다. 하지만 중요한 건 변수의 값을 비교하는게 아니라 레퍼런스(C식으로 설명하자면 변수의 포인터)를 비교하는 연산자다. 2. Python의 변수는 내부적으로 데이터 그 자체를 가리키는게 아니라 인스턴스 포인터(값이 저장되어 있는 메모리의 주소, 즉 레퍼런스)를 가리킨다. 물론 C언어가 아니기 때문에 변수를 포인터처럼 엑세스 할 수는 없다.3. Python은 자주 쓰이는 값이 미리 정의.. 더보기 [Python]Chapter16 파일을 활용한 데이터 보관 01. 파일에 데이터 저장하기 파이썬에서는 파일을 쉽게 다루기 위해서 편리한 '파일 객체'를 제공하고있다. 이런 식으로 텍스트 파일을 열면, 텍스트 파일의 줄별로 줄 끝에 개행문자(\n)를 붙여서리스트 형식으로 객체에 저장된다. open( ) 함수 : 첫번째 인자값 - 파일 경로 / 절대 경로 및 상대 경로 모두 지원 : 두번째 인자값 - 읽기/쓰기 모드, 기본설정은 rt r 읽기모드 r+ 읽기 + 쓰기모드 w 쓰기모드 x 파일이 이미 존재하면 실패함 a 덧붙임 모드 b 바이너리 모드(텍스트가 아닌 바이너리 코드로 읽고 씀) t 텍스트 모드(기본 설정) + 읽고 쓰기 모드 : '파일 객체'를 생성, 획득 flush( ) 함수 : write함수를 사용하여 문자열을 저장해도, 텍스트 파일에는 어떤 데이터도 .. 더보기 이전 1 2 3 4 5 6 다음