다른 풀이방법질문
257
진영준
작성한 질문수 3
1
Stringbuilder를 쓰지 않고 아래 코드로 풀어보았는데, 이렇게 풀어도 문제가 없을까요?? 결과값은 똑같이 나옵니다!
class Main {
public static void main(String[] args) {
String s = "(()())(())" ;
int a = 0;
char b[] = s.toCharArray();
for(int i = 0 ; i < s.length(); i++) {
if(b[i] == '(') {
a++;
if(a==1) {
b[i] = 32;
}
}
else if (b[i] == ')') {
a--;
if(a==0) {
b[i] = 32;
}
}
}
String result = new String(b);
System.out.println(result);
}
}
}
}
답변 1
1
진영준님 안녕하세요~~
네 문제없습니다.
b[i] = 32로 해주셔서 한참 봤습니다.
32번이 아스키 코드값 space로 넣어주셨네요.
좋은 결과 있으세요 ~ 감사합니다.
낙관적락 질문있습니다.
0
21
1
push pop 설명 되어있는 강의가 몇강인가요?
0
32
1
댓글순서부여방식
0
32
1
movablePageCount와 pageSize 상수
0
31
1
JPA와 네이티브 쿼리
0
38
1
조회 메서드 네이밍 질문
0
49
1
소스파일
0
41
1
강의 판서 자료
0
48
2
모의고사 파일오류
0
69
3
Properties 설정이 추가되었는데
0
35
1
모의고사 다운
0
47
1
업캐스팅 원칙
0
64
2
11강 [실습] Docker로 MySQL1 분만에 실행하기
0
76
2
11강 [실습] Docker로 MySQL1 분만에 실행하기
0
57
2
6분46초
0
55
2
공략법
0
61
1
isInterrupted 질문 있다.
0
33
1
선생님 샤딩에 대한 강의도 좀 해주세요
0
50
1
유효한 솔루션이 없는 조건
1
220
1
Priority Queue 대신 LinkedList 사용 이유를 알 수 있을까요??
1
403
2
result 가 없습니다.
1
274
1
영상 오디오가 너무 이상해요 ㅠㅠ
1
313
1
입출력 예시가 잘못된거 아닌가요??
1
209
2
가장 바깥 괄호제거
1
579
3





