본문 바로가기

열정가득한 개발자의 이야기/프로그래머스 문제

(15)
포켓몬 (자바 비기너) 안녕하세요!정말 오랜만에 포스팅하네요오늘부터 코테 스터디를 시작해서 이에 대한 내용을 한 땀 한 땀 정리하려고 합니다.일단 문제는 아래 링크를 통해 들어가셔서 확인해 주세요!https://school.programmers.co.kr/learn/courses/30/lessons/1845?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 요약 :1) nums / 2한 길이를 넘으면 안 됨2) nums/2한 길이와 동일한 수로 중복이 되면 안 됨 -> 음.. 이 부분이 좀 이해가 안 가요 솔직히,,예로 {1,2,3,3)이 들어있으면 경우..
프로그래머스 lv0 배열의 원소만큼 추가하기 문제 요약 : arr배열의 숫자만큼 동일한 숫자를 반복하는 것 고려할 사항 : 1) 기존에는 answer이 int []로 되어있어서 배열의 크기를 미리 정해줘야 함 -> Arraylist로 변환 / arrayList 쓰기 싫어서 생각했던 방법이.. arr [i]들을 돌리면서 더해주면 int배열의 크기를 구해줄 수 있잖아요? 그래서 for문 돌려서 배열의 크기를 구해보려고 했습니다. 거의 3중 for문... 근데 이건 코드적으로.. 뭐 코드도 아직 잘 모르지만, 제가 봐도 이건 아닌 거 같아서 arrayList로 변경했습니다. 2) 여기부터가 막막했어요.. 어떻게 하지.. 이러면서 생각을 해봤는데 처음 시도한 거는 냅다 for문 돌렸었고, 뭔가 생각해 보니 2중 for문으로 될 거 같더라고요.. 그래서 2..
프로그래머스 java lv0에서 쓰인 함수 정리 음.. 한 문제씩 올리기에는 효율성이 떨어지는 것 같아서 그냥 레벨 0에서 썼던 함수나 정리하려고 합니다. 지금까지 몰랐던 거나, 알았지만 확실하지 않았던 거, 기억의 저편에 있었던 메서드들을 정리해서 올립니다. 오늘부터 10문제씩 풀어서 이번주나 다음 주 월요일까지 프로그래머스 java lv0문제 다 부실 예정입니다. 할 수 있 다. 1. 특정 문자를 특정 문자로 변환하는 java 함수 = replace("문자 1", "문자 2") -> 문자 1은 바꿈을 당하는 문자, 문자 2 목표 문자 2. 문자열을 소문자로 변환 toLowerCase() 3. 변하는 배열 크기 설정 : int [] answer = new int [Math.min(5, num_list.length)]; math.min 함수를 써서 테..
PCSQL 1차 시험 후기 (feat.주의사항) 오늘 pcsql시험을 봤습니다. 이번, 플젝에 들어오면서 sql을 많이 쓴다는 말을 듣고 제 나름대로 열심히 공부했는데..ㅎㅎ... lv1을 받았어요.. 총 5문제 나왔고, 그중 3문 제정도 풀었는데 아마 제 sql문이 모든 test를 통과하지 못한 것 같네요.. 저도 잘 모르겠는데 테스트케이스가 있고 거기에 제 sql문이 얼마나 잘 커버를 치는지에 따라 점수가 매겨지는 것 같습니다.. 313점인가,.? 1000점 만점에..? 솔직히 5문제 다 풀 수 있을거라는 생각은 하지 않았어요. 제 목표는 3문제 푸는 거였습니다. 음.. 그 3문제를 풀면 레벨 2 정도는 나올 줄 알았는데.. 1,2번 문제까지는 순삭으로 풀었습니다. 두 문제에 거의 7분 걸렸나? (아! 시험 시간은 90분입니다.) 근데 3번 문제인..
JAVA Lv0 문자열의 앞의 n글자 안녕하세요! 저와의 약속을 또 지키러 왔습니다. 내년 해외 취업을 위해, 제가 생각했던 것보다 코테를 더 빠르게 더 빡세게 준비해야 하겠더라고요.. 그래서 하루에 2개가 목표였는데.. 더 많이 풀어야겠어요... (아직도,, 레벨 0이지만... 흑흑) 문제 요약 : 정해진 n숫자만큼 my_string이라는 문자열의 문자들을 자르는 것입니다. 고려할 사항 : 1. 머리 아프게 for문 쓸 필요가 없다 -> 그냥 문자열 잘라주는 java의 메서드인 substring을 쓰자! 답안 : 저의 답안은 아래와 같습니다! substring(시작, 끝글자) 0으로 설정한 이유는 문자열의 순서도 0부터 시작하기 때문입니다. 그리고 끝날 땐, -1이라고 생각하시면 돼요! 예를 들어서 a = "abcde"라는 문자열이 있다면..
프로그래머스 java lv0 n번째 원소부터 오늘도 프로그래머스 java문제를 풀어보았습니다! 여전히 레벨 0이지만,, 0도 한 번에 풀지 못하지만 올해 안에는 꼭 레벨 5까지 다 풀어볼 거예요.. 아마도..? 여전히 435문제가 남았지만.. 하루에... 2문제 푼다고 하면.. 오호... 다 못 풀 수 도있겠네요.. 그러나 제가 할 수 있을 만큼 최선을 다해서 내년 초까지 저의 최고의 실력으로 올릴 겁니다. 올해 1년 안에 정말 많은 걸 해서 제 자신을 더 좋은 환경으로 옮겨줄 거예요 무럭무럭 자나라게 하여간 각설하고 문제 풀이 해보겠습니다! 문제 간단 요약 : num_list라는 배열에서 n번째 원소부터 마지막 원소까지 배열에 담는 문제입니다. 고려할 사항 : 1. 배열 크기 ->( num_list.length - n )+ 1로 지정 _ 그 이유..
프로그래머스 PCSQL 4번 문제 안녕하세요 후.. 프로그래머스 PCSQL 4번 문제… 풀이를 가져와봤습니다. 진짜 죽는 줄 알았습니다. 문제부터 이해가 너무 어렵고, 너무 복잡했습니다. 일단 문제는 아래와 같아요. 문제 요약 : 간략하게 문제가 요약될지는 모르겠는데 해보겠습니다. 문제의 내용을 딱! 간단하게 말씀드리면 각 ID당, 동일한 제출 순서의 정답 비율을 구하면 되는 겁니다. 근데 테이블을 보시면 USER_ID 201번이 가장 밑에 또 나오는데, 이건 PROBLEM_ID가 다르기 때문에 처음 제출한 것으로 보아야 합니다. 즉, PROBLEM_ID를 기준으로 제출 순서를 매겨야 한다는 뜻입니다. 진짜.. 문제 너무 괴로워요.. 너무 헷갈려요.. 여전히 헷갈려요.. 제가 쓴 SQL이 65 LINE정도 되고,, 거의 5시간 걸렸습니다..
PCSQL 모의고사 2번 문제 PCSQL 모의 고사 2번 문제 문제 요약 : ALGORITHM_TYPE에서 가장 많이 언급된 것을 하나만 추려내는 것입니다. 그러나 만약 모두가 똑같은 수로 언급된 경우에는 글자 순으로 가장 앞에 있는 하나만 가져와야 합니다. 우선 답안 공개하겠습니다. 답안 : 이젠 왜 저렇게 썼는지 설명해드릴게요.. 우선.. 2번 문제도 그냥 프로그래머스 3단계 정도의 수준 같았습니다. 그래서 바로 풀긴 했는데 80점 받았어요ㅜㅜ 이건 어디서 틀린 지도 안 알려주니까.. 그래서 그냥 시간 없어서 80점으로 만족했습니다. 우선 이 문제에서 고려해야 할 점을 말씀드려 볼게요 1. ALGORITHM_TYPE에서 반복된 내용 중, 가장 많이 언급된 사항 추리기 -> MAX함수 사용 2. 중복된 사항이 없으면 하나만 가져오기..