[2020-11-09] 문자열 내 마음대로 정렬하기
·
코딩테스트
푼 시간 : 2시간 언어 : 자바 programmers.co.kr/learn/courses/30/lessons/12915# 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1 programmers.co.kr 생각보다 체감시간이 훨씬 길었다. 남들이 보기에 쉬운 문제일수도 있었겠지만 조건을 맞추는게 까다로워서 생각보다 오래걸렸다... compareTo라는 메소드가 있었다는 것도 다시금 깨달았고 마지막 조건이 엄청나게 까다롭다는것을 알았다. 코드를 더럽게 짜고싶지 않아서 어떤식으로 정렬..
[2020-11-05] 나누어 떨어지는 숫자 배열
·
코딩테스트
푼 시간 : 10분 언어 : 자바 programmers.co.kr/learn/courses/30/lessons/12910 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하 programmers.co.kr 생각 한 대로 풀었다. 이번에는 그냥 빨리 빨리 푸는데 중점을 뒀다. 예상외로 answer에 배열을 넣기전에 array 배열을 정렬 한 뒤 넣어봤는데 answer에서 갑자기 0,0 으로 변하는것이었다. 아직 이유는 찾지 못했고 그냥 answer에 넣은 뒤 정렬을 했다. imp..
[2020-11-05] 같은 숫자는 싫어
·
코딩테스트
푼 시간 : 30분 언어 : 자바 programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 쉬웠고 금방 푼 문제였다. 근데 맨날 효율적으로 코드를 짜고싶고 최대한 짧은 줄로 코드를 짜고싶다보니 고민하다가 시간을 늘리고 코드는 늘어나버린것 같다.. 중복 처리만 생각하고, 또 카운트에 대해 고민했다. arr[i]와 arr[i+1]이 다를때만 array배열에 넣었기때문에 마지막에 if와 else로 처리를 해준다..
[2020-11-04] 2016년
·
코딩테스트
푼 시간 : 1시간 언어 : 자바 programmers.co.kr/learn/courses/30/lessons/12901 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr 처음엔 쉬운 문제라 생각해서 되게 금방 풀겠지 했는데 생각보다 시간이 오래걸린 문제 a는 달, b는 일 (테스트케이스는 a=5, b=24) 2016년은 윤년이기때문에 366일이고, 2월에 29일이라서 month배열에 2번째 값에 29를 넣어주었다. 1월1일 금요일부터 시작이기 때문에 week의 첫 값은 ..
[2020-11-03] 크레인 인형뽑기 게임
·
코딩테스트
푼 시간 : 3시간 언어 : 자바 programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 문제를 풀기 위해 처음 생각 했던것은 조건이었다. 같은것이 2개 만나면 터지는 조건으로 애니팡과 비슷한 조건이었다. 배열을 하나 만들어, 인형들을 집어넣을 칸을 만든 뒤 인형을 터트릴때에 카운트를 뒤로 물리는것에 대한 생각을 정말 많이 했다. 효율적으로 쓰고싶어 s를 만드는 것에 대한 생각이 먼저 떠올랐지만 계속 다른 방법을 생각했으나 도저히 떠오르지 않아 그냥 s를 ..