11일차 - 알고리즘 코드카타

2024. 7. 29. 11:04·Java & Spring/코딩테스트
목차
  1. - 진행
  2. - 회고

- 진행

일자 완료 번호
24.07.16 1~20
24.07.17 21~35
24.07.18 36~42
24.07.19 43~47
24.07.22 48~50
24.07.23 51~55
24.07.24 56~57
24.07.25 58
24.07.26 59~60
24.07.29 61

 

- 회고

61. https://school.programmers.co.kr/learn/courses/30/lessons/77484

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

import java.util.*;

class Solution {
    public int[] solution(int[] lottos, int[] win_nums) {
        List<Integer> li = new ArrayList<>();
        Arrays.sort(lottos);

        int joker = 0;
        for (int i = 0; i < lottos.length; i++) {
            if (lottos[i] != 0) {
                li.add(lottos[i]);
            } else {
                joker++;
            }
        }

        int cnt = 0;
        for (int n : win_nums) {
            if (li.contains(n)) {
                cnt++;
            }
        }
        int min = cnt;
        int max = joker + cnt;

        int[] answer = new int[2];

        if(max < 2){
            answer[0] = 6;
            answer[1] = 6;
        }else {
            answer[0] = 7 - max;
            answer[1] = cnt >= 1 ? 7 - min : 6;
        }
        return answer;
    }
}

- 풀이과정

  1. 내 로또 번호를 리스트에 저장
  2. 값이 0인 경우와 아닌경우로 분리
  3. 당첨 배열에 들어있는지 여부 확인(list.contains메서드 사용)
  4. 최소값 min은 cnt값
  5. 최대값 max는 cnt + joker(확인 불가한 번호)
  6. 최대값이 2 미만이라면 최저, 최고의 경우 모두 6등
  7. 아닌 경우 최대는 7 - cnt
  8. 최소는 cnt가 2이상면 7-cnt 2미만이면 6등

- 회고

  • 처음에 다음과 같은 경우를 누락
    → max값이 2미만인경우 6둥(7등은없음)

'Java & Spring > 코딩테스트' 카테고리의 다른 글

13일차 - 알고리즘 코드카타(시간초과)  (0) 2024.07.31
12일차 - 알고리즘 코드카타(실패)  (0) 2024.07.31
10일차 - 알고리즘 코드카타  (0) 2024.07.26
9일차 - 알고리즘 코드카타  (0) 2024.07.25
8일차 - 알고리즘 코드카타  (0) 2024.07.24
  1. - 진행
  2. - 회고
'Java & Spring/코딩테스트' 카테고리의 다른 글
  • 13일차 - 알고리즘 코드카타(시간초과)
  • 12일차 - 알고리즘 코드카타(실패)
  • 10일차 - 알고리즘 코드카타
  • 9일차 - 알고리즘 코드카타
DJ.Kang
DJ.Kang
백엔드 개발 기록 블로그
  • DJ.Kang
    DJ Hello World
    DJ.Kang
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 이론공부
      • 시스템설계
      • Java & Spring
        • TIL
        • 트러블슈팅
        • 고도화
        • 알고리즘
        • 코딩테스트
        • Java
        • Spring
        • Thymeleaf
      • 프로젝트
        • coin-trading
        • 트러블슈팅
      • Docker
      • DB
      • AWS
      • CI-CD
      • 웹
      • git & github
      • 구인공고분석
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java 에라토스테네스의 체
    java two-pointer
    java arrays.copyofrnage()
    java 메서드
    데이터 크기
    데이터 타입
    java 유클리드 호제법
    java
    Java this
    프로그래머스 java 기초 트레이닝
    java enhance switch
    Java 생성자
    java기초
    java 세수의합
    프로그래머스 java 기초트레이닝
    java super
    java 제어자
    개발로드맵
    자료구조
    java 멤버
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
DJ.Kang
11일차 - 알고리즘 코드카타
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.