본문 바로가기

자바13

예산 / 프로그래머스 연습문제 / programmers / level1 / Java https://programmers.co.kr/learn/courses/30/lessons/12982 코딩테스트 연습 - 예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 programmers.co.kr 이번건 연습문제 수준이라 간단하게 작성하고 넘어간다. 예산을 배분할 수 있는 최대 부서 개수를 리턴하는 알고리즘인데, 단순히 Sort를 하여 오름차순으로 정렬 후 배열의 길이만큼 반복하면서 예산이 0이 될때까지 부서의 갯수를 더해주면 된다. [작성코드] package com.level01; import java.util.Arrays; public class Budg.. 2021. 7. 30.
숫자 문자열과 영단어 / 프로그래머스 연습문제 / programmers / level1 / Java https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 이번에 지원했던 카카오 채용연계형 인턴십에 나왔던 문제다. 후...지금도 알알못이긴 하지만 당시에는 더욱 잘 몰랐기에 너무 어려웠던 역시나 탈랐했었다. 다만, 프로그래머스에 문제가 올라와서 테스트때 작성했던 코드와는 다른 방법으로 한번 풀어봤다. 이전에는 이런식으로 풀이했다. 1. 주어진 문자열의 길이만큼 반복문을 실행한다. 2. 임시 String 값.. 2021. 7. 27.
폰켓몬 / 프로그래머스 연습문제 / programmers / level1 / Java https://programmers.co.kr/learn/courses/30/lessons/1845 코딩테스트 연습 - 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. programmers.co.kr 이번문제는 순식간에 풀었다. level1은 이제 어느 정도 쉽게 어떤식으로 풀어야할지 감이 오는 것 같다. [알고리즘 Flow] 1. 가져갈 수 있는 최대 폰켓몬 수를 구해준다. 2. 폰켓몬의 종류의 수를 구해준다. 3. 둘의 값을 비교하여 가져갈 수 있는 최대 폰켓몬 수가 작으면 해당 수를 리턴하고, 그렇지 않으면 종류의 수를 리턴한다. [코드결과] impo.. 2021. 6. 8.
키패드 누르기 / 프로그래머스 연습문제 / programmers / level1 / Java https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 개인적으로 level1은 아니었던 것 같다. 사실 문제의 풀이법은 금방 찾았지만... 다른 부분에서 엄청난 시간을 해매고 풀었다 ㅠ 그리고 각각 계산식마다 메소드를 분리해서 만들어주는 일종의 모듈화에 신경을 많이 쓰다보니 느려진 것도 있었다. 어쨌든 점.. 2021. 6. 7.