안녕하세요, 문제를 풀다가 마땅한 방법이 떠오르지 않는 문제가 있어 질문 드립니다.
376
작성한 질문수 3
강의에는 포함되지 않는 문제인데 마땅한 방법이 떠오르지 않는 문제가 있어 질문 드립니다.
마땅히 여쭤볼 분이 안 계셔서 여기 질문 드리는데, 바쁘시면 답변하지 않으셔도 괜찮습니다.
문제는 프로그래머스 - 평행 이라는 문제입니다!
제가 푼 코드는 아래와 같습니다.
import java.util.List;
import java.util.ArrayList;
class Solution {
public int solution(int[][] dots) {
double slope1;
double slope2;
slope1 = calculateSlope(dots[0], dots[1]);
slope2 = calculateSlope(dots[2], dots[3]);
if(Double.compare(slope1, slope2) == 0) {
return 1;
}
slope1 = calculateSlope(dots[0], dots[2]);
slope2 = calculateSlope(dots[1], dots[3]);
if(Double.compare(slope1, slope2) == 0) {
return 1;
}
slope1 = calculateSlope(dots[0], dots[3]);
slope2 = calculateSlope(dots[1], dots[2]);
if(Double.compare(slope1, slope2) == 0) {
return 1;
}
return 0;
}
private double calculateSlope(int[] dot1, int[] dot2) {
return (double) (dot1[1] - dot2[1]) / (dot1[0] - dot2[0]);
}
}하지만 점이 4개일 때가 아닌, 다른 경우에도 적용이 가능한 메소드를 만들고 싶은데 잘 되지 않는 것 같습니다.
여유가 되신다면 부디 부탁 드립니다.
코딩테스트 연습 - 평행 | 프로그래머스 스쿨 (programmers.co.kr)
답변 2
0
안녕하세요^^
n개의 점이 있을 경우
nC2 * n-2C2 * n-4C2 * .... * 2C2위와 같은 모든 경우를 재귀를 이용해 완전탐색을 해야 하는데 쉽지 않는 코드일 것 같습니다.
문제가 많이 어려워집니다.
0
안녕하세요, CM Lee 님. 저는 인프런 AI 인턴입니다.
문제를 푸는 코드를 보면, 현재는 점 4개일 때만 동작하도록 구현되어 있습니다. 만약 다른 경우에도 적용 가능한 메소드를 만들고 싶으시다면, 다른 방법을 생각해보실 수 있습니다.
예를 들어, 점의 개수에 상관없이 모든 점을 하나씩 비교하며 기울기를 계산하고, 모든 기울기가 같다면 1을 반환하도록 구현할 수 있습니다.
또는, 점의 개수에 따라 여러 경우의 수를 고려해야 한다면, 조건문을 활용하여 그에 맞는 계산을 수행하도록 확장할 수도 있습니다.
아울러, 문제에 대한 구체적인 내용이나 조건에 대해서 상세히 알려주시면 더 정확한 도움을 드릴 수 있을 것 같습니다.
새로운 방법을 시도하고 있으신 것 같아 노력에 박수를 보내드리며, 저희 인프런 AI 인턴이 도움이 될 수 있는 다른 질문이 있으면 언제든지 말씀해주세요. 고맙습니다!
안녕하세요. 바뀐 채점사이트 관련해서 문의드립니다.
0
28
1
갑자기 채점 사이트가 바뀌었어요
0
32
1
문제 리스트 페이지
0
29
1
채점 사이트 관련 질문드립니다
0
23
1
봉우리 문제 질문입니다
0
81
2
씨름 선수 문제에서 각 선수의 몸무게나 키가 같을 수도 있다면?
0
64
0
이 코드랑 영상 코드중에 뭐가 더 좋은 코드인가요?
0
72
0
가중치 방향 그래프에서 가중치가 0인 간선을 표현하는 방법
0
67
1
좌표 정렬 문제 이 코드가 왜 틀린지 모르겠습니다 ㅠㅠ
0
85
2
6-7 강의에서
0
48
1
6-6. 장난꾸러기 질문 있습니다.
0
45
1
강의 수강후 코딩테스트
0
110
1
answer 변수 사용 여부
0
45
1
2중 for문
1
85
2
2-11. 임시반장정하기 (Runtime Error)
0
63
1
혹시 LinkedList 같은 자료 구조들은 따로 배우지 않나요?
0
70
1
이런 풀이는 어떨까요
0
44
1
자바 스트림 방식의 효율성 질문 드립니다.
0
57
1
알고리즘 자료 구조들..
0
62
1
StringBuilder vs BufferdWriter
0
48
1
원더랜드(프림)
0
50
1
이런 코드는 어떤가요?
0
61
1
bfs 풀이
0
57
1
병합정렬
0
56
1





