코딩 공부 22

[프로그래머스] 가장 가까운 같은 글자 (Java - Lv.1)

문제 ) 처음에는 쓸데 없이 indexOf를 사용해서 인덱스 값을 뽑아야 하나 생각했는데... 한~ 참 있다가 생각하니 그냥 맵으로 키 값을 확인해서 바꿔 놓고 뺄셈만 하면 되겠구나!! 생각이 딱 드니깐 왜 Level 1 인지 깨달았다........ 나는 파라미터로 받은 String을 split으로 배열로 만들어서 사용했는데, String은 charAt(i) 타입으로 for 문 안에서 사용이 가능했는데 char ch = s.charAt(i); 생각해내지 못한게 아쉬웠다. 더 짧게 풀이하신 분들 보면서 더 공부하도록 해야겠다!

코딩 공부 2023.08.23

[프로그래머스] 달리기 경주 (Java - Lv.1)

프로그래머스 코딩테스트 달리기 경주 java Lv.1 문제) 버블정렬로 players for문 안에 callings for문 돌리고 같은거 있으면 배열 앞에 있는거랑 불린거랑 자리 바꾸는걸로 했더니 테스트 중간 몇개에서 계속 시간 초과가 났다. 문의 하기들어가보니 Map을 사용하라는 힌트가 있었다. 처음엔 Map에 담아서 배열로 다시 만들어보라는 줄 착각해서 뻘짓을 감행 .. 실패작2) class Solution { public Object[] solution(String[] players, String[] callings) { Map imsi = new HashMap(); for(int i=0; i

코딩 공부 2023.08.21

[백준] 4673번 - 셀프 넘버 (Java)

셀프 넘버 출처다국어분류 >시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 256 MB 80603 40387 32285 50.074% 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있..

코딩 공부 2021.06.14

[프로그래머스] 완주하지 못한 선수

실행결과는 ok 인데 효율성 테스트 0점이라서 통과를 못한다. public class Study { public static void main(String[] args) { //System.out.println("Hello World.!!"); String[] participant = {"leo", "kiki", "eden"}; String[] completion = {"eden", "kiki"}; System.out.println(solution(participant, completion)); } public static String solution(String[] participant, String[] completion) { // 힌트: completion의 길이는 participant의 길이보다 ..

코딩 공부 2021.02.13

[백준] 2775번 - 부녀회장이 될테야 (Java)

부녀회장이 될테야 성공분류 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 128 MB 27918 15730 13788 57.520% 문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며,..

코딩 공부 2020.12.23