본문 바로가기
320x100
728x90

분류 전체보기152

프로그래머스,java]Level2 기능개발 순서가 바뀌면 안 되는 작업 진척률 progresses와 speeds를 반복문을 돌며 앞 인덱스가 다 되어야 배포를 하는 방식이다. 반복문을 돌면서 진척률이 100이 되었다면 100 인애들 다 앞에서부터 배포하고 100이 안됐다면 speeds만큼 더하면 된다. 👨🏻‍💻나의 풀이 import java.util.*; class Solution { public int[] solution(int[] progresses, int[] speeds) { ArrayList list = new ArrayList(); int index = 0; while (true) { int count = 0; if (progresses[index] >= 100) { for (int i = index; i < progresses.len.. 2022. 2. 19.
JAVA]배열,ArrayList,List 스트림 정렬 및 타입 변환 방법 정리 개발을 하다 보면 배열을 정렬하거나 할 일이 꽤 많다. 그럴 떄마다 반복문을 돌면서 값을 비교해서 인덱스를 교체하고 하는 것도 방법이지만 코드가 길어지고 시간이 더 많이 소요된다. 오늘은 배열과 ArrayList List 등 배열을 정렬하는 방법을 소개한다. 이 방법엔 Stream을 사용하였으니 만약 모른다면 여기를 참고하면 좋습니다. 그리고 Stream은 java 8 이상부터 사용 가능하니 참고하시길 바랍니다. 1.Primitive 배열 정렬 import java.util.ArrayList; import java.util.Arrays; import java.util.stream.Collectors; public class Main { public static void main(String[] args).. 2022. 2. 19.
프로그래머스] 로또의 최고 순위와 최저 순위 문제 설명 : 로또 번호가 일부 훼손되어 알 수 없는 수가 0으로 표기되고, 내가 찍은 번호와 당첨 번호가 주어질 때, 알 수 없는 수가 다 맞을 경우, 다 맞추지 못할 경우에 대비해 최고, 최저 순위를 리턴하는 문제. 일단 이 문제를 보고 정렬이 되어있지 않다고 해서 정렬을 해야겠다고 생각했고, (빠른 탐색을 위해) 0의 갯수를 찾아놓고 맞춘 개수 + 0의 개수는 최대한 많이 맞출 수 있는 최고 순위일 것이다. 최저 순위는 단순히 맞춘 갯수만 카운트하면 된다. 👨🏻‍💻 나의 풀이 import java.util.*; class Solution { public int[] solution(int[] lottos, int[] win_nums) { Arrays.sort(lottos); Arrays.sort(wi.. 2022. 2. 18.
GitHub actions을 이용한 람다 배포 자동화(ECR) 이번 게시글은 docker로 빌드한 image를 람다에 배포하는 방법을 기록하려고 한다. 람다에서 codeDeploy를 이용하거나 CodeBuild를 이용할 수 있지만, 나는 aws cli를 이용하여 actions만 이용해서 배포에 성공했다. 그 일련의 과정을 기록한다. Github Actions 파일 작성. 깃헙에서 배포를 할 Repo에 들어가서 Actions 탭으로 이동한다. 좌측 상단에 New Workflow를 클릭. Docker image를 클릭하여 Configure 클릭 name: Docker Image CI on: push: branches: [ master ] # push이벤트에 actions가 동작할 브랜치 입력 pull_request: branches: [ master ] # Pull R.. 2022. 2. 7.
300x250
320x100