전체 글 (106) 썸네일형 리스트형 프로그래머스 JAVA Level 0. 첫 번째로 나오는 음수 Level 0. 첫 번째로 나오는 음수 https://school.programmers.co.kr/learn/courses/30/lessons/181896 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 통과 2. 통과 코드 3. 문제 해석 주어진 배열에서 가장 먼저 나오는 음수의 인덱스를 반환하는 문제다. 반복문으로 해결하면 간단하지만 반복문을 쓰고 싶지 않아서 다른 풀이를 생각해 봤다. 4. 풀이 (1) Arrays.toString(배열); 메소드를 사용해 배열을 문자열로 만든다. Ex) int[] num_list = {1, 2, 3}; Strin.. 프로그래머스 JAVA Level 1. 달리기 경주 Level 1. 달리기 경주 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 통과 2. 통과 코드 3. 시간 초과 4. 문제 해석 주어진 players는 처음 등수를 나타낸다. 주어진 callings는 호명된 선수가 앞의 선수를 추월한 것을 나타낸다. 처음 2중 for문을 사용해 callings에서 호명된 선수와 앞의 선수의 위치를 바꿔줬다. 이러면 players와 callings의 길이가 길어질수록 시간복잡도가 크게 증가한다. 시간복잡.. 프로그래머스 JAVA Level 1. 개인정보 수집 유효기간 Level 1. 개인정보 수집 유효기간 https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 통과 2. 통과 코드 3. 문제 해석 개인정보를 수집한 날짜에서 약관 날짜를 더하고, 현재 날짜보다 이전이면 파기한다. ex) 수집 날짜 = 2023.03.28 약관 날짜 = 6개월 최대 보관 날짜 = 2023.09.27 2023.09.28부터는 파기한다. 한 달에 28일까지 있다고 가정했으므로 모든 연도, 월을 일수로 바꿔서 대소를 비교했다. 4. .. 프로그래머스 JAVA Level 1. 신규 아이디 추천 Level 1. 신규 아이디 추천 https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 통과 2. 통과 코드 3. 문제 해석 주어진 문자열 new_id를 1단계~7단계 과정으로 가공하는 문제다. 정규식을 활용한 replaceAll 메서드가 떠올랐지만 정규식이 미숙해서 contains 메서드로 대체했다. String에 +연산자를 사용하면 속도가 느리므로 StringBuilder를 사용했다. 4. 풀이 (1) 1단계 : 알파벳 대문자는 알파벳 소문.. 프로그래머스 JAVA Level 1. 대충 만든 자판 Level 1. 대충 만든 자판 https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 통과 2. 통과 코드 3. 문제 해석 자판이 주어진다. "ABC", "DEF" 라면 첫번째 키를 한번 누르면 A, 두번 누르면 B, 세번 누르면 C다. 두번째 키를 한번 누르면 D, 두번 누르면 E, 세번 누르면 F다. 주어진 문자열을 만드는 최소 횟수를 구하라. 문자열을 만들 수 없다면 -1이다. 4. 풀이 (1) 2개의 배열과 각 배열의 문자열을 한 글자.. 프로그래머스 JAVA Level 1. 둘만의 암호 Level 1. 둘만의 암호 https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 통과 2. 통과 코드 3. 문제 해석 알파벳을 주어진 index만큼 뒤에 있는 알파벳으로 바꾼다. 이때 주어진 배열 skip에 포함된 알파벳은 건너뛰고 index만큼 뒤에 있는 알파벳으로 바꾼다. 4. 풀이 (1) List구조 skiped에 주어진 배열 skip의 알파벳을 제외한 나머지 알파벳을 add한다. (주어진 배열 skip에 포함된 알파벳을 건너뛰는 것과.. 프로그래머스 JAVA Level 1. 문자열 나누기 Level 1. 문자열 나누기 https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 통과 2. 통과 코드 3. 문제 해석 첫 글자를 x라고 한다. 그 다음 글자부터 x와 같은 글자인지 다른 글자인지 숫자를 센다. (첫 글자도 포함하여 숫자를 센다.) 같은 글자 수와 다른 글자 수가 같아지는 글자까지 자른다. 자른 부분 중 뒷부분의 첫 글자를 x라고 한다. 반복한다. 4. 풀이 (1) String x = "";로 초기화하고, 주어진 문자열 s의.. 프로그래머스 JAVA Level 1. 카드 뭉치 Level 1. 카드 뭉치 https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 통과 2. 통과 코드 3. 문제 해석 두 개의 카드 뭉치에서 카드를 뽑아 주어진 goal 배열과 같게 만들어라. 단, 카드 뭉치에서 카드를 꺼낼때 순서대로 꺼내야 하고, 꺼낸 카드는 반드시 사용해야 한다. 4. 풀이 (1) 2중 for문을 사용해 goal에 있는 단어가 cards1, cards2에 있는지 비교하고, 있다면 cards1, cards2에서 해당 단어의.. 이전 1 2 3 4 ··· 14 다음