유효한 솔루션이 없는 조건
205
작성한 질문수 3
유효한 솔루션이 없는 경우를
colsum의 모든 값의 합이 upper + lower의 값과 다른 경우로 진행을 해보았는데, 결국에 결과값만 정확히 나오면 되는건가요!!?
public class Sec02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int upper = 2;
int lower = 2;
String s = "";
int[] colsum = {2, 1, 1};
int sum = 0;
int[][] result = new int[2][colsum.length];
//유효성 체크방법, colsum의 각 배열 값의 총합과 upper + lower이 같은 경우만 실행
//colsum의 총합 구하는 for문
for(int i = 0 ; i < colsum.length ; i++) {
sum += colsum[i];
}
//colsum의 총합과 upper + lower이 같은 경우만 실행
if(sum == (upper + lower)) {
for(int i = 0 ; i < colsum.length ; i++) {
//upper을 먼저 쓰는 로직으로 진행
if(colsum[i] == 2) {
upper--;
lower--;
result[0][i] = 1;
result[1][i] = 1;
}
else if(colsum[i] == 1 && upper > 0) {
upper--;
result[0][i] = 1;
result[1][i] = 0;
}
else if(colsum[i] == 1 ) {
lower--;
result[0][i] = 0;
result[1][i] = 1;
}
else if(colsum[i] == 0) {
result[0][i] = 0;
result[1][i] = 0;
}
}
//출력 구문
s += "[";
for(int i = 0 ; i < result.length ; i++) {
for(int j = 0 ; j < result[i].length ; j++) {
//배열의 시작일 경우, [를 넣어줌
if(j == 0) {
s += "[";
}
// String에 값을 넣어줌
s += result[i][j];
//upper , lower 배열의 끝이면 ]를, 그렇지 않으면 , 를 찍어주는 if문
if(j == (result[i].length-1)) {
s += "]";
}
else {
s += ",";
}
}
//배열 사이 ,를 찍는 IF문, 마지막 배열일시에는 찍지 않음
if( i < result.length-1) {
s += ",";
}
}
s += "]";
System.out.println(s);
}
//colsum의 총합과 upper + lower이 다를 경우 []값만 출력.
else{
System.out.println("[]");
}
}
}
답변 1
2
진영준 안녕하세요?
이 문제는 2dArray ->List<List> 로 표시하는 문제로 자주 출제되고 있어서 중요한 문제죠 ^^
꼭 알아야할 개념입니다.
질문주신 내용 :
유효한 솔루션이 없는 경우를 colsum의 모든 값의 합이 upper + lower의 값과 다른 경우로 진행을 해보았는데, 결국에 결과값만 정확히 나오면 되는건가요!!?
=> 유효한 솔루션이 없다는게 무슨 의미인지 정확히 모르겠습니다.^^
우리가 유효하게 솔루션을 만들어야 하는게 프로그래밍, 코딩이라고 생각하는데요
그래서 말씀하신거처럼(아래그림참조) colsum = upper+lower 이렇게 되어야겠죠?
그리고 문제에서 리턴타입을 List<List<Integer>> 이걸로 맞춰 주셔야 합니다.
이문제는 List<List<Integer>> <=> 이차원배열 변환 개념도 물어보는거라서,
자유자재로 할 수 있어야 합니다.
주신소스를 보니 리스트 형태로 괄호 '[' 를 만드셨는데요, 연습삼아서 그렇게 하신거 같은데
이 문제는 List<List<Integer>>으로 리턴해주셔야 합니다.
섹션4 퀴즈 오타있어요.
0
4
0
AWS 배포 성능테스트
0
33
1
조건 반복문 질문: for 문 ?
0
41
1
run() 메서드 안에 지역변수 sum을 사용한 이유
0
46
1
7강 보고 있는데요.. 글자가 너무 작아요
0
26
1
무한 depth 구현 중 CommentPath 관련 질문
0
40
1
헥사고날 아키텍처와 DDD를 적용할 때, 화면에 강하게 연관된 조회 데이터를 어떻게 다루는 게 좋은지 궁금합니다.
0
65
2
정처기 26-2회. 9번 질문드립니다!
0
56
1
이론 보면서 질문이 있습니다.
0
62
2
정보처리기사 실기 26년 2회 SRT 스케줄링 문제 단위 질문
0
65
2
유튜브(정보처리기사 실기 | 26년 2회 기출문제 코드 해설)
0
84
2
262 정처기 실기 C언어코딩
0
35
1
정보처리기사 262 실기 Hash(해시) 질문
0
67
2
static 변수 질문입니다.
0
48
2
Request DTO에서 Entity를 생성할 때 의존성 방향을 반대로 하면 어떨까요?
0
69
2
파이썬 4강 질문입니다.
0
60
2
강의 화면이 안나와요
0
43
1
모의고사 1회 3번문제
0
77
3
다른 풀이방법질문
1
241
1
Priority Queue 대신 LinkedList 사용 이유를 알 수 있을까요??
1
385
2
result 가 없습니다.
1
253
1
영상 오디오가 너무 이상해요 ㅠㅠ
1
302
1
입출력 예시가 잘못된거 아닌가요??
1
181
2
가장 바깥 괄호제거
1
557
3





