코딩테스트
[프로그래머스 / 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