4개의 댓글이 있습니다.
-
-
awawd123 -
1.do{
s[i] = sc.next();
c[i] = sc.next();
}while(s[i].length()>100 || c[i].length()>100
|| s[i].length() != c[i].length());여기서 두 길이가 다르면 다시 입력하도록 설정했고
2.done[k] 는 c[i]의 각 글자들이 s[i]와 일치하는 것이 존재할 경우에 true로 만들어주고 다음 글자의 점검으로 넘어가는 알고리즘입니다.
ex) s[i] = applec[i] = alppe
이면 먼저 done[0] 이 true가 되고
차례로 done[2], done[3], done[1], done[4]
가 true 가 되서 각 글자에 대응하는 모든 done
이 true 가 되는 겁니다. sum은 true인 done의
개수를 담는 int값이고 sum값이 s[i]의 길이와 같
다면 모든 글자수의 구성이 같다는 것을 의미합니다.
애초에 둘의 값이 완전히 같지 않다는 경우를 else if
로 정의한 상태에서 시작했기 때문에 글자수의 구성이
같고 순서가 다르기 때문에 Yes를 반환시키는 거죠
8년 전 link
-
-
-
hyunhwan -
확인결과 입력 받는 부분에서 오류가 발생하는 것 같습니다. 길이가 다를 경우도 올바른 입력으로 간주하여 처리해주셔야 합니다. 이 경우 'No'를 출력 하는 것이 맞습니다. 현재 이 경우에 대해서 무시가 되버리고 Scanner가 입력을 모두 처리한 상황에서 .next()가 호출 되기 때문에 에러가 발생합니다.
그리고 운영자 혹은 회원들과 교류를 원하시면 다음을 참고해주세요: https://algospot.com/wiki/read/%EC%95%8C%EA%B3%A0%EC%8A%A4%ED%8C%9F_%EC%B1%84%ED%8C%85
8년 전 link
-
-
정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
awawd123
import java.util.*;
public class Main{
public static void main(String[] args){
}
RTE가 뜨는데, 뭐가 문젠가요ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
8년 전