본문 바로가기

전체 글127

[프로그래머스] Lv.1 문자열 내 p와 y의 개수 https://school.programmers.co.kr/learn/courses/30/lessons/12916?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 class Solution { boolean solution(String s) { boolean answer = true; if (!s.contains("p") && !s.contains("y")) { return true; } int pCount = 0; int yCount = 0; for(char c : s.toCharArray()) { c = Characte.. 2024. 4. 17.
[프로그래머스] Lv.2 이진 변환 반복하기 https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 접근 방법 1. s가 "1"이 될때까지 while문을 돌린다. 2. 0의 개수를 세서 더해준다. 3. s의 길이에서 0의 개수만큼 빼준다. 4. 앞서 3에서 구한 길이를 이진 변환해서 s에 다시 저장한다. 5. 이진 변환한 횟수를 1 더해준다. 내 코드 import java.util.*; class Solution { public int[] solution(String s) { int[] a.. 2024. 4. 17.
[프로그래머스]Lv.1 3진법 뒤집기 https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int n) { String str = Integer.toString(n,3); StringBuilder sb = new StringBuilder(str); String reversed = sb.reverse().toString(); return Integer.parseInt(reversed, 3); } } 진법 변환 Integer.. 2024. 4. 17.
[프로그래머스] Lv.2 문자열 압축 https://school.programmers.co.kr/learn/courses/30/lessons/60057 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 접근 1. 1부터 s/2 길이까지 잘라보면서 결과의 최소값을 비교한다. 2. base 문자열과 cur 문자열을 설정해서 값이 같은지 비교한다. 2-1. base문자열은 맨 처음 잘라야 하는 부분 2-2 cur 문자열은 현재 가르키고 있는 부분 3. 만약에 문자열을 비교했을 때, 일치한다면 count를 1 증가시켜준다. 4. 문자열이 같지 않을 때, count가 1보다 크다면 숫자를 sb에.. 2024. 4. 17.