/images/logo.png

[프로그래머스]평균 구하기

https://programmers.co.kr 문제: 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 풀이: 배열 arr의 평균값을 리턴한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 11 #include <string>#include <vector> using namespace std; double solution(vector<int> arr) { double answer = 0; for(int i : arr) answer += i; return answer / arr.size(); }

[프로그래머스]프렌즈4블록

https://programmers.co.kr 문제: 프렌즈4블록 블라인드 공채를 통과한 신입 사원 라이언은 신규 게임 개발 업무를 맡게 되었다. 이번에 출시할 게임 제목은 프렌즈4블록. 같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙어있을 경우 사라지면서 점수를 얻는 게임이다. 만약 판이 위와 같이 주어질 경우, 라이언이 2×2로 배치된 7개 블록과 콘이 2×2로 배치된 4개 블록이 지워진다. 같은 블록은 여러 2×2에 포함될 수 있으며, 지워지는 조건에 만족하는 2×2 모양이 여러 개 있다면 한꺼번에 지워진다. 블록이 지워진 후에 위에 있는 블록이 아래로 떨어져 빈 공간을 채우게 된다.

[프로그래머스]하샤드 수

https://programmers.co.kr 문제: 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 풀이: 정수 x의 각 자릿수의 합을 구한다. 정수 x를 구한 값으로 나누어 나머지가 0이라면 true를 0이 아니라면 false를 출력한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 11 12 #include <string>#include <vector> using namespace std; bool solution(int x) { int c = 0; string a = to_string(x); for(char i : a) c += i - '0'; return !

[프로그래머스]핸드폰 번호 가리기

https://programmers.co.kr 문제: 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 풀이: 문자열 phone_number 의 뒤에 4자리를 제외한 나머지 숫자를 전부 ‘*’ 로 바꾼 후 리턴한다. 코드: 사용언어 : c++ 1 2 3 4 5 6 7 8 9 10 #include <string>#include <vector> using namespace std; string solution(string phone_number) { for (int i = 0;i < phone_number.

[프로그래머스]땅따먹기

https://programmers.co.kr 문제: 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단, 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열을 연속해서 밟을 수 없는 특수 규칙이 있습니다. 예를 들면, | 1 | 2 | 3 | 5 | | 5 | 6 | 7 | 8 |

[프로그래머스]숫자의 표현

https://programmers.co.kr 문제: Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요.