Programmers Lv.1 11

프로그래머스 Lv.1 - 카드 뭉치

https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 각 단어에 현재 참조하는 인덱스를 설정한다. 2. 해당 인덱스에 목표 단어가 있다면 해당 인덱스는 다음 인덱스로 값을 변경한다. 3. 반복문을 돌고 각 인덱스의 합이 목표 단어 배열의 크기와 같으면 Yes 아니면 No를 반환하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 class Solution { public String solution(String[]..

Programmers/Lv.1 2023.09.17

프로그래머스 Lv.1 - 문자열 나누기

https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 첫 번쩨 문자인지에 대한 여부를 체크할 boolean 변수(isFirst) 하나를 선언한다. 2. 이 문자는 현재 순회하는 문자가 처음 또는 문자열 분할 후 나오는 단어의 첫 문자인 경우, true 값을 가진다. 3. isFirst == true에서 첫번째 문자를 변수에 담고, isFirst 값을 false로 바꿔준다. 이 때, 현재 첫 문자도 횟수에 들어가야 하므로 첫번째 문자와 동일한 ..

Programmers/Lv.1 2023.09.16

프로그래머스 Lv.1 - 대충 만든 자판

https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 타겟 문자를 하나씩 순회 2. 타겟 문자의 각 글자를 입력할 때, 키맵들 중 가장 적은 횟수로 입력 가능한 횟수를 저장한다. 3. 만약 어느 키맵에서도 그 단어를 만들수가 없다면, 타켓 문자 자체를 못 만들기 때문에 -1을 저장한다. 4. 타겟 문자의 각 글자를 키맵들을 사용해 만들 수 있는 최소 횟수를 구한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1..

Programmers/Lv.1 2023.09.16

프로그래머스 Lv.1 - 소수 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/12921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 주어진 n을 가지고 n+1 크기를 가진 배열을 하나 생성한다. 2. 이 배열에는 0부터 n까지의 인덱스를 참조할 수 있는데 0을 제외한 인덱스 각각의 각 인덱스에 대한 약수의 수를 저장한다. 3. 해당 배열을 순회하면서 약수의 수가 2인 인덱스의 갯수를 구한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 class Solution { public i..

Programmers/Lv.1 2023.09.16

프로그래머스 Lv.1 - 기사단원의 무기

https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 주어진 number + 1 크기를 가진 배열을 만든다. 2. 이 배열에는 0부터 number까지의 인덱스에 값을 저장할 수 있는데, 여기에 각 인덱스에 해당하는 약수의 수를 저장할 것이다. 3. 각 인덱스에 대한 약수를 다 구하면, 해당 배열을 순회하면서 약수의 수가 limit을 넘으면, 주어진 power을 더하고, limit을 넘지 않으면 해당하는 약수의 수를 더한다. 1 2 3 4 5 ..

Programmers/Lv.1 2023.09.16

프로그래머스 Lv.1 - 둘만의 암호

https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 알파벳 소문자 a - z로 이루어진 리스트를 생성한다. 2. skip에 저장된 알파벳들은 앞서 정의한 리스트에서 제외한다. 3. 재정의된 알파벳 리스트를 이용하여 문자를 변경한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 import java.util.ArrayList; class Solution ..

Programmers/Lv.1 2023.07.24

프로그래머스 Lv.1 - 바탕화면정리

https://school.programmers.co.kr/learn/courses/30/lessons/161990?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 바탕화면에 정리할 폴더들을 전체 선택을 할 수 있어야 한다. 2. 각 파일들의 좌표들 중 개별적인 x좌표 y좌표 중 최대 최소에 대한 정보를 가져온다. 123456789101112131415161718192021class Solution { public int[] solution(String[] wallpaper) { int x1 = 50; int y1 = 50; ..

Programmers/Lv.1 2023.07.23

프로그래머스 Lv.1 - 크기가 작은 부분 문자열

https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문자열 t를 글자 하나하나 순회를 한다. 2. 순회하면서 p 사이즈만큼의 앞 문자까지 잘라서 p와 비교를 한다. 3. p가 더 큰 경우 answer 값을 하나씩 증가시킨다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Solution { public int solution(String t, String p) { int answer = 0; int pSize = p...

Programmers/Lv.1 2023.05.31

프로그래머스 Lv.1 - 과일 장수

https://school.programmers.co.kr/learn/courses/30/lessons/135808 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. score에 저장된 과일들은 m개씩 한 박스로 분류가 된다. 2. 우리가 구하고자 하는 최대 이익은 (최저 사과 점수) x (한 상자에 담긴 사과 개수) x (상자의 개수) 이다. 3. score을 오름차순으로 한 뒤, m개씩 묶어 반복문을 순회하면 순회하는 값은 각 박스마다 최저 점수를 가지고 있는 사과이다. 4. 이 때, 각 박스의 최저 사과 점수를 이용하여 최대 이익을 구하면 된다. ..

Programmers/Lv.1 2023.05.26

프로그래머스 Lv.1 - 푸드 파이트 대회

https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 리턴 되는 값 중앙에는 항상 "0"이 존재해야 한다. 2. 중앙을 기준으로 문자열은 대칭되므로 foo 배열을 역순회 해서 answer 양 쪽에 문자를 더하는 방법으로 답을 구한다. ex) "0" → "303" → "222303222" → "12223032221" 1234567891011class Solution { public String solution(int[] food) { Strin..

Programmers/Lv.1 2023.05.23