본문 바로가기

전체 글

(19)
프로그래머스>스택/큐>주식가격 import java.util.Arrays; class Solution { public int[] solution(int[] prices) { int[] answer = new int [prices.length]; for(int i=0; i
프로그래머스>힙>더 맵게 import java.util.PriorityQueue; //우선순위 큐에서 peek 는 고르되, 제거는 안 함 //poll 은 아예 고른 후 제거 class Solution { public int solution(int[] scoville, int K) { int answer = 0; PriorityQueue qu = new PriorityQueue(); for(int i : scoville) qu.offer(i); int cnt=0; for(int i=0; i
프로그래머스> 정렬> 가장큰수 import java.util.*; class Solution { public String solution(int[] numbers) { String answer = ""; //문자열 리턴을 해줄 스트링배열 생성 String[] str = new String[numbers.length]; //int배열 String배열로 변환 for(int i = 0; i < numbers.length; i++){ str[i] = String.valueOf(numbers[i]); } //내림차순 정렬 Arrays.sort(str, new Comparator() { @Override public int compare(String a, String b) { return (b+a).compareTo(a+b); //오름차순 정렬..
프로그래머스>완전탐색>모의고사 import java.util.*; class Solution { public int[] solution(int[] answers) { int [] first = {1,2,3,4,5}; int [] second= {2,1,2,3,2,4,2,5}; int [] third = {3,3,1,1,2,2,4,4,5,5}; int [] counting = new int [3]; for(int i=0; i
[자바/JAVA] 배열 출력하는 방법 - for문/ for each문/ Arrays.toString() import java.util.Arrays; public class test { public static void main(String[] args) { int [] intArray = new int [] {1, 2, 3, 4, 5}; String [] numbers = {"one", "two", "three"}; //방법 1 : for 문 이용하기 for(int i=0; i< intArray.length; i++) { System.out.print(intArray[i]); } //출력 결과 : 12345 System.out.println(); for(int i=0; i
프로그래머스> 정렬> 가장 큰 수 Step1) 변수를 잘 받았는지 프린트 해복기 class Solution { public String solution(int[] numbers) { String answer = ""; for( int i = 0 ; i < numbers.length ; i++ ) { System.out.println(numbers[i]); } 테스트 1 입력값 〉 [6, 10, 2] 기댓값 〉 "6210" 실행 결과 〉 실행한 결괏값 ""이(가) 기댓값 "6210"와(과) 다릅니다. 출력 〉 6 10 2 테스트 2 입력값 〉 [3, 30, 34, 5, 9] 기댓값 〉 "9534330" 실행 결과 〉 실행한 결괏값 ""이(가) 기댓값 "9534330"와(과) 다릅니다. 출력 〉 3 30 34 5 9 Step2) arr를 i..
K번째 수 import java.util.*; //새로운 배열 = Arrays.copyOfRange(원본 배열,복사하려는 시작 요소의 인덱스,복사하려는 마지막 요소의 인덱스의 바로 다음 인덱스) class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; // for(int i : array) // System.out.println(i); int newarr [] = new int [commands.length]; for(int i=0; i
[프로그래머스/Lv.2] 전화번호 목록 (JAVA) 📎 링 크 https://programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr 📝 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 soluti..