반응형

DEV 63

[javaStudy] 카운트 다운

인증사진(2024-05-05)문제정수 start_num와 end_num가 주어질 때, start_num에서 end_num까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.답class Solution { public int[] solution(int start_num, int end_num) { // 결과를 담을 리스트 생성 int size = start_num - end_num + 1; int[] answer = new int[size]; // 시작 숫자부터 끝 숫자까지 1씩 감소하는 수들을 리스트에 추가 for (int i = 0; i  추가공부

DEV 2024.05.05

[pythonStudy] 시저 암호

인증사진(2024-04-28)문제어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요.답def solution(s, n): answer = '' for char in s: if char.isupper(): # 알파벳이 대문자일 경우 new_char = chr((ord(char) - ord('A') + n) % 26 + ord('A')) elif ch..

DEV 2024.04.28

[javaStudy] 없는 숫자 더하기

인증사진(2024-04-21) 문제 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 답 class Solution { public int solution(int[] numbers) { boolean[] found = new boolean[10]; for (int num : numbers) { found[num] = true; } int sum = 0; for (int i = 0; i < found.length; i++) { if (!found[i]) { sum += i; } } return sum; } } 추가공부 // 주어진 배..

DEV 2024.04.21

[javaStudy] 예산

인증사진(2024-04-14) 문제 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요. 답 i..

DEV 2024.04.14

[javaStudy] 시저 암호

인증사진(2024-03-31) 문제 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 답 class Solution { public String solution(String s, int key) { char[] enc = new char[s.length()]; for(int i = 0 ; i = 'A' && ch = 'a' &&..

DEV 2024.03.31

[pythonStudy] 두 개 뽑아서 더하기

인증사진(2024-03-24) 문제 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 답 def solution(numbers): answer = [] for i in range(len(numbers)): for j in range(i + 1, len(numbers)): sum_num = numbers[i] + numbers[j] answer.append(sum_num) answer = sorted(list(set(answer..

DEV 2024.03.24

[pythonStudy] 세균 증식

인증사진(2024-03-17) 문제 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. 답 def solution(n, t): answer = n * (2 ** t) return answer 2 ** t를 이용해 지수를 나타낼 수 있는지 묻는 문제였다. 처음에 n 마리의 세균이 있고, 매 시간마다 두 배씩 증식하기 때문에 \ t 시간이 경과한 후의 세균 수는 n * 2^t가 된다. 추가공부 없음

DEV 2024.03.17

[Nodejs] NodeJS와 NPM 완전히 삭제

Ubuntu 22.04에서 NodeJS와 NPM 를 제거하는 방법에 대해 알아보자 환경 : Ubuntu 22.04 node, npm 제거 참고문서 : https://levelup.gitconnected.com/completely-uninstall-nodejs-and-install-a-specific-version-ubuntu-22-04-5ee7f2656fa7 삭제 전 상태 ubuntu@ip-172-31-67-8:~$ node -v v18.16.0 ubuntu@ip-172-31-67-8:~$ npm -v 9.5.1 삭제 진행 sudo apt-get remove nodejs sudo apt-get remove npm rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,sh..

DEV 2024.03.12

[javaStudy] 제일 작은 수 제거하기

인증사진(2024-03-11) 문제 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 답 import java.util.Arrays; class Solution { public int[] solution(int[] arr) { if (arr.length 주어진 배열(arr)을 새로운 배열(sortedArr)로 복사하는 Java 메서드를 사용했다.

DEV 2024.03.11
반응형