전체 글 106

백준 11720번 숫자의 합(문자로 안 받고 정수로 받기)

백준 11720번 문제를 풀고서 남들은 어떻게 풀었나 보기 위해 구글에 검색을 해봤다. 그런데 상위 글들 전부 문자로 받아서 '0' 아스키 코드와의 차이를 이용한 풀이였다. 그래서 이런 방법도 가능하다는 걸 기록에 남기고자 한다. 그냥 정수로 받을 수 있다. 단 1자리씩 받는 것이다. scanf("%1d", &num); 이런 식으로 %d 사이에 1을 끼워줌으로서 1개만 받겠다고 컴퓨터에게 말해주는 것이다. 전체 코드는 이렇다. #include using namespace std; int main() { int num; int n; scanf("%d", &n); int sum = 0; for (int i = 0; i < n; i++) { scanf("%1d", &num); sum += num; } prin..

[c++]리스트 sort 하는 방법

C++ #include #include int main() { std::list lst; lst.push_back(5); lst.push_back(1); std::sort(lst.begin(), lst.end()); return 0; } 당연하다는 듯이 이런 코드를 작성한 적이 있는데 sort 부분에서 에러가 뜬다. 이유는 아래와 같다. template void sort( RandomIt first, RandomIt last ); RandomIt must meet the requirements of ValueSwappable and LegacyRandomAccessIterator. std::sort 함수의 매개변수로 오는 반복자는 반드시 RandomAccessIterator 타입이어야 한다. 벡터는 반복..

레귤러쇼 6화 Meat your maker 영어 표현

splurge 영영사전 : to spend a lot of money on buying goods, espcially expensive goods 애니메이션 속 표현 : I splurged on some Super Extra Premium Grade A Hot Dogs. 해석 : 나는 비싼 A급 핫도그를 사는데 돈 좀 썼다. chill 영영사전 : to become cold but not freeze 애니메이션 속 표현 : chilling and grilling 해석 :조금 녹이고 굽자 첨언 : 얼어있던 걸 차가운 정도로만 만든다는 뜻을 가지고 있다. spare no expense 영영사전 : to use a lof of effort, expense, etc. to do something 해석 : 돈을 ..

cin과 scanf는 공백 문자를 어떻게 인식하는가

백준 알고리즘 문제를 풀 때 고민을 많이 하게 된다. 기본 입출력부터 고민거리가 생긴다. 그래서 c++에서 사용하는 입력함수 cin과 scanf를 비교해봤다. //편의상 delete문 제외 cin 테스트 #include #include using namespace std; int main() { int n; scanf("%d", &n); char** board = new char* [n]; for (int i = 0; i > board[i][j]; } } cout > 뒤에 오는 변수에 저장한다고 나와있다. 자 처음에 2->..

레귤러쇼 5화 Free cake 영어표현

buck 애니메이션 속 표현 : A buck fifty 첨언 : buck는 dollar 대신에 쓰이는 표현입니다 I got it! 애니메이션 속 해석 : 아이디어 생각났어. 첨언 : it을 발음할 때 항상 '잇'이라고 말해왔습니다. 하지만 대부분의 영어 발음에서 끝을 받침처럼 발음하지 않고 다음 글자처럼 발음한다. 이 경우 it을 '이트'로 발음합니다. '트'는 데크레센도처럼 점점 사라지게 발음합니다. who's to say 애니메이션 속 표현 : Who's to say it's not my birthday? 해석 : 내 생일이 아닌 지 누가 아니? 첨언 : who's to say 는 who knows 로 대체 가능합니다. if memory serves 애니메이션 속 표현 : If memory serve..