본문 바로가기
728x90
반응형

프로그래머스 C++39

프로그래머스 level 1. 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. #include #include using namespace std; bool solution(string s) { bool answer = true; if(s.size() != 4 && s.size() != 6) { return false; } for(int i = 0; i < s.size(); i++) { if(isdigit(s[i]) == false) { return false; } } return answer; } 문제가 간단한데 푸는데 시간이 걸려서 킹받았다. 문자열은 마지막요소에 "\0" 이.. 2024. 3. 22.
프로그래머스 Level.1 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. #include using namespace std; int main(void) { int a; int b; cin >> a >> b; for(int j = 0; j < b; j++) { for(int i = 0; i < a; i++) { cout 2024. 3. 21.
프로그래머스 Level.1 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. #include #include using namespace std; string solution(int n) { string answer = ""; for(int i = 0; i < n; i++) { if(i % 2 == 0) answer += "수"; else answer += "박"; } return answer; } 이름이 상당히 킹받는다. 사무실 바닥이 기울어진 상태로 약 한두달 정도 버티다가 자리를 옮겼는데 후폭풍이 몰아치는지, 의자가 변형이 온건지 허리가 지금도 아프다. 얼마전엔 척추에 침이.. 2024. 3. 20.
프로그래머스 Level.1 가운데 글자 가져오기 문제를 아주 쉽게 풀어보자. 아주 그냥 초심자의 사고회로로 풀어버렸다. 너무너무나 초급의 풀이방법인 것 같다. #include #include using namespace std; string solution(string s) { string answer = ""; int a = s.size() / 2; if(s.size() % 2 == 0){ answer.push_back(s[a - 1]); answer.push_back(s[a]); } else{ answer.push_back(s[a]); } return answer; } (다른 사람의 풀이 확인하기) 이것과 비슷한 풀이 방법. 나는 push_back 함수를 사용해 배열에 원소를 추가해줬지만 아예 answer의 인덱스 값에 직접 값을 넣어주는 방법도 .. 2023. 12. 26.
프로그래머스 Level.1 제일 작은 수 제거하기 너무 오랜만에 코딩 공부를 해버렸다. 문법이 잘 기억나지 않는다. 조만간 소스코드로 업무를 빡세게 시작하게 될 예정이기도 하고, 오랜만에 기억을 되찾고자 프로그래머스를 켰다. #include #include #include using namespace std; vector solution(vector arr) { vector answer; if(arr.size() == 1){ arr[0] = -1; } else{ arr.erase(min_element(arr.begin(), arr.end())); } answer = arr; return answer; } 원래는 else에서 제일 큰 값부터 작은 값으로 배열의 원소들을 나열하고, 제일 마지막에 있는 원소를 제거하는 그런 걸 생각했으나 어떻게 써야했나 기억.. 2023. 12. 25.
프로그래머스 Level.1 없는 숫자 더하기 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. #include #include using namespace std; int solution(vector numbers) { int answer = 0; vector numbs = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; for(int i = 0; i < numbs.size(); i++){ for(int j = 0; j < numbers.size(); j++){ if (numbs[i] == numbers[j]){ numbs[i] = 0; } } answer += nu.. 2023. 11. 13.
728x90
반응형