전체 글 112

교내 코딩테스트 강의 1주차

https://www.onlinegdb.com/ GDB online Debugger | Compiler - Code, Compile, Run, Debug online C, C++ Online GDB is online compiler and debugger for C/C++. You can compile, run and debug code with gdb online. Using gcc/g++ as compiler and gdb as debugger. Currently C and C++ languages are supported. www.onlinegdb.com 이 사이트를 이용해 컴파일을 한다. 되게 간단한것들을 해보고있다..간단한 c++ 문법 argc 는 argument의 수를 의미 합니다. argv ..

프로그래머스 - 힙/ 더 맵게 문제 c++

처음에는 vector를 그냥 sort사용해서 정렬한다음 첫번째 원소를 erase해주고 두번째 원소를 erase해준 다음, 새로운 new_sco를 계산해서 insert로 넣어줬다.( iterator를 사용하여 넣어줬다) 그랬더니 효율성 체크에서 실패가 떠서 코드를 아예 다른 방식으로 접근해야했다.. 누가봐도 큐스러운 문제가 있을때는 그냥 큐를 사용하자...! 괜히 벡터로 sort하고 뭐해도 실행시간 때문에 실패하는 경우가 많다... 사실 큐는 알고있었는데 기말고사로 코테를 잠시 손을 놔서 그런지 pritority_queue가 생각나지 않았다.. 원래부터 모르고있던건지 까먹은건지 모르겠지만 무튼! priority_queue를 사용해서 풀면된다 priority_queue를 greater를 사용하여 오름차순으로..

첫 필사- 낙인찍힌 몸(염운옥)

왜 이 책을 골랐냐면...지금 내 눈 앞에 보이는 책이 이것뿐이기 때문이다. 필사하기에 좋은 책인지는 모르겠으나 내 필사의 목적은 글쓰기 실력 함양이므로 이 책으로 내 첫 필사를 작성해보려 한다. 꾸준하길 바라며.. 낙인찍힌 몸 "나는 인종주의자입니다." 이렇게 말하는 사람은 없다. 학창 시절에 배운 대로 인류는 '호모 사피엔스' 단일 종이며 아프리카 동부에서 기원해 지구 구석구석으로 이주했다는 가설이 상식으로 여겨지기 때문이다. 인종은 과학적으로 근거를 갖기 어려운 개념이며 사회, 역사적 구성물이라는 사실 역시 널리 알려져 있다. 설령 인종이 생물학적으로 실재한다고 믿더라도 피부색이 다르다는 이유만으로 차별해서는 안 된다는 도뎍률에 대놓고 반기를 드는 사람은 없을 터다. 그런데도 인종주의는 왜 사라지지..

프로그래머스 카카오 다트게임 c++

https://programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 이 문제는 '10'을 잘 고려해야한다. 처음에 10을 고려안하고 0부터 9까지 생각했다가 다 꼬여버렸다. 물론 이후에 10도 계산할 수 있도록 바꾸면 되지만 처음부터 잘 생각하고 짜면 좋으니까.. 10처럼 두자리를 계산하기 위해 flag를 사용했다. 숫자가 들어갈때마다 num_count를 1씩 증가시켜 인덱스를 함수에 전달해주었고, 0부터 시작해야하므로 num_count는 -1로 초기화 ㄱ -char to..

c++ 최대공약수, 최소공약수 구하기

-최대공약수 구하기 유클리드 호제법으로 a,b : 최대공약수를 구하고자 하는 두 수 r : a를 b로 나눈 나머지 = ( a%b ) = ( a mod b ) 식 : gcd(a,b) = gcd(b,r) 구할 수 있다. 이때 a와 b의 관계는 항상 a>b여야 하므로 if(am){ gcd_result=gcd(n,m); answer.push_back(gcd_result); answer.push_back(lcm(n,m,gcd_result)); } else{ gcd_result=gcd(m,n); answer.push_back(gcd_result); answer.push_back(lcm(m,n,gcd_result)); } cout

알고리즘 2020.05.08

프로그래머스-모의고사 c++ 완전탐색

**answer와 answers를 헷갈리지 마시오...이것때문에 10분이면 풀 문제를 30분 넘게 풀었다.. 함수 이름도 꼼꼼하게 확인해야겠다 #include #include using namespace std; vector solution(vector answers) { vector answer; vector person1{1,2,3,4,5}; vector person2{2,1,2,3,2,4,2,5}; vector person3{3,3,1,1,2,2,4,4,5,5}; int count1=0; int count2=0; int count3=0; //size for(int i=0;i> size; int *arr = new int[size]; for(int i=0; i> arr[i]; } cout

프로그래머스 - 정렬 H-index 문제

https://programmers.co.kr/learn/courses/30/lessons/42747 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr count_if를 사용하면 벡터안에 함수를 만들어 해당 함수에 들어맞는 요소의 개수를 셀 수 있다. 함수는 bool로 만들고, ex) 20이상의 수가 몇개인지 세고 싶다 하면 if(i>=20) return true; 이런식으로 하면된다. 무슨 소리인지 모르겠으면 코드로 ㄱㄱ #include #include #include using namespace std; int element; bool count_h(in..

c++ equals, equal 함수 구현하기- 문자열 비교하기(==, compare, strcmp)

자바에 익숙해진 나머지 가끔 equals 함수를 쓸 때가 있다.. 그래서 c++ 할때는 문자열을 어떻게 비교해야할지 고민이 있었는데,, c++은 ==을 써도 문자열 비교가 된다고 한다! 그래서 너무 단순하게 끝나버린다.. 그래서 compare와 strcmp 함수도 정리해보려 합니다..ㅎ => 속도 비교도 있음 '=='은 뭐 c++에서는 비교가 가능하다고 하니 패스 compare 함수 -> string 함수다. 밑에 코드에서 보면 알겠지만 a.compare(b) 의 형태로 사용하고, 두 문자열이 같으면 0을 리턴한다. string a="aaa" string b="bbb" a.compare(b) a 의 문자열이 b 보다 사전적의미에서 앞에 있다. a.compare(b)==0 => 두 문자열이 같..

코테용- c++ split 함수 (string 나누기/string 잘라서 배열에 넣기)

코테를 c++로 하면서 느낀점은..속도를 제외하고 c++의 좋은점을 아직 잘 모르겠다는 점이다.. 항상 코딩테스트를 보면 string을 잘라야하는 순간이 생기는데 그럴때마다 자바로 갈아타고 싶다.. 이미 자바로 갈아탔고,, 또 느끼는건 문자열은 파이썬이 최고다..ㅎ 그래서 그냥 split 함수를 외워서 사용하기로 했다. 코테를 준비하는 분들이라면 split 함수는 외워서 쓰는게 나을듯합니다🙄 1. istringstream 과 getline 함수를 사용 급하신 분은 바로 코드로 ㄱ 해당 예시는 문자열을 공백(" ")구분자로 자르고 벡터에 넣는 예시입니다. * istringstream은 공백을 구분해주기에 공백외의 구분자(ex. ' , ' )가 필요한 경우 1) 코드를 사용해주세요 (물론 공백이 구분자인 분..

kity.html & js doc

.getElementsByTagName() .getElementsByTagName()는 특정 태그를 가진 모든 요소를 선택합니다. 선택된 요소는 유사 배열 객체로 반환됩니다. document.getElementsByTagName("div").item(13).innerHTML = strCode; 14번째 div 태그의 html contents를 strCode로 대치 Get the HTML content of the 14th element (index 13) inside the document 실행 예시 https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_nodelist_item_doc

FFexample_line_second.js document

처음에 ffcreateText사용해서 textArray 생성 다음 폰트 속성 설정 ffsetFontAttr -> fontfamily, fontsize, color, opacity ffSetTextAttr -> shadowwidth:2, shadowcolor, initx, inity 밑에 노란부분이 boxshadow 인듯 => ffSetTextBox -> boxShadowX: 15, boxShadowY: 30 (둘다 양수이므로 오른쪽으로 그림자 생성, 아래에 생성) boxShadowSpread: 5 (그림자를 확장) ffcreateText indexOf() 함수는 문자열에서 원하는 문자열을 검색하여 찾거나 아니면 배열에서 원하는 특정 배열값의 존재여부 등을 확인할 수 있습니다. .splice()는 배열에서..

글자 및 단어 단위의 키네틱 ~ 논문 <예제 1>

예제 1은 html 페이지 내의 버튼에 클릭 이벤트가 발생하게 되면 단어 단위로 분리된 텍스트 객체들이 왼쪽에서 오른쪽 방향으로 일렬로 배치가 되어 첫번째 단어와 두번재 단어가 각각 0.5초와 0.7초 후에 크기가 커지는 예제 var content = document.getElementById('testText').innerHTML;; => Document.getElementById() 메서드는 주어진 문자열과 일치하는 id 속성을 가진 요소를 찾고, 이를 나타내는 Element 객체를 반환합니다. ID는 문서 내에서 유일해야 하기 때문에 특정 요소를 빠르게 찾을 때 유용합니다. var motionFunc = "kitySinglePlay(kityStaticScale(targetDIV.childNodes[..

프로그래머스-스택 '탑'문제

https://programmers.co.kr/learn/courses/30/parts/12081 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -스택문제라고 안적혀있었으면 스택으로 안하고 계산을해서 적었겠지.. 사실 처음에는 스택이 어디 필요한가 했는데 출력형식때문에 스택이 필요했다. 나는 그랬다.. 1. flag사용 flag를 사용한 이유는 j==-1일때를 구분하기 위한것인데 먼저 j=-1이 될때는 2가지 경우가 있다. 배열을 다 돌았는데 i 보다 큰 탑이 없을때 마지막을 돌았을때 그 마지막 i가 자신보다 높은 탑이었을 경우 이럴 경우 둘다 j=-1이..