분류 전체보기

프로그래머스

[프로그래머스] 프로그래머스 Level1 [1차] 다트 게임 Java (카카오 코딩테스트)

문제 https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 풀이 문자열 + 구현 문제이다. 필자는 조건 분기를 많이 쳐서 해결할 수 있었다. 현재 계산되고 있는 숫자와 이전의 숫자를 담을 변수를 만들어 주었고 이후 모든 문자열의 문자에 대해 for문을 돌면서 탐색할 수 있도록 하였고, 해당 문자가 숫자일 때는 따로 조건을 빼주어 새로운 while문 안에 들어갈 수 있도록 하였다. while문 안에서는 새로운 index를 만들어 idx를 1씩 증가시키면서 보너스/옵션에 따른 또 새로운 조건 분기를 만들어 계산 처리해 줄 수 있도록 하면 된다. 그렇게 계산을 진행하다가 만약 해당 index..

프로그래머스

[프로그래머스] 프로그래머스 Level1 완주하지 못한 선수 Java

문제 https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 풀이 Hash를 이용하여 문제를 해결할 수 있었다. 각각의 참가자와 완주자의 이름을 HashMap의 Key로 설정하여 Map에 올려두고 Map의 getOrDefault 메서드를 사용하여 Key에 해당하는 Value가 있으면 가져오고, 아닐 경우 0을 Default로 지정하여 각각을 1씩 더해주면 해당 참가자와 완주자의 이름이 몇 번 언급..

프로그래머스-SQL

[프로그래머스-SQL] 프로그래머스 SQL Level1 어린 동물 찾기 MySQL

문제 https://programmers.co.kr/learn/courses/30/lessons/59037#fn1 코딩테스트 연습 - 어린 동물 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 우리가 필요한 데이터는 ANIMAL_ID와 NAME 뿐이므로 ANIMAL_ID와 NAME을 SELECT 해주고, WHERE 조건문을 통해 NOT INTAKE_CONDITION = 'Aged' 즉, 상태가 늙지 않는 데이터만 조회해주면 된..

프로그래머스

[프로그래머스] 프로그래머스 Level1 키패드 누르기 Java (카카오 코딩테스트)

문제 https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 풀이 구현 + BFS(최단거리)로 풀 수 있었다. keyPad라는 2차원 배열을 만들어서 최단거리를 측정할 수 있도록 해주었고, 문자열으로 모든 번호의 좌표를 기록해주어 현재 손가락의 위치가 바뀔 때 마다 해당 문자열을 참조하여 위치를 업데이트 해..

Doshisha
'분류 전체보기' 카테고리의 글 목록 (29 Page)