본문 바로가기

분류 전체보기144

[프로그래머스] 코딩테스트 입문 : 최빈값 구하기 | 문제최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다.정수 배열 array가 매개변수로 주어질 때, 최빈값을 return하도록 solution함수를 완성해 보세요.최빈값이 여러 개면 -1을 return합니다.| 제한 사항0 0 ≤ array의 원소 | 입출력 예arrayresult[1, 2, 3, 3, 3, 4]3[1, 1, 2, 2]-1[1]1| 풀이 1본질에 집중하다 보니 정말 많이 복잡한 로직이 나왔습니다.1000 미만의 값만 매개변수로 주어지는 배열의 값으로 사용된다고 해서1000 크기를 가지는 배열을 구성했습니다.그리고, 해당 배열의 인덱스를 마치 원소의 값처럼 사용했어요.매개변수 배열 안에 있는 각 숫자값을 꺼내와서1000짜리 배열에 개수를 반영해 주었습니다.public int .. 2024. 8. 28.
[프로그래머스] 코딩테스트 입문 : 중앙값 구하기 | 문제중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때가장 중앙에 위치하는 값을 의미합니다.예를 들어 1,2,7,10,11의 중앙값은 7입니다.정수 배열 array가 매개변수로 주어질 때,중앙값을 return하도록 solution 함수를 완성해 보세요.| 제한 사항array의 길이는 홀수입니다.0 -1000 | 입출력 예arrayresult[1, 2, 7, 10, 11]7[9, -1, 0]0| 풀이 1배열을 오름차순으로 정렬한 다음 가운데 있는 값을 return 했습니다.public int solution01(int[] array) { for(int i = 0 ; i array[j]){ int temp = array[i]; array[i] = array[j]; array[j] .. 2024. 8. 28.
[프로그래머스] 코딩테스트 입문 : 나머지 구하기 | 문제정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해 주세요.| 제한사항0 0 | 입출력 예num1num2result3211050| 풀이1public int solution01(int num1, int num2) { int answer = -1; answer = num1 % num2; return answer;}| 풀이2public int solution02(int num1, int num2) { return num1 % num2;}| 풀이3public int solution03(int num1, int num2) { while(num1 >= num2) { num1 = num1.. 2024. 8. 27.
[프로그래머스] 코딩테스트 입문 : 배열 두배 만들기 | 문제정수 배열numbers가 매개변수로 주어집니다.numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.| 제한사항-10,000 ≤ numbers의 원소 ≤ 10,0001 ≤ numbers의 길이 ≤ 1,000| 입출력 예numersresult[1, 2, 3, 4, 5][2, 4, 6, 8, 10][1, 2, 100, -99, 1, 2, 3][2, 4, 200, -198, 2, 4, 6]| 풀이1public int[] solution01(int[] numbers) { int[] answer = new int[numbers.length]; for(int i = 0 ; i | 풀이2public List solution02(int[] numb.. 2024. 8. 27.
[프로그래머스] 코딩테스트 입문 : 분수의 덧셈 | 문제첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1,두 번째 분수의 분자와 분모를 뜻하는 numer2, demo2가 매개변수로 주어집니다.두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해 보세요. 💡기약 분수란 분모와 분자의 공약수가 1뿐인 분수를 말해요.| 제한사항0 | 입출력 예numer1denom1numer2denom2result9213[29,6]1234[5,4]| 해설아시다싶이 2개의 분수를 더하기 위해서는 분모가 일치해야 합니다.1/2 + 1/3을 하면 2/5가 되는 게 아니라 5/6이 되어야 하지요.두 분수를 더하려면 우선, 두 분모의 최대 공배수를 알아야 해요.우리가 직접 손으로 계산을 한.. 2024. 8. 26.
[프로그래머스] 코딩 테스트 입문 : 숫자 비교하기 | 문제정수 num1과 num2가 매개변수로 주어집니다.두 수가 같으면 1 다르면 -1을 return 하도록 solution 함수를 완성해주세요.| 제한사항0 ≤ num1 ≤ 10,0000 ≤ num2 ≤ 10,000| 입출력 예num1num2result23-111111799-1| 풀이1public int solution01(int num1, int num2) { int answer = -1; if(num1 == num2) answer = 1; return answer; }| 풀이2public int solution02(int num1, int num2) { return num1 == num2 ? 1 : -1;}| 해설if~else 조건문과 삼항연산자를 모두 적용할 수 있는 문제예요.. 2024. 8. 26.
[D-168] 리안마리 촬영 가봉 / 2. 선택하지 않은 드레스 | 지금까지 완료된 항목💍반지 : 피카 주얼리📸스튜디오 : ST 정우 러블리 예약👗드레스 : 드레스 투어 -> 촬영 가봉💄헤어/메이크업 : 유림 메이크업앤헤어 예약🤵예복 : 헤리츠 테일러 가계약 -> 정계약 -> 촬영용 수트 대여💒 웨딩홀 : 비엔티 컨벤션 예약🎥스냅 / dvd : 스냅카페 예약🖐️상견례 : 경복궁 관훈점 | 드레스1편에서 선택한 3개의 드레스를 보여드렸어요 정말 심하게 이쁜 드레스들이니 얘네도 한번 보고 오시길 추천드려요 촬영 가봉💄헤어/메이크업 : 유림 메이크업앤헤어 예약🤵예복 : 헤리츠 테일러 가" data-og-host="hamoye.tistory.com" data-og-source-url="https://hamoye.tistory.com/132" data-og-.. 2024. 8. 26.
[프로그래머스] 코딩테스트 입문 : 두 수의 나눗셈 | 문제정수 num1과 num2가 매개변수로 주어질 때,num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return하도록,solution 함수를 완성해주세요.| 제한사항0 ≤ num1 ≤ 1000 ≤ num2 ≤ 100| 입출력 예num1num2result32150073233311662| 풀이1public int solution01(int num1, int num2) { double answer = 0; answer = (double)num1/num2*1000; return (int)answer;}| 풀이2public int solution02(int num1, int num2) { return num1 * 1000 / num2;}| 해설형변환을 배울 수 있는 좋.. 2024. 8. 25.
[프로그래머스] 코딩테스트 입문 : 몫 구하기 | 문제정수 num1, num2가 매개변수로 주어질 때,num1을 num2로 나눈 몫을 return하도록 solution 함수를 완성해주세요.| 제한사항0 ≤ num1 ≤ 1000 ≤ num2 ≤ 100| 입출력 예num1num2result1052723| 풀이1public int solution01(int num1, int num2) { int answer = 0; answer = num1 /num2; return answer;}| 풀이2public int solution02(int num1, int num2) { return num1 / num2;}| 해설5 나누기 2가 2.5라고 답하는 언어도 있지만자바는 나누기를 했을 때 몫을 구하는 연산자와 나머지를 구하는 연산자가 나누어져 .. 2024. 8. 23.