▼ Why ? What ?1일 1알고리즘 스터디에서 "이진 변환 반복"라는 문제를 풀었다. 이번 문제도 간단해서 쉽게 해결했던 것 같고, 메서드를 사용해서 더 간단하게 해결한 코드를 참고해서 다시 풀어봤다.▼ 알고리즘 문제 : "이진 변환 반복" 이진 변환 반복 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [ 나의 해결 코드 1 ]class Solution { public int[] solution(String s) { int[] answer = new int[2]; int zeroCnt = 0, transformCnt = 0..
▼ Why ? What ?1일 1알고리즘 스터디에서 "JadenCase 문자열 만들기"라는 문제를 풀었다. 문제는 상당히 간단해서 어렵지 않게 풀었는데, 반례를 처리해주기 위해 조건문을 생각보다 많이 써서 문제 난이도에 비해 코드가 난잡해보였다. 그래서 더 간단한 코드를 작성해보려고 했는데, 내가 줄인 코드보다 다른 사람이 작성한 코드가 훨씬 짧고 간단해서, 해당 코드를 참고하여 두 번째 해결 코드를 작성해봤다. (삼항 연산자가 코드를 줄여주는 데 한 몫하는 듯)▼ 알고리즘 문제 : "JadenCase 문자열 만들기" JadenCase 문자열 만들기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받..
▼ Why ? What ?1일 1알고리즘 스터디에서 "최솟값 만들기"라는 문제를 풀었다. 문제를 해결하는 방법을 쉽게 생각할 수 있었는데, 내림차순 정렬을 하려는 과정에서 한 가지 개념을 놓쳐서 ChatGPT의 도움을 받아 해결하게 되었다.▼ 알고리즘 문제 : "최솟값 만들기" 최솟값 만들기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 기본형 배열을 내림차순 정렬할 때 주의할 점 (cf. `Arrays.sort()` )Arrays.sort는 원래 기본형 배열(int[])에 대해서는 두 번째 인자를 받지 않으며, `Collections.reverseOrder..
▼ Why ? What ?1일 1알고리즘 스터디에서 "올바른 괄호"라는 문제를 풀었다. 이 문제를 처음 봤을 땐 '스택(stack)`이 바로 떠오를 만한 문제인데, 굳이 스택을 사용하지 않고 쉽게 풀 수 있는 문제였다.▼ 알고리즘 문제 : "올바른 괄호" 올바른 괄호 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [ 나의 해결 코드 ]class Solution { boolean solution(String s) { boolean answer = true; int zero = 0; for (char c : s.toCh..
▼ Why ? What ?1일 1알고리즘 스터디에서 "최댓값과 최솟값"이라는 문제를 풀었다. 문자열을 정수형으로 변환시키는 방법을 알면 쉽게 풀 수 있는 문제였다.▼ 알고리즘 문제 : "최댓값과 최솟값" 최댓값과 최솟값 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [ 나의 해결 코드 ]class Solution { public String solution(String s) { String answer = ""; String[] nums = s.split(" "); int max = Integer.valueOf(nu..
▼ Why ? What ?1일 1알고리즘 스터디에서 "가장 많이 받은 선물"이라는 문제를 풀었는데, 요근래 풀었던 알고리즘 문제 중에 가장 시간이 오래 걸렸던 문제였던 것 같다. 문제가 그렇게 어렵지는 않았는데, HashMap을 여러 번 사용하다보니 코드가 복잡해져서 어떤 부분에서 NPE가 발생하는지를 찾는 데 시간이 오래 걸렸고, 복잡한 코드를 계속 보다보니 머리도 잘 안돌아갔던 것 같다.. 다른 사람의 해결 코드를 통해 HashMap에만 의존하지 않고 배열을 이용하여 더 간단하게 풀어낸 방식을 볼 수 있었다. 이 풀이 방식은 나중에 유용하게 활용해볼 수 있을 것 같아서, 해당 로직을 참고하여 코드를 다시 작성해봤다.▼ 알고리즘 문제 : "가장 많이 받은 선물" 가장 많이 받은 선물 프로그래머스코드 중..