프로그래머스 6

프로그래머스 #42586 기능개발

https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  이 문항은 3가지 정도 방법으로 스스로 풀어보았다. 스택을 이용한 풀이,큐를 이용한 풀이,그냥 풀이이렇게 3가지이다. 풀이(1) 스택을 이용한 풀이import java.util.*;class Solution { public int[] solution(int[] progresses, int[] speeds) { Stack stack = new Stack(); ..

프로그래머스 #12906 같은 숫자는 싫어

내가 처음 작성했던 코드는 아래와 같다.public class Solution { public int[] solution(int []arr) { Stack stack = new Stack(); int[] answer; int temp = arr[0]; stack.push(temp); for (int i = 1; i stack을 이용해 풀어보았다. arr[0]을 temp 변수에 넣고,temp을 stack에 넣은 뒤arr을 순회하면서 temp와 값이 다르면 그 값을 temp에 넣고 다시 stack에 push하는 방식이다. 문제를 잘 해결했다고 생각했는데,코드를 실행시켜보면 stack.size()가 4여서 answer의 길이가 4가 됐음에도 ..

프로그래머스 #12948 핸드폰 번호 가리기

내가 작성한 코드는 아래와 같다.class Solution { public String solution(String phone_number) { String answer = ""; for (int i = 0; i  다른 사람들이 작성한 코드를 살펴보려고 한다. 예시 코드 1class Solution { public String solution(String phone_number) { // String을 char형 배열로 바꿔 반환한다. char[] ch = phone_number.toCharArray(); // 뒤의 4자리를 남기고 앞자리는 *로 바꾸어준다. for(int i = 0; i 아이디어String을 char 형 배열로 바꾸고..

프로그래머스 #12981 영어 끝말잇기

우선 내가 초반에 작성한 코드는 아래와 같다.class Solution { public int[] solution(int n, String[] words) { int[] answer = {0, 0}; label: for (int i = 0; i  문제없이 잘 작성했다고 생각했는데 테스트 19에서 계속 에러가 났다.내 코드에 틀린 점이 없다고 생각해서 오랫동안 붙들고 있었는데 틀린 게 아주 많은 코드였던 것 같다 ㅎㅎ  1. 기존 코드의 문제점(물론 혼자 생각한 것이라 이외에도 문제점이 많을지도 모른다!)(1) 인덱스 범위 이탈(?)위의 코드 6행의 for문을 보면 i는 0 ~ words.length - 1까지인데,8행을 보면 words의 (i + ..

프로그래머스 #12916 문자열 내 p와 y의 개수

내가 작성한 코드는 아래와 같다.class Solution { boolean solution(String s) { boolean answer = true; int countP = 0; int countY = 0; for (int i = 0; i  다른 사람들의 코드를 보며 내가 생각하지 못했던 점들을 정리해보려 한다.  예시 코드 1class Solution { boolean solution(String s) { s = s.toLowerCase(); int count = 0; for (int i = 0; i  생각해본 지점 (1) toUpperCase() / toLowerCase()나는 정말 ..