인프런 커뮤니티 질문&답변
좋은 코드를 작성했는지 아는 방법
작성
·
145
0
좋은 코드를 작성했는지 판단하는 방법이 있는지 궁금합니다.
코드를 작성하면서 좋은 접근 방식인지 아닌지 판단하는 방법이 있나요?
예를 들어 문자열 10번 문제에서 저는 다음과 같은 코드를 작성했습니다.
강사님과 달리 접근을 문자 t가 나온 위치의 인덱스를 배열에 담고 문자열의 각 값과 인덱스를 빼서 최소값을 찾는 방식으로
코드를 작성해서 답은 맞췄는데, 강의를 듣고 나니 부족한게 많아 보여서요..
import java.util.ArrayList;
import java.util.Scanner;
// s에서 c가 나오는 위치들을 모두 찾고
// c의 모든 인덱스 - s의 모든 문자들의 인덱스가 가장 작은 값들만 출력
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
char c = sc.next().charAt(0);
int index = 0;
ArrayList<Integer> dis = new ArrayList<Integer>();
for(char tmp : s.toCharArray()) {
if(tmp == c) {
dis.add(index);
}
index++;
}
for(int i = 0; i < s.length(); i++) {
int min = Math.abs(dis.get(0) - i);
for(int j = 1; j < dis.size(); j++) {
int tmp = Math.abs(dis.get(j) - i);
if(min > tmp && tmp >= 0)
min = tmp;
}
System.out.print(min + " ");
}
}
}답변 1
0
김태원
지식공유자
안녕하세요^^
좋은 코드냐 아니냐를 판단하는 기준은 코드의 효율성(시간복잡도)가 좋은지 먼저 따지고 그다음 메모리 낭비는 없었는지, 그리고 가독성은 좋은지 등을 기준으로 저는 판단합니다.





