일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 나나이트
- 프로그래머스
- 유니티
- AIPerception
- 코딩테스트
- 언리얼
- DP
- UE5
- 동적계획법
- 코테
- Widget
- 알고리즘
- UE4
- uproperty
- server
- UnReal
- 다이나믹프로그래밍
- Stimuli
- dfs
- ue4macro
- 코테연습
- Unity
- HTTP
- UMG
- c++
- 재귀
- 문자열
- 언리얼4
- blueprint
- EffectiveC++
- Today
- Total
목록문자열 (3)
공부 기록
사실 간단한 문제라 포스팅까지는 안하려고 했는데, 짚고 넘어가고 싶은 부분이 있어서 글로 적어두기로 했다. 비루한 내 코드 아래에 문제 설명과 함께 예쁜 풀이도 같이 적어뒀다. #include #include using namespace std; string number(int n) { if (n == 0) return "zero"; else if (n == 1) return "one"; else if (n == 2) return "two"; else if (n == 3) return "three"; else if (n == 4) return "four"; else if (n == 5) return "five"; else if (n == 6) return "six"; else if (n == 7) ret..
문제풀이 #include #include #include using namespace std; int solution(string s) { int answer = s.size(); // 압축단위가 문자열의 절반보다 길면 의미가 없음 for (int i = 1; i 1) { // 앞 문자열이 압축될 수 있으면 압축단위 + 압축횟수의 자릿수 zip_len += i + (int)log10(zip) + 1; zip = 1; } else { zip_len += i; // 앞 문자열이 압축되지 않으므로 압축단위를 더함 } } // 모두 비교하고 마지막 비교문자열 처리 zip > 0 ? zip_len += i + (int)log10(zip) + 1 : zip_len += i; // 나누어 떨어지지 않는 뒷자리는 그대..
문제 설명 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임]님이 들어왔습니다." 채팅방에서 누군가 나가면 다음 메시지가 출력된다. "[닉네임]님이 나갔습니다." 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 채팅방에서 닉네임을 변경한다. 닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다. 제한사항 recor..