Level1 5

[Algorithm/Programmers] 푸드 파이트 대회 - 134240 (L1/JAVA)

📑문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💻코드 class Solution { public String solution(int[] food) { String answer = "0"; for (int i = food.length - 1; i > 0; i--) { for (int j = 0; j < food[i] / 2; j++) { answer = i + answer + i; } } return answer; } } ⏳회고 쉬운 문제더라도 더 효율적인 코드를 작성하기 위해 생각하는 훈련을 많이 해야겠다.

[Algorithm/Programmers] 콜라 문제 - 132267 (L1/JAVA)

📑문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💻코드 class Solution { public int solution(int a, int b, int n) { int answer = 0; while(n >= a){ // 빈병 n개를 가져가서 받은 콜라의 수 answer += (n / a) * b; // 남은 빈병의 수 n = (n / a) * b + n % a; } return answer; } } ⏳회고 남은 빈병의 수를 먼저 계산하고 새로 받는 콜라의 수를 계산해서 틀렸었다. 주말 지나고 다시 난이도 있는 문제를 풀어야겠다. 피곤해도 차분..

[Algorithm/Programmers] 과일 장수 - 135808 (L1/JAVA)

📑문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💻코드 import java.util.Arrays; import java.util.Collections; class Solution { public int solution(int k, int m, int[] score) { int answer = 0; // 방법1. 내림차순으로 정렬 // primitive Type을 Wrapper클래스로 박싱 Integer[] tmp = Arrays.stream(score).boxed().toArray(Integer[]::new); Arrays.sort(tmp,Co..

[Algorithm/Programmers] 로또의 최고 순위와 최저 순위 - 77484 (L1/JAVA)

📑문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💻코드 class Solution { public int[] solution(int[] lottos, int[] win_nums) { int[] answer = new int[2]; int win_nums_counts = 0;//일치하는 번호의 수 int lottos_zero_counts = 0;//로또에서 알아볼 수 없는 번호의 수 for(int i = 0; i < 6; i++) { if(lottos[i] == 0){ lottos_zero_counts++; continue; } for(int j ..

[Algorithm/Programmers] 문자열 나누기 - 140108 (L1/JAVA)

📑문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💻코드 class Solution { public int solution(String s) { int answer = 0; int sameCount = 0; int diffCount = 0; char x = s.charAt(0); for(int i = 0; i < s.length(); i++){ if(sameCount == diffCount){ answer++; x = s.charAt(i); } if (x == s.charAt(i)) sameCount++; else diffCount++; } ret..