10번문제 (가장 짧은 문자거리)가 왜 틀렸는지 모르겠습니다.
미해결
자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
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 ))) ; } } 왜 틀렸는지 모르겠습니다.
- 10번문제
- 코테 준비 같이 해요!
- java





