전체 글 38

프로그래머스 Lv.1 - 신규 아이디 추천

https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제에 주어진 조건들에 맞춰 하나씩 작성을 하고, 정규식을 이용하여 문제를 해결한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 class Solution { public String solution(String newId) { newId = newId.toLowerCase(); newId = newId.replaceAll("[^a-z0-9\\-_...

Programmers/Lv.1 2023.10.29

프로그래머스 Lv.1 - 시저 암호

https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 알파벳인 경우에만 n만큼 뒤에 알파벳으로 대체 되게 한다. 2. 'z' 또는 'Z'를 넘어간다면 그 만큼을 'a' 또는 'A'에서 시작하게 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 class Solution { public String solution(String s, int n) { StringBuilder answe..

Programmers/Lv.1 2023.10.28

프로그래머스 Lv.1 - 문자열 내 p와 y의 개수

https://school.programmers.co.kr/learn/courses/30/lessons/12916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문자열 s를 char형 배열로 만든 후, 배열 원소를 참조한다. 2. p와 y가 나오면 각각 변수의 값을 하나씩 저장한다. 3. p와 y 개수를 저장한 변수의 값을 비교하여 리턴한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 class Solution { boolean solution(String s) { int ps = 0; int ys = 0; for(char c ..

Programmers/Lv.1 2023.10.28

프로그래머스 Lv.2 - 이진 변환 반복하기

https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 1이 나올 때 까지의 반복문을 생성한다. 2. replace를 이용하여 0을 모두 제거하고, 제거된 0의 갯수를 저장한다. 3. toString을 이용하여 0이 제거된 이후의 문자열의 숫자를 2진법의 수로 변경하여 저장한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class Solution { public int[] solution(String s) ..

Programmers/Lv.2 2023.10.28

프로그래머스 Lv.2 - 숫자의 표현

https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 1부터 n까지의 수를 시작점이 되는 수로 설정한다. 2. 시작점부터 하나씩 증가되는 수를 더하여 n을 넘지 않을 때 까지 더한다. 3. 결과값이 n과 같다면 리턴되는 값을 하나씩 증가시킨다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 class Solution { public int solution(int n) { int answer = ..

Programmers/Lv.2 2023.10.28

프로그래머스 Lv.2 - 카펫

https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 갈색 영역의 갯수와 노란색 영역의 갯수를 더하여, 전체 넓이를 구한다. 2. 가로를 1이라고 했을 때, 하나씩 증가시켜 각 경우에 맞는 세로 길이를 구한다. 3. 나머지가 0일 때, 갈색 영역의 갯수를 구하는데 (가로 + 세로) * 2 - 4(겹치는 영역) 식을 이용한다. 4. area에서 위에서 구한 갈색 영역의 갯수를 빼서 노란색 영역 갯수와 같다면 이 때의 가로, 세로 길이를 배열에 저..

Programmers/Lv.2 2023.10.28

프로그래머스 Lv.2 - 수식 최대화

https://school.programmers.co.kr/learn/courses/30/lessons/67257 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 우선순위가 다른 각 케이스를 문자열 배열로 생성한다. 2. expression을 split 하여 숫자와 연산자를 리스트에 저장한다. 3. 우선순위가 우선인 연산자를 계산하여 그 연산자가 없어질 때 까지 계산을 한다. ex) "*+-", 100 + 50 * 30 - 20 이라고 하면, 100 +150 - 20, 250 - 20, 230 순으로 로직을 작성 1 2 3 4 5 6 7 8 9 10 ..

Programmers/Lv.2 2023.10.28

프로그래머스 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