일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 백준
- 10810 자바
- 자바 1003
- 2164 자바
- 자바
- 2748 자바
- 백준 2346 자바
- 데보션영 3기
- 자바 2164
- 자바 10866
- 10813 자바
- 백준 1764 자바
- 자바 28278
- 백준 28278 자바
- IAM Identity Center
- dfs
- 그리디
- IAM 사용자
- 10807 자바
- BFS
- 2346 풍선 터뜨리기
- 28278 스택 2
- 코딩테스트
- 티움투어
- 2798 자바
- 파이썬
- 백준 10866 자바
- 1010 자바
- 1764 자바
- 자바 2346
- Today
- Total
목록전체 글 (141)
자두의 데브로그
https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 어려운 문제는 아니었으나 메소드를 잘 사용해야하는 문제였다.split() 으로 공백에 대해서 쪼갠 문자열 배열을 만들어주고, ArrayList를 만들어서 한 원소씩 넣어줄 때 Integer 값으로 형변환해준다. 그리고 answer에 Collections.max()로 ArrayList에서의 max 값, Collections.min()으로 ArrayList에서의 min 값을 구해서 공백을 중간에 추가하여..
https://school.programmers.co.kr/learn/courses/30/lessons/12917 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문자열 내림차순으로 배치한다는 건 결국 sort()한 뒤에 reverseOrder() 하면 된다는 뜻이다! 대소문자 비교했을 때 대문자가 당연히 소문자보다 아스키코드가 작기 때문에 역순으로 나열하면 되는 어렵지 않은 문제였다. Collections를 사용하기 위해 ArrayList를 활용해서 문제를 해결했다. import java.util.*;class Solution { public Strin..
https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 완전탐색 문제였다. 문제 자체가 어렵다기 보다는 마지막에 답을 확인하는 조건이 약간 어려웠다. 일단 brown+yellow로 나온 수의 약수 중에 return 해야되는 값이 있는 건 알고 있었는데, 단순히 약수 중에 제일 제곱수에 가까운 약수 쌍을 구하면 되는 줄 알았는데 아니었다.. 잘 모르겠어서 찾아보니 완전 당연한 조건을 생각하지 못하고 있었음을 알게 되었다. 1. 약수 쌍에 해당하는 두 약수 ..
https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제가 어렵진 않았지만 Array > (Array)List 변환과 Array(List) > Array 변환을 어떻게 하는지 헷갈려서 이 부분에 대해서 정리하고 넘어가려고 한다. Array > (Array)List 변환for문: 굉장히 간단하니까 넘어가겠다.asList 함수를 사용한다.ArrayList arrList = new ArrayList(Arrays.asList(arr)); (Array)List..
https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 이 문제가 어려운 건 절대 *100 아니지만 계속 마지막 테스트 케이스에서 틀리는 데 이유를 전혀 모르겠어서 결국 구글링의 힘을 빌렸더니.. 아 .. 마지막 테스트 케이스는 계산하다보니 int의 범위를 넘어가서 안되는 거였다. 입력 받는 num을 long으로 수정해서 돌리니 바로 해결! class Solution { public int solution(long num) { int a..
https://school.programmers.co.kr/learn/courses/30/lessons/12934 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 사실 이 문제는 제곱근 판별이니까 Math.sqrt() 를 사용해서 풀면 될 줄 알았는데...! 그것보다 그냥 pow 메서드를 사용해서 푸는 게 더 쉬워서 pow를 사용해줬다. 유의해야할 점은 Math.pow()를 통해서 도출된 결과 값은 double 이기 때문에 long 타입으로 형변환 해줘야한다. class Solution { public long solution(long n) { ..
https://school.programmers.co.kr/learn/courses/30/lessons/12933 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 이 문제도 어려운 문제는 아닌데..... 뒤집을 때 ArrayList, List 등에 따라 매우 많이 달라지는 방식 때문에 어질어질해서 문제 푸는 김에 같이 정리해보려고 한다. Collections.reverseOrder()이 아이는 래퍼 클래스로 선언한 배열을 뒤집어주기 위한 메서드로, 단독으로 사용하는 것이 아니라 ...Arrays.sort(배열이름, Collections.reverseOrder(..
https://school.programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 이 문제 또한 굉장히 쉬운 문제였는데... 한 번 제출할 때 틀렸다.파이썬의 여파인지 뭔지.. 메소드가 헷갈리는 게 많다. ArrayList 에서 원소를 추가할 때는 add()를 사용한다. 처음 풀었을 때 append()를 사용했었는데 append()는 StringBuilder나 StringBuffer에 사용한다. 헷갈리지 말자! import java.util.*;class Solution { ..
https://school.programmers.co.kr/learn/courses/30/lessons/12954 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 굉장히 쉬운 문젠데 어이 없게 틀렸다. 일단 int와 long 차이를... 확실히 하고 넘어가자 ^^ int 타입은 32bit로 정수를 나타내는 자료형이다. 범위는 -2147483648 ~ 2147483647 long 타입은 64bit로 정수를 나타내긴 하지만 더 많은 범위를 포함하고 있는 자료형이다. 범위는 -9223372036854775808 ~ 9223372036854775807 로 어마어마하..