분류 전체보기 133

[ 고딩데스드 ] x만큼 간격이 있는 n개의 숫자

코딩테스트 연습 > 연습문제 > x만큼 간격이 있는 n개의 숫자 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; for (int i = 0; i < n; i++)..

[ 고딩데스드 ] 해시 > 완주하지 못한 선수

코딩테스트 연습 > 해시 > 완주하지 못한 선수문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다.입출력 예 participant compl..

[ 고딩데스드 ] 전화번호 목록

코딩테스트 연습 > 해시 > 전화번호 목록 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같은 전화번호가 중..

[고딩데스드] K번째수

코딩테스트 연습 > 정렬 > K번째수 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 ..

[ Java ] Overloading 개념 + 예시코드

: 메소드 이름을 같게하고, 파라미터(타입, 순서, 개수)를 달리해 여러 메소드를 정의하는 방법  제가 예시 코드를 만들어보았어요 car라는 이름의 메소드는 파라미터를 색상만 갖는 경우, 색상과 유형을 갖는 두 가지 경우가 있습니다. 파라미터에 따라서 자동차의 가격을 반환하는데! car(String color, String type) 메서드는 주어진 색상과 유형에 따라 자동차의 가격을 반환합니다.car(String color) 메서드는 색상만 주어질 경우 기본 유형인 "sedan"의 가격을 반환합니다. public class Car { private Integer car(String color, String type) { int price; switch (ty..

Chapter01/Java 2023.11.07

[ cs지식 ] 콜드부팅 웜부팅

찾아보게 된 이유,, 외근 나가계신 팀장님의 메신저,,, 컴퓨터를 켜서 작업할 수 있는 초기 상태로 만드는 것을 부팅이라고한다. 부팅 (booting)의 사전적 의미는 '장화를 신기다' 에서 유래된 말인데, 농촌에서 일을 시작하기 전 장화를 신는 행위 처럼 컴퓨터를 처음 동작시킨다 하여 이 과정을 부팅이라고 한다. 부팅 방식 중 웜 부팅, 콜드 부팅이 있는데 램의 온도에서 따온 명칭이라고 한다. - 웜 ( Warm ) 부팅 = 웜리붓 컴퓨터가 재부팅 될 때 까지 아직 램이 따뜻한 상태 라고해서 웜부팅 이라고 한다. 리붓과정에서 시스템을 검사하는 과정을 생략하여 부팅 시간이 빠르다. 컴퓨터에 무리를 주지 않고 재부팅 할 때 쓰는 방법이다. - 콜드 ( Cold ) 부팅 = 콜드리붓 램을 차갑게 만들어 안에..

[고딩데스드] 프로그래머스 코딩 기초 트레이닝 > 더 크게 합치기

코딩테스트 연습 > 코딩 기초 트레이닝 > 더 크게 합치기 문제 설명 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다. 제한사항 1 ≤ a, b 0){ answer = a; }else{ answer = b; } return answer; } } 왜 3점이나 줄까?.. GPT한테 효율적으로 바꿔달라고했다.. class Solution { public int solution(int a, int b) { Str..

[고딩데스드] 프로그래머스 코딩 기초 트레이닝 > 문자 리스트를 문자열로 변환하기 , A 강조하기

코딩테스트 연습 > 코딩 기초 트레이닝 > 문자 리스트를 문자열로 변환하기 문제 설명 문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요. 제한사항 1 ≤ arr의 길이 ≤ 200 arr의 원소는 전부 알파벳 소문자로 이루어진 길이가 1인 문자열입니다. 입출력 예 arr result ["a","b","c"] "abc" class Solution { public String solution(String[] arr) { String tmp = ""; String answer = ""; for(int i = 0; i< arr.length; i++){ tmp = arr[i] ; answer += tmp; } return..

[cs지식] static

클래스의 인스턴스가 아닌 클래스에 속하며 클래스의 변수, 메서드 등을 공유하는데 사용됨. 이를 통해 해당 클래스로 만들어지는 객체 사이에서 중복되는 메소드, 속성을 효율적으로 정의할 때 쓰임. Private Static final : 값을 참조할 수 없어 처음 값이 끝까지 불변임. 재할당하지 못하고 메모리에 한 번 올라가면 같은 클래스 내부의 전체 필드, 메서드에서 공유함. Private final : 직접적으로는 아니지만 생성자를 통해 참조 가능함. 재할당하지 못하고 해당 필드, 메서드 별로 호출할 때 마다 새로운 값이 할당된다 = 인스턴스화

[고딩데스드] 프로그래머스 코딩 기초 트레이닝 > 문자열 섞기 , 분수의 덧셈 , 중앙값 구하기

코딩테스트 연습 > 코딩 기초 트레이닝 > 문자열 섞기 문제 설명 길이가 같은 두 문자열 str1과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ str1의 길이 = str2의 길이 ≤ 10 str1과 str2는 알파벳 소문자로 이루어진 문자열입니다. 입출력 예 str1 str2 result "aaaaa" "bbbbb" "ababababab" class Solution { public String solution(String str1, String str2) { StringBuilder answer = new StringBuilder(); for (int i = 0; i..