본문 바로가기

전체 글144

[Java] 프로그래머스 > 제일 작은 수 제거하기 https://programmers.co.kr/learn/courses/30/lessons/12935 코딩테스트 연습 - 제일 작은 수 제거하기 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1 programmers.co.kr 문제 설명 정수를 저장한 배열, arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수 단, 리턴하는 배열이 빈 배열일 경우 배열에 -1을 채워 리턴 제한조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr [i] ≠ arr [j]입니다. 내 풀이 import java.util.*.. 2022. 1. 27.
[Java] 프로그래머스 > 같은 숫자는 싫어 https://programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 문제 설명 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 모두 제거 연속된 숫자들 제거 후 반환될 때 arr의 원소 순서 유지 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나 같고 9보다 작거나 같은 정수 내 풀이 import java.util.*; public c.. 2022. 1. 27.
[React] Props Props Props는 Properties의 약자로 부모 컴포넌트로부터 자식 컴포넌트에 데이터를 전달할 때 사용된다. Props는 변하지 않는 데이터이다. 1. props 지정 props는 상위 컴포넌트에서 하위 컴포넌트의 속성처럼 사용된다. function App (){ return( ); } 위 코드는 함수형 컴포넌트이다. Btn의 부모 컴포넌트인 App 컴포넌트 안에서 Btn 컴포넌트의 props인 text와 fontSize값을 지정하여 함께 호출해준다. 2. props 사용 보통 props 값을 사용할 때 props.text, props.fontSize와 같이 props. 키워드를 붙여 사용하는데 아래 코드와 같이 비구조화 할당 문법(구조 분해 문법)을 사용하여 내부 값을 추출할 수 있다. 즉, .. 2022. 1. 27.
[React] State State state는 데이터가 저장되는 곳으로 유동적인 데이터를 다루기 위한 객체이다. component 내에서만 정의 가능하며 값의 변경이 가능하다. 데이터가 변경될 때 업데이트하는 방법 1. render() 함수를 이용해서 UI를 새로고침(리렌더링) 컴포넌트 내 값의 변경이 있을 때 새로고침이 필요한 곳에 render() 함수 사용. -> 모든 코드가 재생성되는 단점이 있다. ReactDOM.render(,root); 2. useState() 함수 사용 React.useState() 함수를 통해 state를 사용한다. 함수형 컴포넌트에서 가변적인 상태 관리가 가능하다. const [state 변수, state값 변경 함수] = React.useState(state 초기값) useState 함수는 배.. 2022. 1. 27.
[React] Component Componenet 컴포넌트란 리액트를 이루는 최소 단위, 하나의 의미를 가진 독립적인 단위 모듈로 사용자가 정의하여 HTML 태그와 비슷하게 사용된다. 컴포넌트를 이용하면 소프트웨어의 재사용성과 유지보수가 쉽다. 컴포넌트 사용 방법 버튼를 반환해주는 Btn 컴포넌트를 정의해보자. 단, 리액트에서 소문자로 시작하는 컴포넌트는 DOM태그로 인식하기 때문에 컴포넌트의 이름은 항상 대문자로 시작한다. 함수형 컴포넌트로 정의하는 방법 function Btn({text}){ return( {text} );} 클래스형 컴포넌트로 정의하는 방법 class Btn extends React.Component{ render(){ return( {text} ); } } 위에서 주황색 배경과 흰색 글자 스타일의 버튼 컴포넌트.. 2022. 1. 27.
[코틀린] 액티비티와 인텐트 안드로이드 4대 컴포넌트는 액티비티, 서비스, 브로드캐스트 리시버, 콘텐트 프로바이더이다. 액티비티 : 화면을 구성하는 가장 기본적인 컴포넌트 서비스 : 백그라운드에서 동작하는 컴포넌트 브로드캐스트 리시버 : 문자 메시지, 배터리, 네트워크 환경 변화 등 방송 신호를 받아서 처리하는 것 콘텐트 프로바이더 : 응용 프로그램 사이 데이터를 공유하기 위한 컴포넌트 1. 액티비티 이동하기 액티비티란 쉽게 말해 안드로이드에서 눈에 보이는 화면을 의미한다. 인텐트(intent)란 안드로이드 4대 컴포넌트가 서로 데이터를 주고받기 위한 메시지 객체이다. 명시적 인텐트 : 액티비티 이름을 명확하게 지정할 때 사용하는 방법 암시적 인텐트 : 약속된 액션을 지정하여 안드로이드에서 제공하는 기종의 응용 프로그램을 실행하는 .. 2022. 1. 27.