반응형

전체 글 121

[프로그래머스] 제일 작은 수 제거 하기_python

1. 문제 1 - 1. 문제 설명 정수를 저장한 배열, arr에서 가장 작은 수를 제가한 배열을 리턴하는 함수 solution을 완성해주세요. 단 리턴 하려는 배열이인 경우엔 배열에 -1을 채워 리턴하세요.예를 들어 arrdl [4,3,2,1]인 경우 [4,3,2]를 리턴하고 [10]면 [-1]을 리턴 합니다. 1 - 2. 제한사항 arr은 길이 1이상인 배열입니다 인덱스 i,j에 대해 둘다 같지 않다면 arr[i] 과 arr[j]는 같지 않습니다. 2. 문제해결방법 def solution(arr): if arr.remove(min(arr)) == []: return [-1] else: return arr[:(len(arr))] 1. 먼저 arr이 리스트인 것을 확인하고 값을 제거할수 있는 메소드가 뭐가..

프로그래머스 2023.04.14

[프로그래머스] 문자열 밀기_python

1. 문제 1 - 1. 문제 설명 문자열 "hello"에서 각 문자를 오른쪽으로 한 칸 씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의 한다면 문자열 A와B 매개변수로 주어질 때 , A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될수 없으면 -1을 return 하도록 solution 함수를 완성해보시오 1 - 2. 제한사항 0

프로그래머스 2023.04.05

[java] 다차원배열

1. 다차원배열 전에 배웠던 배열은 1차원배열이다. 이번에 배울 배열은 다차원배열이다. 2차원배열은 수학의 행렬을 떠올리면 쉽다. 자바는 2차원 배열을 중첩 배열 방식으로 구현한다. int [][] scores = new int [2][3] 이런 식으로 대괄호를 2번 넣어주면 2차원 배열을 생성하는 코드가 된다. 위에 코드를 실행시키면 3개의 배열의 객체를 생성된다. 위에 코드를 실행을 해보면 행이 2 ,열이 3인 2차원 배열인지 확인 할수 있다. 배열 한 칸이 비어있는 상황에서는 새롭게 인데스를 수정을 해서 배열을 생성할 수 가 있다. 그러나 이런 형태의 배열은 주의할 점이 있다. 배열의 정확한 길이를 알고 인덱스를 사용해야한다. 안그러면 ArrayIndexOutOfBoundsException을 발생시..

자바 2023.04.05

[java] 배열(배열정의, 배열선언, 배열생성,배열길이)

학생이30명의 성적을 저장하고, 평균값을 구한다고 가정을 했을때 먼저 학생 30명의 성적을 저장하기 위해 학생 변수를 30개 선언해야한다. 그러나 많은 학생의 변수를 만들기에는 하나씩 변수를 만드는 것은 비효율적이다. 그래서 배열을 사용해서 간단하게 변수를 만들수 있다. 1.배열 같은 타입의 데이터를 연속되 공간에 나열하고 각 데이터에 인덱스를 부여해놓은 자료구조이다. 더보기 scores[인덱스] 이런식으로 인덱스만 대괄호에 넣으면 지정된 값을 불러 올 수 있다. 1-1.배열의 특징 1. 배열은 같은 타입의 데이터만 저장할 수 있다. int 배열은 int 타입만 str 배열은 str타입만 저장가능하다. 한 번 생성된 배열은 길이를 늘리거나 줄일수 없다. 3개의 값을 저장하는 배열을 생성했다고 가정했을때 ..

자바 2023.04.04

[java] 참조타입과 참조변수

자바타입은 그게 기본타입과 참조타입으로 구분이된다. 기본타입은 정수, 실수, 문자, 논리리터럴을 저장하는 타입을 말한다. 참조타입은 객체의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인테페이스를 말한다. 1. 기본 타입과 참조타입의 차이점 기본타입과 참조타입의 차이점은 저장되는 값에서 차이가 난다. 기본타입은 실제 값을 변수 안에 저장하지만 참조타입은 메모리의 번지를 변수 안에 저장한다. 번지를 통해 객체를 참조한다는 뜻이다. 2. 메모리 사용 영역 JVM은 운영체제에서 할당받은 메모리 영역을 다음과 같이 세부 영역으로 구분 한 것이다. 2-1. 메소드영역 JVM이 시작할때 생성이 되고 모든 스레드가 공유하는 영역. 메소드 영역에는 코드에서 사용되는 클래스들을 클래스 로더로 읽어 클래스별로 정적필드..

자바 2023.04.04

[프로그래머스] 피자 나눠 먹기(3)

1. 문제 1 - 1. 문제 설명 머쓱이네 피자가게는 피자를 두 조각에서 열조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수n이 매개변수로 주어질때 , n명의 사람이 최소 한 조각 이상 피자를 먹으려묜 최소 몇 판의 피자를 시켜야 하는지 retrun 하도록 solution함수를 완성해보세요 1 - 2. 제한사항 2 ≤ slice ≤ 10 1 ≤ n ≤ 100 1 - 3. 입출력 예 설명 입출력 예1 10명이 7조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 2판을 시켜야한다. 입출력 예2 12명이 4조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 3판을 시켜야 한다 2. 문제해결방법 전에 풀었던 피자 나눠먹기(2)랑 문제 해결 방법이 약간 비슷한 것같다. 나..

프로그래머스 2023.04.04
반응형