본문 바로가기

ALGORITHM/프로그래머스

(6)
프로그래머스(레벨2) JadenCase 문자열 만들기 JadenCase 문자열 만들기 문제를 풀어보았다. 벡터변수와 string 변수를 만들어서 공백으로 구분하여 벡터에 추가하였다. 현재 문자 위치가 공백이 아니고 현재 문자 -1에 해당하는 위치가 공백이라면 toupper메소드를 이용해서 대문자로 바꿔주면 해결할 수 있는 문제이다. #include #include #include #include using namespace std; string solution(string s) { string answer = ""; vector v; string temp = ""; for(int i = 0; i < s.length(); i++) { if(i == 0) { temp += toupper(s[i]); } else if(s[i] != ' ' && s[i-1] !=..
(프로그래머스 레벨1) 약수의 합 #include #include #include using namespace std; int solution(int n) { int answer = 0; int sum = 0; for(int i = 1; i
(프로그래머스 레벨 1)나머지가 1이 되는 수 찾기 #include #include using namespace std; int solution(int n) { int answer = 0; int min; for(int i = n -1; i > 1; i--) { if(n % i == 1) { min = i; } } return min; }
(프로그래머스 레벨 1)크기가 작은 부분 문자열 문제를 해결했지만 몇가지 테스트 케이스를 통과하지 못했다. signal: aborted (core dumped) 이라는 에러 메시지를 받았다. 이유는 입력값에 따른 값의 크기를 int데이터타입이 받지 못해서 인거 같다. unsigned long long 으로 데이터 타입을 선언해주었더니 해결되었다. #include #include #include using namespace std; int solution(string t, string p) { int answer = 0; int firstIndex = 0; int length = p.length(); int lastIndex = -1; string sum; unsigned long long sum2; unsigned long long pNum; int ..
폰켓몬 1차원 벡터를 입력받고 set을 이용하여 poketmon 변수에 포켓몬종류를 중복없이 삽입하였다. set자료구조를 이용하면 값이 중복될 수 없다. 포켓몬종류를 count변수에 저장하고 포켓몬 수 / 2 와 비교하여 작은 수를 출력하면 된다. 문제풀이 도중 4개의 입력값을 nums로 받았을 때 nums.size()의 값이 visual studio에서는 16으로 나왔는데 프로그래머스에서는 4가 나와서 문제가 있었다. #include #include using namespace std; int solution(vector nums) { int answer = 0; int count = 0; set poketmon; for (int i = 0; i < nums.size(); i++) { poketmon.inse..
추억점수 map 사용법과 iterator사용이 오랫만이라 굉장히 헤맷던 문제였다. 중간에 문제는 해결했는데 모든 테스트 케이스를 통과하지 못했다. 이유는 2차원 벡터 vector