문제풀이/프로그래머스 7

[Java 자바 프로그래머스] level.1 달리기경주 (+시간초과오류 해결)

🔒문제 https://school.programmers.co.kr/learn/courses/30/lessons/178871 🔌문제 접근 players 배열에서 현재 달리고 있는 순위랑 선수이름을 연결해놓으면 callings 배열에 있는 선수 이름이 하나씩 나올 때마다 순위를 바꾸기 쉽다 여기서부터 시작해서 맨 처음 떠올린 방법은 List 를 이용하는 것이었다. List는 특정 인덱스에 값을 추가하고 삭제하는 게 가능하기 때문 이 두 메서드 (add / remove)를 사용해서 금방 코드를 짤 수 있었다. import java.util.*; public class Solution { public String[] solution(String[] players, String[] callings) { Strin..

[Java 자바 프로그래머스] Lv.1 기사단원의 무기

문제🔒 https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근🔌 number 를 나눴을 때 나머지가 0이 되는 숫자 = number의 약수 를 이용해서 로직을 짰다. public class Solution { public int solution(int number, int limit, int power) { int sum = 0; //공격력 수치 for(int i=1;i

[Java 자바] 프로그래머스 level.0 문자열 섞기

문제🔒 https://school.programmers.co.kr/learn/courses/30/lessons/181942 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이🔓 두 문자열의 길이만큼 반복하면서 인덱스에서 문자를 하나씩 뽑아서 더 해주면 된다. 그래서 코드 짜고 돌렸더니 바로 통과 class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i=0;i

[Java 자바] 프로그래머스 Level.0 코드 처리하기

문제🔒 https://school.programmers.co.kr/learn/courses/30/lessons/181932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정🔌 1. 문자열 code 를 문자 배열로 바꿔준다. 문자열 길이만큼 반복문을 돌면서 문자를 검사해야 할 거니까 char[] codeArr = code.toCharArray(); 2. 초기모드 mode를 초기값 0으로 선언한다. int mode = 0; 3. 먼저 모드가 0 일때와 1일 때로 조건을 각각 분리해서 if문으로 만들어줬고 그 조건문 안에서도 인덱스값이 홀수일 경우와 짝..

[Java 자바] 프로그래머스 level.0 가까운 1 찾기

일단 문제에 오류(?) 가 있는 것 같다. 문제 설명이 입출력 예시 설명이랑 매치가 안 맞기 때문 . . 문제 설명 읽고 코드 짜면 입출력 예시랑 다른 답이 나온다. 문제의 오류는 정정해서 아래 써놓는 걸로🙌 코드 짜는 거 자체는 그렇게 어렵지 않았다. 아직 쪼렙0. . 문제 설명 정수 배열 arr 가 주어집니다. 이 때 arr 의 원소는 1 또는 0 입니다. 정수 idx 가 주어졌을 때, idx 보다 크면서 와 같거나 크면서 배열의 값이 1인 가장 작은 인덱스를 찾아서 반환하는 함수 완성하기 단, 만약 그러한 인덱스가 존재하지 않을 경우엔 -1 을 반환 제한사항 3 ≤ arr 의 길이 ≤ 100'000 arr 의 원소는 전부 1 또는 0입니다. 입출력 예 arr idx result [ 0, 0, 0, ..

[Java 자바] 프로그래머스 level.0 문자열 겹쳐쓰기

문제 설명 문자열 my_string, overwrite_string 과 정수 s 가 주어집니다. 문자열 my_string 의 인덱스 s 부터 overwrite_string 의 길이만큼을 문자열 overwrite_string 으로 바꾼 문자열을 return 하는 solution 함수를 작성하기 제한사항 my_string와 overwrite_string 은 숫자와 알파벳으로 이루어져 있음 1 ≤ overwrite_string 의 길이 ≤ my_string의 길이 ≤ 1,000 0 ≤ s ≤ my_string의 길이 - overwrite_string 의 길이 입출력 예시 my_striing overwrite_string s "He11oWor1d" "lloWorl" 2 "Program29b8UYP" "merS1..

[Java 자바] 프로그래머스 level.0 문자열 출력하기

스캐너 클래스를 사용할 줄 알아야 풀 수 있는 문제였는데, 스캐너는 Java를 처음 배우기 시작할 때 빼고는 별로 사용할 일이 없어서 사용법을 잊어버렸다. 그래서 다시 개념 찾아보면서 정리하고 코드 작성했음. 사용법은 간단한데 구글링 못하는 상황에서 작성하라고 하면 무조건 틀렸다 . . 🙄 문제설명 문자열 str 이 주어질 때, str을 출력하는 코드를 작성해보세요. 제한사항 1 ≤ str의 길이 ≤ 1,000,000 str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다 입출력 예 입력 #1 HelloWorld! 출력 #1 HelloWorld! 작성한 코드 Solution.java import java.util.Scanner; public class Solution { public static vo..