All

    알고리즘은 너무 어렵다.

    알고리즘은 너무 어렵다.

    알고리즘은 너무 어렵다. 처음에 종만북( 알고리즘 문제해결 전략 1,2) 으로 공부를 시작했지만, 처음부터 나오는 재귀함수와 그리고 이해의 어려움때문에 책읽는 내내 진도가 나가질 않았다. 코드를 붙잡고 시간을 투자하면 이해는 되긴 하지만, 조금 더 설명을 해주면 코드 이해하기가 더 수월했을 부분도 적지 않다. 즉 내 수준보다 더 높은 이해력과 사고력을 요구 했다. 그때 좌절을 준 완전탐색 재귀함수는 인강의 도움을 받아도 이해하기 어려웠다. 지금은 잠시 보류해 두었지만 알고리즘 입문때 재귀함수를 이해하려고 노력했던 내 자신이 대견스럽다. 재귀함수 종류: 브루트 포스 DFS Dp 지금은 위와 같이 조금이라도 큰 그림을 그리며 재귀함수 구조라도 다른 특성을 가짐을 이해하며 보니 훨씬 코드가 수월하게 읽힌다. ..

    [무료] 한국어 맞춤법 검사기

    【 # [무료] 한국어 맞춤법 검사기 】 【1. # [무료] 한국어 맞춤법 검사기 】 링크 >> http://speller.cs.pusan.ac.kr/

    루시드 드림(자각몽)에 대한 신비로운 사실

    루시드 드림(자각몽)에 대한 신비로운 사실

    【 # 루시드 드림(자각몽)에 대한 신비로운 사실 】 #1. 현실 체크 방법 드리면은 자기만의 방법으로 현실 체크를 합니다. 영화 인셉션에서는 꿈인지 아닌지를 판단하기 위해 팽이를 돌린다고 하지만 현실에서는 보다 세련되지 못한 방법이 있습니다. 바로 손목 꺾기입니다. 만약 이 현실이 꿈이라면 내 손목은 뒤로 꺾여서 손끝이. 팔에 닿는다고 암시를 합니다 . 그리고 꺾어봅니다 진짜로 꺾여요 물론 현실에서는 완전히 다 안 꺾이죠 꿈에서는 연체동물 마냥 완전히 꺾인다니 까요 여기서 중요한 점은 믿음이라는 거죠. 꿈에서도 손목은 뒤로 안 꺾여라고 믿어버리면 이 방법은 못쓰게 되는 거죠.. 혹여나 여기사 진짜 꿈속인데 현실 체크를 해 보고도 인지를 못 하는 경우도 있습니다 지금 이 영상을 보는 사람들 모두 손목을 ..

    C++ 무한루프 탈출 break continue - 백준 알고리즘 오답노트 10845

    C++ 무한루프 탈출 break continue - 백준 알고리즘 오답노트 10845 while(){ } 에서 처음으로 돌아가 실행- > continue 반복문 탈출 -> break; do{ }while(); 에서 처음으로 돌아가 실행 -> break; 123456789101112131415161718192021222324 //10845 #include#include#includeusing namespace std;int main(){ int cases; cin>> cases; queue q; while(cases--){ string command; cin>>command; if(command == "push"){ int val; cin>>val; q.push(val); } if(command == "p..

    C 반복for while 문 탈출 break냐 return - 백준 알고리즘 9012

    C if문 탈출 break냐 return - 백준 알고리즘 9012 1. main 에 쓸 함수는 main이전에 쓸것. 아니면 함수 해드만 적고 바디는 아래에다 쓸것작성할 함수가 별로 없으니 상단에 몰아 쓰는거 추천 2. 이중for문을 탈출하려면 break 보다는 return으로 탈출하기. main이 아닌 함수에 한함. 12345678910111213141516171819202122232425262728293031323334353637383940414243 //9012 #include#include#includeusing namespace std; bool Decs(string s){ int stackCounter = 0; for(int i = 0 ; i >cases; while(cases--) { str..

    C scanf의 리턴값 무한루프 - 백준 알고리즘 오답노트 11721

    C scanf의 리턴값 무한루프 - 백준 알고리즘 오답노트 117211. scanf는 입력실패시 또는 EOF 라면 -1을 리턴한다. 하지만 이를 if문에 if( scanf ) { } 라고 구성하면 무한 루프를 돌게 된다.-1 은 참 값이기 때문이다.if ( scanf() == ? ) { } 라고 구성을 해야 된다. 12345678910111213141516 //11721 #includeint main(){ char c[1000]; while( scanf("%10s",c) ==1 ) // scanf("%10s",c) 라면 EOF는 -1 리턴하여 while이 참이 되기 때문에 무한루프를 탈출하지 못함 { printf("%s\n",c); } return 0;} //FB1. scanf("%10s",c) 라면 E..

    C++ 비교함수 활용 여러 인자 비교하기 - 백준 오답노트 10825

    C++ 비교함수 활용 여러 인자 비교하기 - 백준 오답노트 10825 1.make_pair 는 한 쌍의 데이터를 같는데 pair 끼리 대소연산은 첫번째 원소를 비교하고 같으면 두번째 원소를 비교한다.make_pair의 두번쨰 원소에도 계속 pair을 넣어주면 계속해서 비교 연산이 가능하다.예시) 오름차순 정렬 - 한국어 점수가 낮은순서, 국어점수가 같다면, 영어가 높은순서, 같다면, 수학이 낮은순서, 같다면 이름순 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 //10825 #include#include#include#includeusing namespace std;class person{public:..

    C++ vector에 중복된 인자 제거하기 - 백준 알고리즘 오답노트 1181

    C++ vector에 중복된 인자 제거하기 - 백준 알고리즘 오답노트 1181 중복된 값 제거는 #include 의 unique 함수를 이용그리고 unique 함수가 작동된후에는 컨테이너에 중복된 값이 있던 자리가 남아 있다. 그것도 끝에v.erase 함수를 이용해서 잔재 제거예시)vector 에 1 2 3 4 5 5 6auto it = v.unique(v.begin(),v.end() )// 결과 1 2 3 4 5 6 6v.erase(it , v.end() )// 결과 1 2 3 4 5 12345678910111213141516171819202122232425262728293031323334 //1181 #include#include#include#include using namespace std; bo..