Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- TOPCIT 문제 유형
- bfs
- rigidbody.position
- 2644번
- 백준 11726번 C++
- rigidbody.Moveposition
- 플레이어 이동
- c++
- 백준 10844번 c++
- 차이
- 백준
- transform.position
- 백준 2225번 c++
- TOPCIT 후기
- 1699번
- 유니티 LTS
- 유니티 꿀팁
- 백준 2193번 c++
- 로블록스 script local script 차이
- 유니티 Rigidbody 이동
- 유니티
- 백준 10799번 c++
- 배열 stack overflow
- UML Diagram 정리
- 코드
- 프로그래머스 단체사진 찍기 C++
- 프로그래머스 가장 큰 수 C++
- long int 의 차이
- 백준 17299번 c++
- 풀이
Archives
- Today
- Total
Kiki Devlog
[17413번][실3] 단어 뒤집기2 본문
728x90
뒤집을 단어는 stack에 넣었다 빼서 자동으로 뒤집어지게 하고, 단어가 아닌 것들은(<>사이에 있는 모든것) 바로 출력하면 되는 문제! 내 기준 실3치고 난이도가 낮아보였음.
내 코드
#include<iostream>
#include <string>
#include <stack>
using namespace std;
stack<char> s;
/*단어 출력 함수*/
void popStack() {
while (!s.empty()) {
cout << s.top();
s.pop();
}
}
int main() {
string str;
getline(cin, str);
for (int i = 0; i < str.length(); i++) {
if (str[i] == '<') {
popStack();
while (str[i] != '>') {
cout << str[i];
i++;
}
cout << '>';
}
else if (str[i] == ' ') {
popStack();
cout<<' ';
}
else {//단어라면 stack에 넣어서 뒤집을 준비하기.
s.push(str[i]);
}
}
popStack();
return 0;
}
17413번: 단어 뒤집기 2 (acmicpc.net)
17413번: 단어 뒤집기 2
문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('<', '>')로만 이루어져
www.acmicpc.net
+ 오늘 밤 10시쯤 약속 끝나고 집들어오자마자 문제 풀었는데 드디어 실 4 됐다 ㅠㅠ 연속 10일차중! 8일연속 문제풀었다고 뱃지도 받음. 아ㅏㅏㅏ뿌듯해💜 빨리 골드가야지
'Coding Test > 백준' 카테고리의 다른 글
[17298번][골4] 오큰수 (0) | 2022.03.16 |
---|---|
[10799번][실3] 쇠막대기 (0) | 2022.03.15 |
[1158번][실5] 요세푸스 문제 (0) | 2022.03.12 |
[1406번][실3] 에디터 (list 에서 iterator 로 이전,이후 원소 찾는법) (0) | 2022.03.12 |
[1874번][실3] 스택 수열 (endl 과 '\n' 차이) (0) | 2022.03.11 |
Comments