코딩테스트 문제 풀이/프로그래머스
-
프로그래머스: 옹알이(2)코딩테스트 문제 풀이/프로그래머스 2023. 11. 23. 00:09
내 코드 class Solution { public int solution(String[] babbling) { int answer = 0; String[] words = {"aya", "ye", "woo", "ma"}; for (String b: babbling) { for (String word: words) { if (!b.contains(word + word)) b = b.replace(word, " "); } if ("".equals(b.replace(" ", ""))) answer++; } return answer; } } 처음 풀어본 날짜 : 23.03.31 다시 풀어본 날짜 : 23.04.01 _ 23.04.02
-
프로그래머스: 문자열 내 마음대로 정렬하기코딩테스트 문제 풀이/프로그래머스 2023. 11. 23. 00:09
23.03.31 import java.util.*; class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings, (String s1, String s2) -> { if (s1.charAt(n) s2.charAt(n)) return 1; if (s1.charAt(n) == s2.charAt(n)) return s1.compareTo(s2); return 0; }); return strings; } } 😊 23.03.30 다른 사람 코드 1_프로그래머스 첫번째 import java.util.*; class Solution { p..
-
프로그래머스 : 정수 내림차순으로 배치하기코딩테스트 문제 풀이/프로그래머스 2023. 11. 23. 00:09
내 코드 23.04.01 import java.util.*; class Solution { public long solution(long n) { long answer = 0; String[] s = ("" + n).split(""); Arrays.sort(s, (String s1, String s2) -> { if (s1.charAt(0) s2.charAt(0)) return -1; return 0; }); return Long.parseLong(Arrays.toString(s).replaceAll("[\\[\\], ]", "")); } } 23.03.30 import java.util.Arrays; class Soluti..
-
프로그래머스 : 실패율코딩테스트 문제 풀이/프로그래머스 2023. 11. 23. 00:09
다른 사람 풀이 _ 프로그래머스 다른 사람 풀이 첫번째 import java.util.ArrayList; import java.util.Collections; import java.util.List; class Solution { public int[] solution(int N, int[] lastStages) { int nPlayers = lastStages.length; int[] nStagePlayers = new int[N + 2]; for (int stage : lastStages) { nStagePlayers[stage] += 1; } int remainingPlayers = nPlayers; List stages = new ArrayList(); for (int id = 1 ; id o.f..
-
프로그래머스: 서울에서 김서방 찾기코딩테스트 문제 풀이/프로그래머스 2023. 11. 23. 00:09
다른사람 코드_프로그래머스 다른사람풀이 첫번째 class Solution { public String solution(String[] seoul) { return "김서방은 "+ Arrays.asList(seoul).indexOf("Kim") + "에 있다"; } } Arrays.asList( )에 참조 자료형 배열을 넣어주면 List가 됨. Collection.indexOf( 값 ); 을 하면 몇번 index에 값이 들어있는지 알 수 있다. 🤓 내 코드 class Solution { public String solution(String[] seoul) { for (int i = 0; i < seoul.length; i++) { if ("Kim".equals(seoul[i])) return "김서방은 "..
-
프로그래머스: 소수만들기코딩테스트 문제 풀이/프로그래머스 2023. 11. 23. 00:09
내 코드 import java.util.Arrays; class Solution { public int solution(int[] nums) { int answer = 0; Arrays.sort(nums); int lenNums = nums.length; boolean[] isPrime = findPrime(nums[lenNums - 1] + nums[lenNums - 2] + nums[lenNums - 3]); for (int i = 0; i < nums.length - 2; i++) { for (int j = i + 1; j < nums.length - 1; j++) { for (int k = j + 1; k < nums.length; k++) { if (isPrime[nums[i] + nums[j]..
-
프로그래머스 : 부족한 금액 계산하기코딩테스트 문제 풀이/프로그래머스 2023. 11. 22. 01:01
내 코드 class Solution { public long solution(int price, int money, int count) { long answer = 0; for (int i = 0; i money ? answer - money : 0; } } 문제 읽고 바로 풀어서 제출 했는데 , 한번에 통과되어서 메모와 타이머를 측정하지 않았다. 다른 사람 코드를 부러갔다가 새로운 방법을 배워서 기억하기 위해 글을 쓰기로했다! 다른 사람 코드 _ 프로그래머스 다른사람풀이 첫번째 class Solution { public long solution(long price, long money, long..
-
프로그래머스 : 체육복코딩테스트 문제 풀이/프로그래머스 2023. 11. 22. 01:01
다른사람 코드 _ 프로그래머스 다른사람풀이 첫번째 class Solution { public int solution(int n, int[] lost, int[] reserve) { int[] people = new int[n]; int answer = n; for (int l : lost) people[l-1]--; for (int r : reserve) people[r-1]++; for (int i = 0; i =0 && people[i-1] == 1) { people[i]++; people[i-1]--; }else if(i+1< people.length && people[i+1] == 1) { people[..
-
프로그래머스: 자연수 뒤집어 배열로 만들기코딩테스트 문제 풀이/프로그래머스 2023. 11. 22. 01:01
내 코드 public int[] solution(long n) { int[] answer = new int[(n + "").length()]; for (int i = 0; i < answer.length; i++, n /= 10) { answer[i] = (int)(n % 10); } return answer; } 간단한 문제라고 판단되서 메모와 타이머 측정을 하지 않았다. 히히 answer 배열의 크기는 n의 자릿수 만큼 지정해주었고 n자릿수 : (n + "").length() n을 10으로 나눈 나머지는 n의 마지막 숫자 1개니까 이 값을 만들어서 answer 배열의 앞 인덱스부터 채워넣어주었다. 🤓
-
프로그래머스 : 둘만의 암호코딩테스트 문제 풀이/프로그래머스 2023. 11. 22. 01:01
내 코드 2 23.03.31 class Solution { public String solution(String s, String skip, int index) { String answer = ""; for (char c: s.toCharArray()) { for (int i = 0; i < index; i++) { c = c == 'z' ? 'a' : (char)(c + 1); if (skip.contains("" + c)) i--; } answer += c; } return answer; } } 내 코드 23.03.28 class Solution { public String solution(String s, String skip, int index) { String answer = ""; for (i..