분류 전체보기 112

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

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

프로그래머스 카카오 다트게임 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) 코드를 사용해주세요 (물론 공백이 구분자인 분..