본문 바로가기

전체 글

(66)
[Programmers] #14 다리를 지나는 트럭 [JAVA] 다리를 지나는 트럭 문제: https://programmers.co.kr/learn/courses/30/lessons/42583 1. 문제 설명 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다. ※ 트럭이 다리에 완전히 오르지 않은 경우, 이 트럭의 무게는 고려하지 않습니다. 예를 들어, 길이가 2대까지, 무게 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과 시간 다리를 지난 트럭 다리를 건..
포항공과대학교 대학원 입학설명회에 가다. 포항공과대학교 대학원 입학설명회에 가다. 혜화에서 입학설명회를 한다는 홈페이지의 포스트를 보고 지원했다. 대학원에 대한 정보도 알아볼 겸, 어떤 사람들이 이 대학의 대학원에 진학하는지 알고 싶기도 하였다. 안산에서 4호선을 타고 거의 2시간...ㅠㅠ이 걸렸다. 매우 먼거리이지만!! 그만큼 얻는게 있으리라! ▲신입생 모집요강은 홈페이지에서 다운받을 수 있는 모집요강이랑 똑같다. 뭐 당연한이야기지만...허헣. 가니까 책상에 음료수와 샌드위치 빵이 있었고 컴공과 교수님과 행정팀 직원분께서 설명회 준비를 하고 계셨다. 교수님께서는 원래 학교에서 준비한 ppt로 학교소개를 하지 않으셨다.(다아는 거니까. 교수님 쿨하심..ㅎㅎ) 대신 책상을 서로 마주볼 수 있도록 만들고, 각 학생들이 돌아가면서 자기 소개를 하고,..
[Programmers] #13 시저암호 [Python] 1. 문제풀이 문제: https://programmers.co.kr/learn/courses/30/lessons/12926?language=python3 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 AB는 1만큼 밀면 BC가 되고, 3만큼 밀면 DE가 됩니다. z는 1만큼 밀면 a가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 2. 나의 코드 1) 각 문자 마다 아스키 코드가 있으므로, 각 문자의 아스키 코드 값을 찾아낸다.2) k는 영문자의 갯수를 의미한다.3) n은 전체 n을 k로 나누어 나머지 값을 갖는다.4) 나머지값을 각 요소에 더한 후, 그 값이 영문..
[Programmers] #12 완주하지 못한 선수 [Python] 1. 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 2. 나의 코드 주어진 문자열을 정렬한다음 비교하면서 다르면 return한다. 만약 for문 중간에 다른 문자열이 나오지 않았다면, participant의 맨 마지막 요소를 return한다. from operator import eq def solution(participant, completion): answer = '' participant.sort() ..
[Programmers] #11 프린터[JAVA] 1. 문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다.2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다.3. 그렇지 않으면 J를 인쇄합니다.예를 들어, 4개의 문서(A, B, C, D)가 순서대로 인쇄 대기목록에 있고 중요도가 2 1 3 2 라면 C D A B 순으로 인쇄하게 됩니다. 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되는지 ..
Window 10 개인파일 유지하며 복구하기 (내 파일 유지 옵션) Window 10 개인파일 유지하며 복구하기 프로그램이 갑자기 동작하지 않을때, 다시 포맷하고 시작하고 싶다! 할때, 쓰는 방법 중에 하나이다. 물론 개인적으로 백업을 하고 클린하게 윈도우를 다시 삭제하고 설치하는 것이 가장 베스트이긴하지만, 그럴 여유가 안될 때 쓰는 방법이다. 1. 복구하기 ▲윈도우 버튼을 누른 후, 설정버튼을 누른다. ▲복구를 검색하면 바로 복구 버튼이 나온다. 클릭! ▲시스템 복원 열기 클릭! ▲다음을 누르면서 진행하면 된다. 다만, 파란색 창의 PC 초기화 옵션이 나오면, 내 파일 유지 옵션을 반드시 선택하로독 하자! 시간은 개인적으로 한 15분 정도 걸렸던 것 같다. 2. 복구 후 개일 파일 찾기 복구 후, 내 파일과 앱들이 모두 없어져있는 것을 보고 굉장히 당황했다. 나의 모..
Android 설치시 Window10 사용자 폴더 이름바꾸기 Window10 사용자 폴더 이름 바꾸는 법 링크: https://answers.microsoft.com/ko-kr/windows/forum/windows_10-security-winpc/window-10-%EC%82%AC%EC%9A%A9%EC%9E%90/fe12dc88-2705-42fd-a76b-674dbe3a0808 1. 이상하게 내 노트북에서는 로컬 및 사용자 관리 메뉴가 없었다. 때문에 관리자 권한으로 실행 시킨 cmd 창에서 명령어 "control userpasswords2"를 입력하여 변경할 수 있었다. 2. 진행 중에 ren C:\\ Users\한글이름 영어이름 ==> 이 명령어를 실행할때, 액세스가 거부되었다고 나올 수 있다. 이때는 바꾸려고하는 사용자 => 고급에서, 사용자의 권한을 ad..
[Programmers] #10 전화번호 목록 [JAVA] 전화번호 목록 1. 문제 설명 문제:https://programmers.co.kr/learn/courses/30/lessons/42577 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119박준영 : 97 674 223지영석 : 11 9552 4421전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 2. 나의 코드 class Solution { public boole..