강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

ismy123님의 프로필 이미지
ismy123

작성한 질문수

코딩테스트 실전 모의고사(with C++) : 대기업 대비

2. 문자열 압축해제 코드해설(스택)

코드 한번 봐주시면 감사하겠습니다!

작성

·

230

0

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main() {
	bool flag = false;
	int cnt = 0;
	string s,res,tmp,scnt="0";
	cin >> s;

	for (int i = 0; i < s.size(); i++) {
		if (flag) {
			while (s.at(i) != ')') {
				tmp += s.at(i);
				i++;
			}
		}
		if (s.at(i) == '(') {
			cnt = stoi(scnt);
			flag = true;
			if (cnt == 0)
				cnt = 1;
		}
		else if (s.at(i) == ')') {
			for (int j = 0; j < cnt; j++) {
				res += tmp;
			}
			tmp = '\0';
			scnt = '0';
			flag = false;
			cnt = 0;
		}
		else 
			scnt += s.at(i);
	}
	cout << res;
	return 0;
}

 

테스트케이스로 확인해보면 다 정답이랑 같게 나오는데 wrong answer이라고 나오고 채점 페이지를 이용하면 계속 로딩화면만 나옵니다,,,,

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

답이 뛰어쓰기 되어 나오는데 붙여서 출력해보세요.

ismy123님의 프로필 이미지
ismy123

작성한 질문수

질문하기