+ 연산자 가장 간단한 방법으로 '+' 연산자를 활용할 수 있습니다. + 연산자를 통해 ret 문자열 앞과 뒤에 char 값을 추가할 수 있습니다. #include using namespace std; int main(){ ... for(int k=0 ; k
전체 글
fac, si facisC++에서 특정 문자열을 숫자인지 확인하고 싶은 경우나 숫자로 변환하고 싶은 경우가 있습니다. isdigit() 문자가 숫자인지 판별하는 함수로 매개 변수로 들어온 char 타입이 10진수 숫자로 변경이 가능하면 0 아닌 숫자(true), 아니면 0(false)를 반환합니다. string 타입의 question 첫번째 char 값이 숫자인지 아닌지 판별합니다. string question; .. cin >> question; if(isdigit(question[0])) { ... } stoi() c++11 이상일 때 string 형식의 변수를 정수형으로 변환합니다. atoi() 함수가 C 라이브러리 내장 함수라 string 변수를 인자로 인식하지 못하는 문제를 해결한 함수입니다. question 첫번째 ..
순열과 조합은 경우의 수를 기반으로 푸는 코딩 테스트 문제에 많이 활용됩니다. 여러가지 경우의 수를 생각해야 하는데 순서를 바꿔서 몇 개를 뽑는다.몇 개를 설정한다. 라고 했을 때는 순서가 상관 있으니 순열을 써야 하고, 순서를 바꾸지 않고 몇 개를 뽑는 게 중요하다. 설정하는게 중요하다 라는게 있다면 조합을 써야 합니다. 조합 조합에 '순서'는 없습니다. 순서 상관없이 오로지 몇명을 '다양하게' 뽑을 때 사용합니다. for 문 안에 재귀함수와 push/pop이 일어나는 과정만 이해하면 됩니다. 재귀함수를 통한 조합 구현 방법도 유용하지만 r이 작을 때에는 중첩 for문을 이용하는 게 더 효율적입니다. r이 10이거나 20이라면 재귀함수를 이용하는게 좋습니다. #include using namespace..