본문 바로가기

Algorithm100

[프로그래머스] Lv.1 숫자 문자열과 영단어 https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 접근 방법 1. one,two... 등등 영단어들을 배열에 저장한다. 2. 배열을 순회하면서 s에 영단어와 일치하는 문자열이 있을 때, 교체해준다. class Solution { public int solution(String s) { String [] numbers = {"zero","one","two","three","four","five","six","seven","eight","nin.. 2024. 4. 17.
[프로그래머스] 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.