정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
제한조건
arr은 길이 1 이상인 배열입니다.
인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.
입출력 예
문제풀이
class Solution {
public int[] solution(int[] arr) {
int[] answer = {};
if(arr.length==1){
answer = new int[1];
answer[0] = -1;
}else{
answer = new int[arr.length-1];
int min = arr[0];
for(int i=0; i<arr.length; i++){
min = Math.min(min, arr[i]);
}
int index = 0;
for(int i=0; i<arr.length; i++){
if(min == arr[i]){
continue;
}
answer[index] = arr[i];
index++;
}
}
return answer;
}
}
풀이설명
우선 arr.length==1 조건을 주어 answer에 -1의 값을 넣어주고, 그렇지 않을 경우 최소값을 빼서 저장하기 위해 answer의 길이는 arr.length-1로 지정하여 준다.
Math.min함수를 사용하여 arr배열의 최소값을 구한 후 for문을 사용하여 최소값일 경우 continue를 사용, 아닐경우 answer에 값을 넣어준다.
배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,
루트 엘리먼트이다. 스프링 컨테이너는 <bean> 저장소에 해당하는 XML설정 파일을 참조하여 <bean>의 생명주기를 관리하고 여러가지 서비스를 제공한다. STS를 이용하여 만든 스프링 설정 파일에는 beans 네임스페이스가 기본 네임스페이스로 선언되어 있으며, spring-beans.xsd 스키마 문서가 schemaLocation으로 등록되어있다. 따라서, 사용할 수 있는 자식 엘리먼트는 <bean>, <description>, <alias>, <import> 이다.
BeanFactory는 인스턴스를 생성하고 설정하고 많은 수의 bean을 관리하는 실질적인 컨테이너
package com.main;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.GenericXmlApplicationContext;
import com.dto.Cat;
public class MainClass {
public static void main(String[] args) {
// Java에서 xml을 실행 시
// bean.xml을 읽어와라
AbstractApplicationContext ctx = new GenericXmlApplicationContext("bean.xml");
// xml에서 생선된 Object를 읽어 들인다.
Cat myCat = ctx.getBean("myCat", Cat.class);
myCat.info(); // info()메소드 호출
System.out.println("=================================");
myCat.setAge(1);
System.out.println("=================================");
myCat.info();
}
}
실행화면
Cat.info() 시작
이름 : 야옹이
나이 : 2
컬러 : 흰색
실행 후 : 1626263390713
Cat.info() 종료
=================================
Cat.setAge(..) 시작
실행 후 : 1626263390713
Cat.setAge(..) 종료
=================================
Cat.info() 시작
이름 : 야옹이
나이 : 1
컬러 : 흰색
실행 후 : 1626263390713
Cat.info() 종료
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<!-- spring MVC annotation(주석문, 지시문)을 사용하기 위한 설정 -->
<context:annotation-config />
<!-- bean 객체를 생성할 때 사용
장점 : XML에서 바로 객체를 생성하면 singleton이 필요 없어진다.
사용자의 view의 위치, 확장자명 설정 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- property : class의 내부 변수 -->
<!-- prefix : views의 경로 설정 -->
<property name="prefix" value="/WEB-INF/views/"></property>
<!-- suffix : 사용할 확장자 설정 -->
<property name="suffix" value=".jsp"></property>
</bean>
<!-- base-package : 스프링에서 사용할 공통 패키지 설정 -->
<context:component-scan base-package="bit.com.a"></context:component-scan>
</beans>