Computer Science (55) 썸네일형 리스트형 [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.. [Programmers] #9 큰수 만들기[JAVA] 1. 문제 설명 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, 92, 94, 24] 를 만들 수 있습니다. 이 중 가장 큰 숫자는 94 입니다. 문자열 형식으로 숫자 number와 제거할 수의 개수 k가 solution 함수의 매개변수로 주어집니다. number에서 k 개의 수를 제거했을 때 만들 수 있는 수 중 가장 큰 숫자를 문자열 형태로 return 하도록 solution 함수를 완성하세요. 2. 나의 코드 import java.util.*; class Solution { public String solution(String number, int k) { String answer = ".. [Programmers] #8 가운데 글자 가져오기 [Python] 가운데 글자 가져오기 1. 문제 설명 문제:https://programmers.co.kr/learn/courses/30/lessons/12903 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 2. 나의코드 def solution(s): answer = '' length = len(s) if length%2 == 0: answer+= s[length//2-1:length//2+1] else: answer+= s[length//2] return answer 3. 다른 사람 코드 한줄이면 끝난다... ㄷㄷ.. return str[(len(str)-1)//2:len(str)//2+1] 이전 1 ··· 3 4 5 6 7 다음