level1(5)
-
[프로그래머스/JAVA] 로또의 최고 순위와 최저 순위
문제https://school.programmers.co.kr/learn/courses/30/lessons/77484 문제 정리값을 알아볼 수 없게 된 로또 용지에서 내가 당첨될 수 있는 최고의 등수와 최저의 등수를 확인해라 학교 다닐 때 숱하게 나왔던 동생이 낙서해서 알아볼 수 없게 된... 어쩌고... 문제였다 for문으로 푸는 방법을 해볼까 했는데 한창 hashSet을 익히는 중이라 이번 문제는 hashSet으로 풀어봤다작성 코드import java.util.*;class Solution { public int[] solution(int[] lottos, int[] win_nums) { //answer의 크기는 항상 2 int[] answer = new int[2];..
2025.03.03 -
[프로그래머스/JAVA] 같은 숫자는 싫어
문제https://school.programmers.co.kr/learn/courses/30/lessons/12906 문제 정리연속적으로 나타나는 숫자는 하나만 남기고 남은 숫자는 출력하지 않음. 단, hashSet처럼 중복이 아예 없는 게 아니고 가 없는 것임 왜 hashSet을 굳이 강조했냐면!! 내가실수를했기때문이다 하하... 그리고 해당 문제는 스택/큐라고 명시가 되어있어서 이번 문제는 stack으로 풀어보았다!!작성 코드import java.util.*;public class Main { public int[] solution(int []arr) { Stack stArr = new Stack(); for (int i = 0; i = 0; i--) { ..
2025.03.02 -
[프로그래머스/JAVA] 지폐 접기
문제https://school.programmers.co.kr/learn/courses/30/lessons/340199 문제 정리1. 지폐를 접은 횟수를 저장할 정수 변수 answer를 만들고 0을 저장합니다. 2. 반복문을 이용해 bill의 작은 값이 wallet의 작은 값 보다 크거나 bill의 큰 값이 wallet의 큰 값 보다 큰 동안 아래 과정을 반복합니다. 2-1. bill[0]이 bill[1]보다 크다면 bill[0]을 2로 나누고 나머지는 버립니다. 2-2. 그렇지 않다면 bill[1]을 2로 나누고 나머지는 버립니다. 2-3. answer을 1 증가시킵니다. 3. answer을 return합니다. ㅎㅎ 이번엔 예문이 자세히 나와 있어서 내..
2025.03.02 -
[백준/JAVA] No. 2750 수 정렬하기
문제https://school.programmers.co.kr/learn/courses/30/lessons/17681 문제 정리암호화 된 정수 배열을 이진수로 바꿔서 덧셈을 하는 문제처음에는 단순히 2진수로 바꿔서 자릿수 돌아가면서 덧셈만 해주려고 했는데 문제가 발생했다 예를 들어, arr1[0] = 9, arr2[0] = 30 일 때, 각각 2진수로 변환하면 1001, 11110으로 자릿수가 맞지 않는다.따라서, 자릿수를 맞춘 후 연산을 진행해야 하는 것!작성 코드public class Main public String[] formatChk( String tmpStr, int len) { //길이가 같지 않다면, 다섯자리로 만들어줘야함 if(len != tmpStr.len..
2025.03.02 -
[프로그래머스/JAVA] 없는 숫자 더하기
문제https://school.programmers.co.kr/learn/courses/30/lessons/86051 문제 정리0~9까지 수 중에 주어진 배열에 없는 숫자들만 더해서 출력하기 hashSet을 사용하여 문제를 풀었다작성 코드import java.util.*;class Solution { public int solution(int[] numbers) { int answer = 0; //숫자 정렬 -> 할필요가없었다 ㅎ... Arrays.sort(numbers); HashSet hSet = new HashSet(); //0~9까지의 hashSet for (int i = 0; i
2025.03.02