전체 글(394)
-
프로그래머스 - 중복된 문자 제거(Level 1)
import java.util.*; class Solution { public String solution(String my_string) { Set set=new LinkedHashSet(); //순서보장, HashSet은 순서보장X String[] str=my_string.split(""); for(String s:str){ set.add(s); } String[] s=set.toArray(new String[0]); //set을 배열로, set은 인덱스로 접근하지 못함. StringBuilder sb=new StringBuilder(); for(String s1:s){ sb.append(s1); } return sb.toString(); } } 1. HashSet은 넣은 순서대로 보관되지 않는다. ..
2024.01.25 -
프로그래머스 - 가장 큰수 (Level 2)
1) int 배열을 String 배열로 변환 2) 두 문자열을 이어 붙여서 비교하여 내림차순으로 정렬시킨다. 3) 정렬된 배열의 첫번째 원소가 0이라면 모든 원소가 0이므로 0 리턴 4) 아니라면 모든 문자열 이어 붙여서 최종 반환 import java.util.*; class Solution { public String solution(int[] numbers) { String[] str=new String[numbers.length]; for(int i=0;i string으로 변환 str[i]=Integer.toString(numbers[i]); } Arrays.sort(str, (o1,o2) -> { return (o2+o1).compareTo(o1+o2); //두 문자열을 이어붙혀서 비교 }); ..
2024.01.24 -
소득주도성장
소득주도성장(income-led growth)을 주장하는 학자들은 소득분배를 간과해 온 기존의 경제모델을 비판하면서 소득의 형평성이 경제의 성장과 안정성에 긴요하다는 점을 중시한다. 이에 따르면 임금을 포괄하는 노동소득의 증대를 통한 노동소득분배율의 상승 또는 안정적인 유지가 경제성장을 촉진하는 데에 매우 중요하다. 전통적인 경제성장이론에서는 일반적으로 노동소득분배율이 일정하다고 가정함으로써 암묵적으로 동 비율 변화가 성장에 영향을 미치지 않는다고 간주된다. 그러나 노동소득분배율은 1980년대 이래 전 세계적으로 하락추세를 보이고 있으며, 동 비율의 하락이 총수요에 부정적인 영향을 미쳐 성장을 제약할 수 있다는 주장이 이론적·실증적인 연구에 의해 힘을 얻고 있다. 이를 배경으로 포스트케인지안들은 노동소득..
2024.01.24 -
프로그래머스 - 문자열 내 마음대로 정렬하기 (Level 1)
import java.util.*; class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings, new Comparator(){ public int compare(String o1,String o2){ if(o1.charAt(n)==o2.charAt(n)) return o1.compareTo(o2); //인덱스 n에 해당하는 문자가 같다면 사전식 정렬 return o1.charAt(n)-o2.charAt(n); // 인덱스 n에 해당하는 문자가 다를 때 } }); return strings; } } Comparator는 Array나 Collections일 때 가능하다. Arrays.sort()나 Colle..
2024.01.23 -
프로그래머스 - 전화번호 목록 (Level 2)
for문 2번 쓰고 naive 하게 찾으면 시간초과 발생 O(n^2)=백만 ^2 이기 때문 class Solution { public boolean solution(String[] phone_book) { for(int i=0;i
2024.01.23 -
프로그래머스 - 문자열 내림차순으로 배치하기(Level 1)
보호되어 있는 글입니다.
2024.01.22