미해결
자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
10번문제 (가장 짧은 문자거리)가 왜 틀렸는지 모르겠습니다.
import java.util.Scanner;public class Main { public int getDistance(char[] word, int length, int idx, char ch) { int i = 1; if (word[idx] == ch) return (0); while (idx - i >= 0 && idx + i < length - 1){ if (word[idx - i] == ch || word[idx + i] == ch) break; else i++; } return (i); } public String solution(String input, char ch) { char[] word = input.toCharArray(); int length = word.length; StringBuilder answer = new StringBuilder(); for (int i = 0; i < length; i++){ answer.append(getDistance(word, length, i, ch)); answer.append(' '); } answer.deleteCharAt(length * 2 - 1); return (answer.toString()); } public static void main(String[] args) { Main T = new Main(); Scanner kb = new Scanner(System.in); System.out.println(T.solution(kb.next(), kb.next().charAt(0))); }}왜 틀렸는지 모르겠습니다.