전체 글
[프로그래머스 / Java] Lv2 - 올바른 괄호
🔒 올바른 괄호 ✔ 문제 설명 🚩 요구사항 분석 스택이 비어있지않고 들어오는 괄호가 ')'이고 현재 스택에있는 값이 반대인 '(' 라면 스택을 비워준다. 올바른 괄호 아니라면 스택에 추가. 스택이 0 이라면 true 아니라면 false 🔑 문제풀이 import java.util.Stack; class Solution { boolean solution(String s) { boolean answer = true; Stack stack = new Stack(); for(int i =0;i
[프로그래머스 / Java] Lv2 - 점프와 순간 이동
🔒 점프와 순간 이동 ✔ 문제 설명 🚩 요구사항 분석 최소 이동을 위해 주어진 N을 2로 나눈다. (순간이동) 나눌수 없을 때 건전지 사용량(answer) 을 1 추가하고 n-1 진행 N이 1이되면 answer을 추가하고 종료 🔑 문제풀이 public class Solution { public int solution(int n) { int ans = 0; int a = n; for(int i = 0; i
[프로그래머스 / Java] Lv2 - 예상 대진표
🔒 예상 대진표 ✔ 문제 설명 🚩 요구사항 분석 2의 지수 승으로 주어지는 n -> 2의 제곱승찾기 🔑 문제풀이 항상 이긴다는 가정하에 주어지는 n을 반으로 나눠 왼쪽과 오른쪽으로 나눈다면, 결국 오른쪽에있는경우는 해당 n의 제곱승이 나오기에 계속 잘라주면서 비교하는 방식으로 풀었다. class Solution { public int solution(int n, int a, int b){ int answer = 0; int count = 0; int s = n; for(int i=0; i
[프로그래머스 / Java] Lv2 - JadenCase 문자열 만들기
🔒 JadenCase 문자열 ✔ 문제 설명 🚩 요구사항 분석 소문자로 바꾸는 함수 toLowerCase() 사용 대문자로 바꾸는 함수 toUpperCase() 사용 문자열을 공백으로 나누는 split 사용 첫문자를 확인하기위해 substring 사용 🔑 문제풀이 class Solution { public String solution(String s) { String answer = ""; String p = s.toLowerCase(); String [] result = p.split(" "); String [] array = new String[result.length]; for(int i = 0; i
[우테코] 프리코스 4주차 - 다리 건너기 회고록
https://www.woowahan.com/ 배달의 민족 운영사인 우아한형제들에서 운영하는 개발자 양성 프로젝트, 우아한테크코스에 지원하게 되었다. 우아한테크코스 프리코스과정에 4주차의 내가 시간을 많이 투자한 부분과 느낀점, 부족한점을 작성하는 회고록이다. 🔎 3주차 피드백 정리 비즈니스 로직과 UI 로직을 분리한다. 해당 피드백은 내가 고민한 부분을 답변해주는것 같았다. 주어진 Lotto 라는 클래스를 그에 맞는 역할을 담당하도록 로직을 분리했다. 분리하는 기준을 정하는 것에 시간을 많이 투자하였지만 기준이 명확하지 않아 힘들었다. -> 현재 객체의 상태를 보기 위한 로그 메시지 성격이 강하다면 toString()을 통해 구현한다. View에서 사용할 데이터라면 getter 메서드를 통해 데이터를 ..