본문 바로가기

전체 글182

특이한 정렬 https://school.programmers.co.kr/learn/courses/30/lessons/120880 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr이 건은 코드를 머리에 새기고 싶어서 기록한다.import java.util.Arrays;import java.util.Comparator;class Solution { public int[] solution(int[] numlist, int n) { // Custom Comparator를 정의하여 정렬 Integer[] numlistInteger = Arrays.str.. 2024. 5. 7.
외계어 사전 https://school.programmers.co.kr/learn/courses/30/lessons/120869 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr내 코드가 마음에 들어 기록한다.나는 확실히 코드를 이해하기 쉽게 짠다(고 생각한다 진짜로).어렵게 짜면 나부터 이해 못 하기 때문에 같은 문제라도 나는 (가장) 이해하기 쉽게 기술한다.다른 사람의 코드 보고 방금 확실히 그런 점을 느꼈다.import java.util.stream.*;import java.util.*;class Solution { public int solution(String.. 2024. 5. 6.
최대공약수와 최소공배수 https://school.programmers.co.kr/learn/courses/30/lessons/12940 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 최대공약수와 최소공배수 문제 나오면 더 생각할 것 없이 유클리드 호제법, 유클리드 알고리즘으로 문제 풀면 되겠다.class Solution { public int[] solution(int n, int m) { int[] answer = new int[2]; int gcd = findGCD(n, m); int lcm = (n * m) / gcd; // LCM.. 2024. 5. 6.
같은 숫자는 싫어 https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 자... 이런 문제를 봤는데 말입니다.문제를 읽고는 스택으로 풀어야 한다고 생각을 했고,그렇게 풀었는데...import java.util.*;public class Solution { public int[] solution(int []arr) { if (arr.length == 0) return new int[0]; Stack stk = new Stack(); .. 2024. 5. 6.
구슬을 나누는 경우의 수 https://school.programmers.co.kr/learn/courses/30/lessons/120840 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 팩토리얼! 내가 처음에 제출했던 코드를 보자.class Solution { public int solution(int balls, int share) { // balls! / ((balls-share)! * share!) return factorial(balls) / (factorial(balls-share) * factorial(share)); } .. 2024. 5. 5.
프로그래머스 Problem Solving 평가 리포트 본 평가 리포트에 대한 히스토리를 조금 이야기하자면...시도한 문제가 5개였을 때 나는 '하위'였다.점수는 44점이었던 거 같고.그때 진짜 충격 먹었었음.아무리 그래도 문제를 200개 정도 풀었는데 어떻게 '하위'임...?나 진짜 개발자 그만 둬야 되나? 나 뭐 썩창 개발자 그런 건가? 정말 정신적으로 힘들었는데 일단 계속 나아갔음.자바 잘 모르니까 자료구조도 보고! 콜렉션도 학습함.깊이 있는 학습은 못 했지만 일단 문제 풀 때 아이디어라도 떠올릴 수 있는 수준까지는 머리를 만들어 놓음.친구랑 나눈 카톡에 있는 사진 좀 긁어 와 보겠다. 사진이 제대로 안 남아 있는데 처음에는 44점이었음.그러다가 44.4로 한 번 올랐다.그래도 하위.문제를 5개 풀 때마다 AI가 평가 리포트를 새로 발간하는데 내가 기억.. 2024. 5. 5.
영어가 싫어요 이 문제는 코딩 스타일에 대한 고민이 시작된 건이라 기록한다. 나는 이 문제를class Solution { public long solution(String numbers) { numbers = numbers.replace("zero", "0"); numbers = numbers.replace("one", "1"); numbers = numbers.replace("two", "2"); numbers = numbers.replace("three", "3"); numbers = numbers.replace("four", "4"); numbers = numbers.replace("five", "5"); numbers .. 2024. 5. 5.
공 던지기 https://school.programmers.co.kr/learn/courses/30/lessons/120843 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제를 딱 보자마자 원형 큐로 풀어야 한다고 생각했다.그런데 뭔가 이상했다.자바에서는 원형 큐에 대해 구현된 클래스가 없다.그러면 내가 원형 큐 코드 자체를 한땀 한땀 따야 되는데... 그게 벌써 나온다고...? 그래서 GPT에 확인하니 이건 원형 배열로 풀어야 하는 문제라고 한다.int[]로 데이터가 들어오니 배열로 풀어야 하는 거 아닌가라는 생각을 잠시 했다만원형 배열을 한 번도 들어 본 적이 없.. 2024. 5. 5.
문자열 다루기 기본 https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr풀기는 풀었는데 GPT한테 코드 첨삭 받은 걸 남기고 싶어 기록한다.(초반에는 GPT한테 접근법이나 풀이 방법을 묻기도 했는데 요즘은 그런 일이 (극히) 없다.)import java.util.stream.*;import java.util.*; class Solution { public boolean solution(String s) { int strLength = s.length();.. 2024. 5. 5.
부족한 금액 계산하기 https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr나는 이 문제를 재귀로 풀었다.코드로 재귀 함수를 구현한 게 처음인 것 같다.이 문제를 푸는 방법이 재귀적으로 바로 떠올랐기 때문에 그렇게 했고 어쨌든 답이 풀려서 좋아하고 있었는데... 거의 대부분이 등비수열의 합 같은 수학 공식을 사용해서 풀었거나 어쨌든 수리적 접근으로 매우 간단하게 문제를 풀었더라.그래서 정말 기분이 안 좋아졌고(?) 좌절한다.그래도 다른 사람의 풀이에 있는 처음 답 보다 내 코.. 2024. 5. 5.
컨트롤 제트 https://school.programmers.co.kr/learn/courses/30/lessons/120853 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krStack을 처음 써 봤다!!!최종 제출 코드에는 없지만 Iterator도 처음 써 봤다!!! 늘 for문만 돌리고 있어서 스택 언제 쓰나 고대하고 있었는데지금 썼다!!! 그냥 기념하고 싶어서 기록한다. 2024. 5. 5.
이진수 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/120885 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr몰랐다 이렇게 풀 수 있는 줄...class Solution { public String solution(String bin1, String bin2) { return Integer.toBinaryString(Integer.parseInt(bin1, 2) + Integer.parseInt(bin2, 2)); }} String을 Integer로 형변환 한 뒤 계산해서 그걸 이진수.. 2024. 5. 5.