Programming/Etc

카카오 Code Festival

통통만두 2017. 7. 5. 20:56
반응형

안녕하세요~ 오랜만입니다.

이번에는 카카오 Code Festival 에 대해서 알아보도록 하겠습니다.

우연하게 카카오톡 PC버전의 하단에 카카오 Code Festival 에 대한 배너광고를 보게 되었고 호기심에 클릭을 해봤습니다. 


카카오에서 준비한 대학원(생) 프로그래밍 경진대회더군요. 저도 대학교 다닐 때 교내 프로그래밍 경진대회에서 2인 1조로 참가하여 1등을 해 본 적이 있기에 더욱 호기심이 생겼습니다. 더욱이 모의테스트가 가능했기에 풀어보았습니다.


카카오 Code Festival 링크



위의 카카오 Code Festival 링크를 통해서 들어가시면 페이지 최하단 부분에 [모의테스트] 가 있습니다. 모의테스트 페이지에는 위와 같은 화면이 나옵니다. C++, C#, Java, JavaScript 등등 여러가지 언어들 가운데 본인이 원하는 언어를 선택할 수 있게 되어있는데 저는 Java로 해보았습니다.


주어진 시간은 40분인데 결론적으로 저는 40분을 넘겨 1시간정도 걸린듯합니다. ㅠ_ㅠ

오랜만에 옛날 추억도 떠올리고 시간가는줄 모르고 했습니다. 허접하긴 하지만.. 


class Solution {
public int[] solution(int[][] v) {
int i;
int x = 0, y = 0;
int minX, maxX, minY, maxY;

minX = v[0][0];
maxX = v[0][0];
minY = v[0][1];
maxY = v[0][1];

for(i = 0; i < v.length; i++) {
if(minX > v[i][0]) minX = v[i][0];
if(maxX < v[i][0]) maxX = v[i][0];
if(minY > v[i][1]) minY = v[i][1];
if(maxY < v[i][1]) maxY = v[i][1];
}

boolean flag = false;
for(i = 0; i < v.length; i++) {
x = minX;
y = minY;
if(v[i][0] == minX && v[i][1] == minY) {
flag = true;
break;
}
}

if(flag) {
flag = false;
for(i = 0; i < v.length; i++) {
x = minX;
y = maxY;
if(v[i][0] == minX && v[i][1] == maxY) {
flag = true;
break;
}
}
}

if(flag) {
flag = false;
for(i = 0; i < v.length; i++) {
x = maxX;
y = minY;
if(v[i][0] == maxX && v[i][1] == minY) {
flag = true;
break;
}
}
}

if(flag) {
flag = false;
for(i = 0; i < v.length; i++) {
x = maxX;
y = maxY;
if(v[i][0] == maxX && v[i][1] == maxY) {
flag = true;
break;
}
}
}

System.out.println(x + " / " + y);

int[] answer = {1, 1};
answer[0] = x;
answer[1] = y;

return answer;
}
}


정확도는 100% 입니다. ㅋㅋㅋ

심심하거나 관심 있으신 분은 모의테스트도 해보고 자격요건이 되면 카카오 Code Festival 에 참가하셔서 좋은 결과 있기를 바랍니다. 감사합니다.



반응형