본문 바로가기

분류 전체보기109

[Programmers] Lv.2 프린터 문제 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 3. 그렇지 않으면 J를 인쇄합니다. 예를 들어, 4개의 문서(A, B, C, D)가 순서대로 인쇄 대기목록에 있고 중요도가 2 1 3 2 라면 C D A B 순으로 인쇄하게 됩니다. 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되는지 알고 .. 2023. 2. 6.
[Programmers] Lv. 2 n^2 배열 자르기 문제 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다. 1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다. 새로운 1차원 배열을 arr이라 할 때, arr[left], arr[left+1], ..., arr[right]만 남기고 나머지는 지웁니다. 정수 n, left, right가 매개변수로 주어집니다. 주어진 과정대로 만들어진 1차원 배열을 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10.. 2023. 2. 5.
[우테코] 우아한테크코스 5기 최종 합격 우테코 5기 최종 합격! 최종 코딩 테스트가 끝나자마자 코로나로 인해 일주일간은 아무것도 하지 못했다. 그리고 학교 알바를 하느라 시간은 훅훅 지나갔다. 막상 합격 발표날이 되니 생각보다 더 떨려 일부러 폰을 보지 않으려 했다. 그래도 지난 약 두 달 동안의 노력들에 대한 결과가 원하는 대로 이루어져 다행이라 생각한다. 최선을 다해 합격한 프로그램인 만큼 열심히 임할 것이다. 우테코 활동을 통해 내년의 내가 어떻게 성장해 있을지 기대된다. 2023년은 제이미(우테코 닉네임)로서 많은 것들을 공부하고, 경험하는 한 해를 보낼 것이다. 그래서 우테코 OT 공지가 나온 김에 좀 많이 뒷북이긴 하지만 서류 지원부터 합격까지에 대한 블로그 포스팅을 해보았다. 사실 이 블로그는 소학회 과제 및 스터디만을 위해 사용.. 2023. 2. 5.
[우테코] 우아한테크코스 5기 1차 합격과 최종 코딩 테스트 1차 합격 (12월 14일) 1차 심사는 지원서와 프리코스를 기반으로 심사한다고 한다. 운이 좋게도 우테코 1차에 합격해 최종 코딩테스트를 볼 수 있는 기회를 얻게 되었다. 발목을 삐끗해 합격 발표날 병원에 있었는데 진료를 받다 합격 메일을 확인했다. 합격 후 가장 큰 문제는 최종 코딩 테스트였다. 아래 일정을 확인하면 프리코스 종료일과 1차 합격자 발표 기간이 꽤 차이 나는 것을 볼 수 있다. 그리고 1차 합격 발표 3일 후가 바로 최종 코딩 테스트였다. 그래서 합격·불합격 여부와 상관없이 합격을 대비해 최종 코딩 테스트 연습을 진행했다. 진행하면 진행할수록 1차 합격 못 하면 울어버릴테다라는 생각만 가득 찬 상태로 연습했다. (당시엔 합격·불합격 여부를 알지 못했기에) 최종 코딩 테스트 준비 (11월.. 2023. 2. 4.
[우테코] 우아한테크코스 5기 서류 지원부터 프리코스까지 우아한테크코스란? 우아한테크코스란 역량을 갖춘 개발자들을 배출해 내기 위해 우아한형제들에서 지원하는 교육으로, 최종 합격 후 2월부터 약 10개월간 정식 교육을 받게 된다. 이번 5기는 지난 기수들과는 다른 부분은 아래와 같다. 1. 앞당겨진 프리코스 원래 우테코 교육 시작 전 테스트 등에 대한 일정은 아래와 같다. 서류 지원 → 온라인 코딩 테스트 → 1차 합격자 발표 → 1차 합격자 대상 3주간의 프리코스 → 최종 코딩 테스트 하지만 이번 기수는 온라인 코딩 테스트를 없애고 프리코스를 한 주 늘려 4주로 진행했다. 2. 모바일 안드로이드 과정 추가 기존에 있던 “웹 프론트엔드 / 백엔드”에 “모바일 안드로이드” 과정이 추가되었다. 더 자세한 내용은 아래 우아한테크코스 사이트에서 확인하실 수 있습니다... 2023. 2. 3.
[Programmers] Lv. 1 최대공약수와 최소공배수 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 입출력 예시 n m return 3 12 [3, 12] 2 5 [1, 10] 풀이 코드 Java class Solution { public int[] solution(int n, int m) {.. 2022. 9. 10.