분류 전체보기239 [프로그래머스 *Java] - n 진수 게임 https://school.programmers.co.kr/learn/courses/30/lessons/17687 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건 제한시간 : 45분 이내 이 문제에서 가장 중요했던 건, 진법을 어떤 식으로 처리해야할까? 였던 거 같다. 처음 접근은 진법을 변환해주는 메서드를 만들어서 구현하려고 했지만, 알파벳이 나오는 이유 때문에 로직이 지저분해져서 다른 방법이 있는지 생각해보았다. Integer.toString(변환할 수, n진법) 이라는 메서드를 사용하게 되면, 진법 변환을 해주니 해당 메서드를 알고 있다면 금방 .. 2022. 8. 24. [프로그래머스 *Java] - 파일명 정렬 https://school.programmers.co.kr/learn/courses/30/lessons/17686 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건 제한시간 : 1시간 이내 이번 문제는 커스텀 정렬문제라고 생각하면 될 것 같다 입력 받는 값이 배열이니 Arrays.sort 를 이용하여 new Comparator 를 이용하면 된다. Arrays.sort(입력받은배열, new Comparator(){ 배열 커스텀하기 }); 문제에서 언급한대로 정렬을 하기 위해선, 파일명을 head, number, tail 로 쪼갠 뒤 작업하면 좋을 거라 생.. 2022. 8. 24. [프로그래머스 *Java] - 방금 그곡 https://school.programmers.co.kr/learn/courses/30/lessons/17683 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건 제한시간 : 1시간 이내 로직 Flow 1. 받은 데이터를 split 메서드를 통해서 배열로 만들기 2. 받은 데이터 중 기억한 멜로디를 담은 문자열 m, 방송된 곡 정보 중 악보 정보. 이 두 가지 문자열을 '#' 때문에 문자열 처리가 복잡해지니 미리 다른 문자로 치환한다. 3. 받은 데이터 중 재생시간(시작,끝)을 '분'으로 바꿔서 빼준 뒤, 재생시간을 구하기 4. 재생시간 기준으로 fo.. 2022. 8. 19. [프로그래머스 *Java] - 점프와 순간이동 https://school.programmers.co.kr/learn/courses/30/lessons/12980 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건 제한시간 : 30분 이내 생각보다 로직을 생각해 내기가 쉬웠던 문제였다. 이동할 방법은 두 가지 1. K칸을 점프 (점프. 건전지 사용량이 K칸만큼 줄음) 2. 현재 온 거리 * 2 (순간이동. 건전지 사용량이 줄지 않음) 즉, 순간이동이 가장 효율적이다. 5000 -> 2500 -> 1250 -> 625 -> [625-1] -> 312 -> 156 -> 78 -> 39 [39-1] -> 1.. 2022. 8. 18. [프로그래머스 *Java] - 스킬트리 https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건 제한시간 : 45분 이내 중요한 포인트를 짚어보자. 1. skill 변수로 받은 선행 스킬 순서를 지키는 지 확인해야한다. 2. 선행 스킬 순서를 다 쓰지 않아도 된다. 3. 선행 스킬 순서 목록에 없는 스킬이 존재한다. 이렇게 생각을 했을 때, 내가 구현한 코드 Flow를 설명하겠다. 1. 먼저 HashMap 에 알파벳 마지막 수인, 26이라는 수를 초기화한다. why? 우선순위 꼴지라 그.. 2022. 8. 17. [안드로이드 에러] Firebase not working com.google.firebase.installations.FirebaseInstallationsException 문제 발생 Build 를 할 때, 에러가 발생했다. rebuild 를 하더라도 해결이 되지 않았다. 해결 방법 1. Firebase 콘솔에서 구성을 변경한 경우 - 프로젝트에서 google-services.json 파일을 다시 다운로드하고 업데이트합니다. 2. Device 문제 해결방법 - 2-1) device(안드로이드 폰)으로 연결하여 Build 했을 경우, 인터넷 연결(wifi - mobile)을 재확인할 필요가 있다. - 2-2) 에뮬레이터를 이용해서 Build 했을 경우, 에뮬레이터를 리셋한 뒤에 빌드를 진행해보자. * 에뮬레이터 리셋 순서 1. Tool > AMD Manager 클릭 2. 사용하는 에뮬레이터 타입에 맞춰 Wipe Data 를 진행 3. 다시 리빌딩 후, google servic.. 2022. 8. 11. [프로그래머스 *Java] - 주식 가격 (문제 재 해석 참고) https://school.programmers.co.kr/learn/courses/30/lessons/42584 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건 제한 시간 : 30분 문제를 보고 이해한 그대로 풀었는데, 안 풀렸다. 문제를 참 엿같이 작성한 거 같다. 문제 재해석 링크 위 링크를 들어가면, camel-master 라는 분이, 문제를 재해석해서 지문을 작성한 글이 있다. 그걸 참고해서 문제를 다시 한 번 풀어보라 권하겠다. 분명 문제 이해를 못한 원인이 무엇인가? 바로. 예시에 나온, 3-4초 구간 때문이다. 이 문제는 주가가 떨어진 .. 2022. 8. 11. [Kotlin IN ACTION] - 코틀린 생성자(2) 부 생성자 생성자가 여럿 필요한 경우가 가끔 있다. 가장 일반적인 상황은 프레임워크 클래스를 확장해야 하는데 여러 가지 방법으로 인스턴스를 초기화 할 수 있게 다양한 생성자를 지원해야 하는 경우다. 예시 View 클래스가 있다. 그 클래스를 코틀린으로 코드를 작성하면 open class View { constructor(ctx : Context) { ... } construcotr(ctx : Context, attr : AttributeSet) { .... } } 위 코드로 작성할 수 있다. 해당 클래스는 주 새성자를 선언하지 않고 부 생성자만 2개 선언했다. 부 생성자는 constructor 키워드로 시작한다. 위 클래스를 확장하면서 똑같이 부 생성자를 정의할 수 있다. class MyButton : .. 2022. 7. 29. 이전 1 ··· 8 9 10 11 12 13 14 ··· 30 다음