울음참고 개발공부
article thumbnail
코딩 기초 트레이닝 > 전국 대회 선발 고사

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [ 문제 이해하기 ] rank[] 배열에 있는 원소 - 각 학생의 등수 ( 1등, 2등 ,,, ) 빨간색으로 적은 수 - 각 학생의 번호 ( 0번 학생, 1번 학생 ,,, ) 입출력 예 #1 번에서 true 값만 모으면 [ 7,2,5,4 ] 이다 해당 등수를 정렬하면 [ 2,4,5,7 ] 이된다. 여기서 3명을 선발한다고 하였으므로 등수는 [ 2,4,5 ] 가 남는다. [ 2,4,5 ] 에 해당하는 학생의 번호수를 확인하면 각 원소의 아래 숫자만 확인하면 된다. -> [ 2, 4, 3 ] return 값은 등..

article thumbnail
코딩 기초 트레이닝 > 문자열 묶기 Java #getOrDefault()

https://school.programmers.co.kr/learn/courses/30/lessons/181855 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(String[] strArr) { Map map = new HashMap(); for (String str : strArr) { int length = str.length(); map.put(length, map.getOrDefault(length, 0) + 1); } int maxCount =..

⭐ 코딩 기초 트레이닝 > 무작위로 K개의 수 뽑기 Java

https://school.programmers.co.kr/learn/courses/30/lessons/181858 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int[] solution(int[] arr, int k) { Set set = new HashSet(); int[] result = new int[k]; int index = 0; for (int num : arr) { if (!set.contains(num)) { result[index++] = num; set.a..

article thumbnail
코딩 기초 트레이닝 > 배열 만들기 6

https://school.programmers.co.kr/learn/courses/30/lessons/181859 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [ 문제 설명 ] 문제에 따르면 i 가 arr[] 길이보다 작을 때 조건을 수행하며 i에 +1 씩 증가시키라고 하는 것을 보아 , for 문을 수행하면 될 것 같단 생각이 든다. 반복문을 돈다고 가정하고, 그 안에서 조건을 요약하면 이렇다. stk 가 비었으면 arr[ i ] 추가 stk 마지막 원소와 arr[ i ] 가 같음 -> stk 마지막 원소 제거 stk 마지막 원소와 arr[ i ] ..

코딩 기초 트레이닝 > 조건에 맞게 수열 반환하기 2 Java / 배열비교 Arrays.equals()

https://school.programmers.co.kr/learn/courses/30/lessons/181881 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int[] arr) { int[] beforeArr = new int[arr.length]; int x = 0; while (!Arrays.equals(beforeArr, arr)) { beforeArr = Arrays.copyOf(arr, arr.length); for (int i = 0; i..

코딩 기초 트레이닝 > 왼쪽 오른쪽 Java #Arrays.copyOf

https://school.programmers.co.kr/learn/courses/30/lessons/181890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public String[] solution(String[] str_list) { String[] answer = new String[str_list.length]; int answerIndex = 0; List strList = new ArrayList(Arrays.asList(str_list)); for (int i = 0; ..

⭐ 코딩테스트 입문 > 외계행성의 나이 #insert()

https://school.programmers.co.kr/learn/courses/30/lessons/120834 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public String solution(int age) { StringBuilder result = new StringBuilder(); while (age > 0) { int remainder = age % 10; char alphabet = (char) ('a' + remainder); result.insert(0, alphabet); age /= 10; } ..

코딩 기초 트레이닝 > 배열 조각하기 Java #copyOfRange

https://school.programmers.co.kr/learn/courses/30/lessons/181893 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int[] solution(int[] arr, int[] query) { for(int i=0; i