[프로그래머스] Lv.0 - n의 배수 고르기
·
Algorithm/Programmers
안녕하세요.오늘은 프로그래머스의 코딩테스트 lv.0 단계 중에 n의 배수 고르기를 공부해보겠습니다.언어는 Java로 구현하였습니다. 문제 설명정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return 하도록 solution 함수를 완성해주세요. 제한 사항1 ≤ n ≤ 10,0001 ≤ numlist의 크기 ≤ 1001 ≤ numlist의 원소 ≤ 100,000입출력 예nnumlistresult3[4, 5, 6, 7, 8, 9, 10, 11, 12][6, 9, 12]5[1, 9, 3, 10, 13, 5][10, 5]12[2, 100, 120, 600, 12, 12][120, 600, 12, 12]문제 풀이매개변수 배열 numlist에서..
[JAVA] 스택(Stack)
·
Language/JAVA
안녕하세요. 오늘은 자바의 클래스 중에 Stack을 공부해보겠습니다. Stack의 개념 스택(Stack)은 자료 구조중에 하나로 사전적으로는 '쌓다', '채우다', '더미'를 뜻합니다. 사전적 의미처럼 데이터가 입력한 순서대로 쌓이게 되고 나중에 입력된 데이터부터 나오게 됩니다. 후입선출(後入先出) / LIFO(Last In First Out)의 특징을 가지고 있으며 이러한 특징으로 인해 데이터에 접근 방법은 한쪽 끝에서만 이루어지기 때문에 선형 구조를 띄고 있습니다. Stack의 특징 데이터가 입력한 순서대로 쌓이고 나중에 입력된 데이터부터 나오는 LIFO(Last In First Out) 구조 데이터 접근이 목록 끝에서만 이루어지는 선형 구조 데이터의 접근이 제한적인 나열 구조 인터럽트처리, 수식의 ..
[프로그래머스] Lv.1 - 문자열 내림차순으로 정렬하기
·
Algorithm/Programmers
안녕하세요. 오늘은 프로그래머스의 코딩테스트 lv.1 단계 중에 문자열 내림차순으로 정렬하기를 공부해보겠습니다. 언어는 Java로 구현하였습니다. 문제 설명 문자열 s에 나타나는 문자를 큰 것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 s return "Zbcdefg" "gfedcbZ" 문제 풀이 매개변수 s를 내림차순으로 정렬하기 위해 문자열을 String 배열로 만든 후에 그 배열을 내림차순으로 정렬하고 그걸 다시 String으로 변환하도록 구현하였습니다. 매개변수 s(String)를 String 배열로 변환한다..
[프로그래머스] Lv.0 - 문자열 정렬하기(1)
·
Algorithm/Programmers
안녕하세요. 오늘은 프로그래머스의 코딩테스트 lv.0 단계 중에 문자열 정렬하기(1)를 공부해보겠습니다. 언어는 Java로 구현하였습니다. 문제 설명 문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요. 제한 사항 1 ≤ my_string의 길이 ≤ 100 my_string에는 숫자가 한 개 이상 포함되어 있습니다. my_string은 영어 소문자 또는 0부터 9까지의 숫자로 이루어져 있습니다 입출력 예 my_string result "hi12392" [1, 2, 2, 3, 9] "p2o4i8gj2" [2, 2, 4, 8] "abcde0" [0] 문제 풀이 매개변수 my_string의 ..
[JAVA] 반복문
·
Language/JAVA
안녕하세요. 이번에는 반복문을 공부해보겠습니다. 반복문은 문장 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 특정 문장들을 반복해서 수행하도록 합니다. 반복문에는 대표적으로 For문과 While문이 있습니다. 먼저 반복문 중에 for문은 초기식, 조건식, 증감식, 실행할 문장으로 이루어집니다. 초기식은 for문이 시작할 때의 시점을 정해주는 식입니다. 조건식은 초기식으로부터 사용자가 반복하기 원하는 시점까지를 정해주는 식입니다. (이때 조건식을 true로 선언하면 무한 반복이 가능합니다.) 증감식은 초기식을 반복할 때마다 증감시켜주는 식입니다. 초기식과 조건식, 증감식을 모두 공백으로 선언하면 조건식을 true로 선언한 것처럼 무한 반복하게 됩니다. for문의 실행 순서는 초기식의 값을 조건식에 확인..
[JAVA] Java의 환경 변수 설정하기
·
Language/JAVA
안녕하세요. 자바를 설치했는데요. 컴퓨터의 어떠한 경로에서든지 자바를 불러올 수 있도록 환경 변수를 설정해줘야 합니다. 환경 변수를 설정하기 위해서 내PC 폴더로 들어가서 속성을 클릭합니다. 그럼 자바를 설치하면서 운영체제를 확인할 때 봤던 속성창이 뜹니다. 속성창에서 왼쪽에 고급 시스템 설정을 클릭합니다. 시스템 속성창이 뜨는데요. 고급에 보면 우리가 설정하려는 환경 변수가 있어요. 여기서 두 가지 방법이 있는데 첫 번째는 기존의 시스템 변수 Path에 설치한 자바의 경로만 추가하는 방법. 두 번째는 새로운 시스템 변수 JAVA_HOME을 만들고 그 안에 설치한 자바의 경로를 추가해서 다시 시스템 변수 Path에 JAVA_HOME을 추가하는 방법입니다. 대부분 두번째 방법으로 만드는데요. 그 이유는 나..
[JAVA] Java의 시작은?
·
Language/JAVA
안녕하세요.자바를 시작하려면 가장 먼저 무엇을 해야 할까요?책을 사서 공부를 해도 되고 자바에 대해서 검색해서 정보를 모으는 것도 좋지만역시 가장 먼저 해야 할 것은 자바 설치죠! '그냥 자바를 다운받아서 설치하면 되는 거 아니냐?' 라고 하신다면물론 맞습니다.바로 그거부터 하려구요.왜냐면 저는 쌩초보니깐요. 처음에 자바를 설치하기 위해서 oracle 홈페이지(www.oracle.com/kr)에 들어갑니다.오라클의 UI가 자주 바뀌는 것 같은데 UI가 다르더라고 당황하지 말고메뉴에서 Product Help 밑에 있는 Downloads로 들어갑니다. 저희는 자바를 설치해야 하니까 Developer Downloads에서 Java를 클릭합니다. 여러 가지가 있지만 저는 JDK를 설치하겠습니다.JRE는 Java..