Programmers/Lv.2 8

프로그래머스 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.2 - 숫자의 표현

https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 1부터 n까지의 수를 하나씩 순회한다. 2. 해당 숫자부터 연속된 수를 더해나간다. 3. n을 넘어가면 내부 반복문을 나오고 그 값을 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 = 0; for(int i=1; i

Programmers/Lv.2 2023.07.26

프로그래머스 Lv.2 - 영어 끝말잇기

https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 단어는 한 글자로만 이루어질 수 없고, 이전에 나왔던 단어와 겹치면 안되고, 자신이 말한 단어의 앞 문자는 바로 이전 문자의 끝 문자와 일치 해야한다. 2. 문자 배열을 돌면서 위 예외에 걸리면 해당 반복문의 인덱스를 이용하여 사용자의 번호와 그 사용자 턴이 몇 번째 턴인지를 answer 배열에 저장하고 반복문을 나온다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ..

Programmers/Lv.2 2023.07.26

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

https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문자열 s 가 "1"이 될때까지 반복하는 구조로 설정 2. 문자열 s 에서 0이 모두 제거된 횟수와 제거된 문자열을 저장 3. 0이 모두 제거된 문자열에 길이를 toBinaryString()을 이용하여 이진수로 변환한 문자열을 s에 저장 4. 한 횟수가 돌았으니 answer[0] 에 1을 더하고, answer[1]에 0이 제거된 수를 더해준다. 12345678910111213141516171..

Programmers/Lv.2 2023.07.24

프로그래머스 Lv.2 - 올바른 괄호

https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 스택 변수를 선언하고, 해당 스택변수에 데이터가 없는 경우, true를 리턴, 아닌 경우에는 false를 리턴하는 것으로 설정 2. 주어진 문자열을 순회하면서 '(' 만 스택 변수에 push 3. 스택 변수에 데이터가 없고 현재 순회한 문자가 ')' 경우에는 false 리턴 4. 스택 변수에 데이터가 있고 현재 순회한 문자가 ')' 경우에는 pop을 실행 1 2 3 4 5 6 7 8 9 10..

Programmers/Lv.2 2023.07.23