본문 바로가기

cpp450

[프로그래머스] 영어가 싫어요 (C++) 영어가 싫어요 / Lv.0 문제 설명 ) 영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요. 제한 사항 ) numbers는 소문자로만 구성되어 있습니다. numbers는 "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" 들이 공백 없이 조합되어 있습니다. 1 ≤ numbers의 길이 ≤ 50 "zero"는 numbers의 맨 앞에 올 수 없습니다. 입출력 예 ) 입출력 예 설명 ) 입출력 예 #1 "onetwothreefourfivesixseveneightnine.. 2023. 3. 1.
[프로그래머스] 인덱스 바꾸기 (C++) 인덱스 바꾸기 / Lv.0 문제 설명 ) 문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 제한 사항 ) 1 2023. 3. 1.
[프로그래머스] 한 번만 등장한 문자 (C++) 한 번만 등장한 문자 / Lv.0 문제 설명 ) 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. 제한 사항 ) 0 2023. 3. 1.
[C++] 가상함수테이블(VTable)과 virtual 개인 공부 후 자료를 남겨놓기 위한 목적이므로, 생략되거나 오류가 있을 수 있음을 알립니다. 오버라이딩 (overriding) 가상함수테이블과 virtual을 알기 위해서 오버라이딩을 한번 짚고 가도록 하자. 코드를 보면 Child는 Parent를 상속받고 있고, 이미 Parent 클래스에서 func() 함수를 선언했음에도 Child 클래스에서 같은 이름의 func() 함수를 또 선언하고 있다. 이처럼 상속 받은 함수를 자식 객체 내에서 새롭게 정의하는 것을 오버라이드라고 한다. ( 이때 return 타입과 함수 인자 구성은 동일해야함 ) 위의 함수도 실행해보면 각자의 func() 함수가 잘 출력되는 것을 볼 수 있다. 문제는 여기서 부터 시작된다. 위에서 Parent 클래스로 선언된 p 포인터 변수에 .. 2023. 2. 28.