알고리즘

· Algorithm
언어_자바 프로그래머스_순서 바꾸기 문제 정수 리스트 num_list 와 정수 n이 주어질 때, num_list를 n번째 원소 이후의 원소들과 n번째까지의 원소들로 나눠 n번째 원소 이후의 원소들을 n번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요. 입출력 입력) num_list n [5,2,1,7,5] 3 출력) result [7,5,5,2,1] class Solution { public int[] solution(int[] num_list, int n) { int[] answer = new int[num_list.length]; System.arraycopy(num_list, n, answer, 0, num_list.length-n); System.array..
· Algorithm
언어_자바 프로그래머스_2의 영역 문제 정수 배열 arr가 주어집니다. 배열 안의 2가 모두 포함된 가장 작은 연속된 부분 배열을 return 하는 solution 함수를 완성해 주세요. 단, arr에 2가 없는 경우 [-1]을 return 합니다. import java.util.Arrays; class Solution { public int[] solution(int[] arr) { int min = 100000, max = 0; for(int i=0; i
· Algorithm
언어_자바 문제 선생님이 N명의 학생을 일렬로 세웠습니다. 일렬로 서 있는 학생의 키가 앞에서부터 순서대로 주어질 때, 맨 앞에 서 있는 선생님이 볼 수 있는 학생의 수를 구하는 프로그램을 작성하세요. (앞에 서 있는 사람들보다 크면 보이고, 작거나 같으면 보이지 않습니다.) 예시 입출력 입력 ) 8 130 135 148 140 145 150 150 153 출력 ) 5 import java.util.Scanner; public class Test2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = new int[n]; for(int i=0; i
· Algorithm
언어_자바 문제 N개의 자연수가 입력되면 각 자연수를 뒤집은 후 그 뒤집은 수가 소수이면 그 소수를 출력하는 프로그램을 작성하세요. 예를 들어 32를 뒤집으면 23이고, 23은 소수이다. 그러면 23을 출력한다. 단 910를 뒤집으면 19로 숫자화 해야 한다. 예시 입출력 입력 ) 9 32 55 62 20 250 370 200 30 100 출력 ) 23 2 73 2 3 import java.util.ArrayList; import java.util.Scanner; public class Test6 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String[] arr = ..
· Algorithm
언어_ 자바 0) 피보나치 수열이란? 피보나치 수열이란 앞의 2개의 수를 합하여 다음 숫자가 되는 수열이다. 1) 재귀 사용 public class Test4 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i=1; i
· Algorithm
🍯 대소문자 구분 없이 문자 찾기 TIP ) 찾고자하는 문자/ 찾을 문자열을 모두 UpperCase 혹은 LowerCase로 맞춰준다 Example public class Test1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input1 = sc.next(); // Abstract char input2 = sc.next().charAt(0); // a input1= input1.toUpperCase(); // 전체 대문자 만들어주기 -> ABSTRACT input2= Character.toUpperCase(input2); // 문자를 대문자로 만들기 -> A int answer =0; for(..
· Algorithm
📌 toCharArray() 해당 문자열을 문자(char) 배열로 변환해주는 메소드 String str = "Hello"; char[] charArray = str.toCharArray(); for (char c : charArray) { System.out.println(c); } // 출력값 H e l l o 📌 StringBuiler String에서 '+' 와 같은 연산자를 사용하여 불필요한 새로운 객체를 생성하는 방식에서 벗어나 변경 가능한 StringBuilder 객체를 생성하여 문자열 변경의 성능 향상에 도움을 준다. 생성자 // 기본 생성자 StringBuilder sb = new StringBuilder(); 주요 메소드 1. append() : 문자열 추가 StringBuilder sb ..
· Algorithm
언어_자바 프로그래머스_배열 만들기 2 import java.util.ArrayList; // 프로그래머스에서 에러가 뜬다면 import 했는지 체크! public class MakeArray { public int[] makeArray(int l, int r) { ArrayList result = new ArrayList(); for(int i = l; i
· Algorithm
언어_자바 프로그래머스_수 조작하기2 public class Control2 { public static void main(String[] args) { Test5 t = new Test5(); int[] numLog = {0, 1, 0, 10, 0, 1, 0, 10, 0, -1, -2, -1}; t.test5(numLog); } } class Test5{ public String test5(int[] numLog) { StringBuilder result = new StringBuilder(); // StringBuilder 객체 선언 for(int i= 0; i 0){ int diff = numLog[i] - numLog[i-1]; // 두 값의 차이 if(diff == 1){ result.appen..
31daylee
'알고리즘' 태그의 글 목록