코딩테스트 문제 풀이
-
프로그래머스: 소수만들기코딩테스트 문제 풀이/프로그래머스 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
내 코드 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..
-
프로그래머스: 자연수 뒤집어 배열로 만들기코딩테스트 문제 풀이/프로그래머스 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
다른 사람 코드 class StringExercise{ String getMiddle(String word){ return word.substring((word.length()-1)/2, word.length()/2 + 1); } public static void main(String[] args){ StringExercise se = new StringExercise(); System.out.println(se.getMiddle("power")); } } 오잉 그러고보니 클래스 이름하고 실행 메소드 이름이 다르다 이런 형식의 풀이가 꽤 많이 보이는 것을 보면 예전엔 이런 형식으로 시행되었었나보다~~ 🤭 그건 그렇고 substring(word.length() - 1 / 2, word.length() / ..
-
프로그래머스 : 3진법 뒤집기코딩테스트 문제 풀이/프로그래머스 2023. 11. 22. 01:01
ㅋㅋ 난 정말 힘들게 풀었는데 Integer 클래스 활용을 제대로 하지 못해서 고생한 거였다 🤣 그리고 너무 어렵게 생각했던것도 한몫함..😔 다른사람 코드 _ 프로그래머스 다른사람풀이 첫번째 두번째 합침 class Solution { public int solution(int n) { int answer = 0; String third = Integer.toString(n, 3); StringBuffer sb = new StringBuffer(third); String reversed = sb.reverse().toString(); answer = Integer.parseInt(reversed, 3); return answer; } } 헛웃음만 나온다 진짴ㅋㅋㅋㅋ 위에 코드는 한줄로도 됨.. class ..
-
백준: 코딩은 체육과목 입니다코딩테스트 문제 풀이/백준 2023. 11. 22. 01:01
내 코드 package baekjoon; import java.io.*; public class Main { public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { int b = Integer.parseInt(br.readLine()); System.out.println("long ".repeat(b / 4) + "int"); } catch(IOException e) {} } }
-
프로그래머스 : 이상한 문자 만들기코딩테스트 문제 풀이/프로그래머스 2023. 11. 22. 01:01
정말 간단한 문제인줄 알았는데 아니었다 🙄 다른사람 코드 프로그래머스 다른사람코드 - 첫번째 class Solution { public String solution(String s) { String answer = ""; int cnt = 0; String[] array = s.split(""); for(String ss : array) { cnt = ss.contains(" ") ? 0 : cnt + 1; answer += cnt%2 == 0 ? ss.toLowerCase() : ss.toUpperCase(); } return answer; } } 정말 똑똑해..!! 이 사람은 문자열을 배열로 모두 분해해서 배열의 인덱스를 모두 순회하며 단어만의 인덱스를 계산할 cnt 변수를 만들어 사용하였고 단어에서..