목록전체 글 (159)
다희의 코딩 성장일기
[ 문제 ] [프로그래머스] level1. 폰켓몬 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/1845 코딩테스트 연습 - 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. programmers.co.kr # 접근 방법 및 풀이 HashSet을 이용해서 풀었다. set은 중복을 처리하기 좋은 자료형이다. 종류가 같은 폰켓몬들의 종류만 뽑을 수가 있다. 1,1,2,3,4,4 가 들어있다면 set에는 1,2,3,4만 들어있을 것이다. 먼저, 최대로 뽑을 수 있는 폰켓몬 수는 N/2이다..
[ 문제 ] [프로그래머스] level1. 위클리 챌린지 2주차 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/83201 코딩테스트 연습 - 2주차 [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.co.kr # 접근 방법 및 풀이 코드참조 # 주의할 점 유일한 이라는 단어를 제대로 안 봤다.. 유일한 최저점, 유일한 최고점 일 때 그 점수 제외하고 평균을 구한다. 문제 제대로 읽기! JAVA 코드 class S..
[ 문제 ] [프로그래머스] 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 # 접근 방법 및 풀이 키패드를 배열로 생각하고 구현했다. Point Left, Point Rigth 변수를 두어 현재 위치로 초기화 해주었다. 0 1 2 0 1 ..
[ 문제 ] [프로그래머스] level1. 위클리챌린지 4주차 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/84325 코딩테스트 연습 - 4주차 개발자가 사용하는 언어와 언어 선호도를 입력하면 그에 맞는 직업군을 추천해주는 알고리즘을 개발하려고 합니다. 아래 표는 5개 직업군 별로 많이 사용하는 5개 언어에 직업군 언어 점수를 부 programmers.co.kr # 접근 방법 및 풀이 문제 그대로 for문으로 구현! 이때 값이 같다면 오름차순으로 빠른 순으로 뽑으라고 했으므로, 처음부터 정렬해준다. 자세한건 코드참조 # 주의할 점 순위 잘 확인할 것! 입력 들어오는대로 split 자르면 5,4,3,2,1 순위다. JAVA 코드..
[ 문제 ] [백준] 15662. 톱니바퀴 (2) (자바 JAVA) 문제 링크 : https://www.acmicpc.net/problem/15662 15662번: 톱니바퀴 (2) 총 8개의 톱니를 가지고 있는 톱니바퀴 T개가 아래 그림과 같이 일렬로 놓여져 있다. 또, 톱니는 N극 또는 S극 중 하나를 나타내고 있다. 톱니바퀴에는 번호가 매겨져 있는데, 가장 왼쪽 톱니바퀴 www.acmicpc.net # 접근 방법 및 풀이 톱니바퀴를 topni[][] 2차원 배열에 입력받는다. 톱니바퀴끼리 서로 맞물린 곳의 극이 서로 달라 회전이 가능한지 체크하는 함수 check() 회전시키는 함수 rotation() 톱니바퀴 하나를 해당 방향(시계 or 반시계)으로 돌리는 함수 turn() 으로 3가지 함수를 구분해..
[ 문제 ] [프로그래머스] level1. 3진법 뒤집기 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr # 접근 방법 및 풀이 코드참조 # 주의할 점 딱히없음 JAVA 코드 class Solution { public int solution(int n) { String s = Integer.toString(n, 3); StringB..