안녕하세요! 오답질문입니다.
258
작성한 질문수 1
안녕하세요.
다음과 같이 solution을 제출했을때 오답이 나옵니다.
여러가지 case들을 시도해봐도 강사님께서 배표해주신 해답 코드와 같은 답을 얻게되는데, 왜 오답인지 이해가 가질 않아서 문의드립니다.
제가 놓친 부분이 무엇일까요?
import java.util.Scanner;
public class Main {
public String solution(String str) {
String answer = "";
char[] ca = str.toCharArray();
int rt = ca.length - 1;
int lt = 0;
while (lt < rt) {
char left = ca[lt];
char right = ca[rt];
if (!Character.isAlphabetic(left))
lt++;
else if (!Character.isAlphabetic(right))
rt--;
else {
char tmp = ca[lt];
ca[lt] = ca[rt];
ca[rt] = tmp;
lt++;
rt--;
}
}
answer = String.valueOf(ca);
return answer;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String input = in.next();
Main m = new Main();
m.solution(input);
}
}
시도해본 case들:
input: "a#b!GE*T@S" / output: "S#T!EG*b@a"
input: "te$t&%sp" / ouput: "ps$t&%et"
input: "kj#$stpj" / output: "jp#$tsjk"
input: "test&%sp" / output: "psts&%et"
감사합니다.
답변 2
2
지나가다 한번 테스트 해보고 답글 남깁니다. 제가 보기에는 답 제출 시 System.out.println부분이 없어서 결과 값 도출을 못받아서 그런거 아닐까 예상해봅니다.
main마지막에 System.out.println(m.solution(input));이렇게 출력하는 부분을 넣어보세요.
봉우리 문제 질문입니다
0
69
2
씨름 선수 문제에서 각 선수의 몸무게나 키가 같을 수도 있다면?
0
57
0
이 코드랑 영상 코드중에 뭐가 더 좋은 코드인가요?
0
65
0
가중치 방향 그래프에서 가중치가 0인 간선을 표현하는 방법
0
62
1
좌표 정렬 문제 이 코드가 왜 틀린지 모르겠습니다 ㅠㅠ
0
77
2
6-7 강의에서
0
43
1
6-6. 장난꾸러기 질문 있습니다.
0
39
1
강의 수강후 코딩테스트
0
99
1
answer 변수 사용 여부
0
38
1
2중 for문
1
79
2
2-11. 임시반장정하기 (Runtime Error)
0
57
1
혹시 LinkedList 같은 자료 구조들은 따로 배우지 않나요?
0
62
1
이런 풀이는 어떨까요
0
38
1
자바 스트림 방식의 효율성 질문 드립니다.
0
50
1
알고리즘 자료 구조들..
0
54
1
StringBuilder vs BufferdWriter
0
42
1
원더랜드(프림)
0
41
1
이런 코드는 어떤가요?
0
53
1
bfs 풀이
0
50
1
병합정렬
0
50
1
26강 임시반장 정하기에서 질문이 있습니다
0
36
1
이번달말에 완강 후 공부 방향
0
63
1
제가 이런 코테가 처음인데 공부방법을..ㅠ
1
100
1
20강 소수 에라토스테네스의 체 런타임 에러가 뜹니다
0
42
1





