본문 바로가기
728x90
반응형

프로그래머스 C++/Level.037

프로그래머스 Level.0 문자 반복 출력하기 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 전에 프로그래머스의 어떤 문제를 풀었을 때 이런 답이 나와서 킹받았던 적이 있었는데 이런 문제가 등장할 거였으면 그 답변 또한 적어놓을껄.. 현재는 이중for문을 사용한 답밖에 생각나지 않았다. #include #include using namespace std; string solution(string my_string, int n) { string answer = ""; for(int i = 0; i < my_string.size(); i++){ for(int j = 0; j < n; j++){ answer.push_bac.. 2023. 8. 12.
프로그래머스 Level.0 자릿수 더하기 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 #include #include using namespace std; int solution(int n) { int answer = 0; string a = ""; a = to_string(n); for(int i = 0; i < a.size(); i++){ answer += a[i] - '0'; } return answer; } 정수를 문자열로 바꾼 후 그 안의 인덱스 값만큼 반복하여 배열의 원소들을 계속 더해주는 방법으로 풀었다. 왜 이 문제를 풀었던것 같은 기분이 들까? 그런데 프로그래머스 안푼 문제로 되어있다. 무슨일이오! 2023. 8. 11.
프로그래머스 Level.0 숨어있는 숫자의 덧셈 (1) 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. #include #include #include using namespace std; int solution(string my_string) { int answer = 0; for(int i = 0; i < my_string.size(); i++){ if(isdigit(my_string[i])){ answer += (my_string[i] - '0'); } } return answer; } 문자열 안에 있는 원소가 정수인지 문자인지 판별하는 함수가 필요했다. atoi, isdigit 이렇게 두가지를 발견했고, isdigit 함수를 사용하기로 했다 이 함수에 .. 2023. 8. 2.
프로그래머스 C++ Level. 0 제곱수 판별하기 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. #include #include using namespace std; int solution(int n) { int answer = 2; for(int i = 1; i < n; i++){ if(i * i == n){ answer = 1; } } return answer; } 처음엔 else까지 사용해서 조건에 부합하지 않은 경우 2를 출력하도록 했지만 왜인지 오류를 출력하였다. 정수의 제곱수가 아닌 경우가 훨씬 많으므로 시작부터 answer = 2라고 정의하고, 제곱수인 경우만 찾아서 1을 출력하도록 조건문을 작성해주었다.. 2023. 7. 4.
프로그래머스 C++ Level. 0 편지 이제 VR 게임 개발하면서, 네트워크 게임 작업하면서 풀지못했던 프로그래머스를 취업 되기 전까지 이력서를 준비하며 풀어볼 예정이다. 언리얼엔진 개발자를 준비하고있지만, 유니티도, C#도 같이 공부해야겠다는 생각이 들었다. 머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요. #include #include using namespace std; int solution(string message) { int answer = 0; answer = 2 * message.size().. 2023. 6. 25.
프로그래머스 C++ Level. 0 배열 자르기 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. #include #include using namespace std; vector solution(vector numbers, int num1, int num2) { vector answer; for(int i = 0 ; i 2023. 4. 27.
728x90
반응형