728x90 반응형 프로그래머스 level 1 풀이5 핸드폰 번호 가리기 #include #include using namespace std; string solution(string phone_number) { string answer = ""; for(int i = 0; i = phone_number.size() - 4) { answer.push_back(phone_number[i]); } else { answer.push_back('*'); } } return answer; } 뒤 네자리 순서가 왔을 때는 숫자가 출력되도록 했다. 근데 다른 사람 풀이를 보니까 자괴감이 든다. 역시 오래도록 풀이를 쉰 내 죄다. 사실 그것도 있고 또 하나의 탓을 하자면 빠르게 코드 쓸 수 있는 방법이 있는데 굳이 이상하게 구.. 2024. 9. 21. 문자열 내림차순으로 배치하기 심신이 격동의 시기를 겪고 있는 요즘 다시 정신 차리고 다시 프로그래머스를 시작하기로 했다. 정신은 차리고 살아가야지.#include #include #include using namespace std; string solution(string s) { sort(s.begin(), s.end(), greater()); return s; } 아스키코드 비교하는 방법을 사용했다. 2024. 9. 20. 프로그래머스 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. 이전 1 다음 728x90 반응형