본문 바로가기

map4

[프로그래머스] Lv.1 대충 만든 자판 JAVA 풀이 문제 Lv.1 대충 만든 자판 (해시, 맵)키 하나에 여러 문자가 할당된 경우 동일한 키를 연속해서 누르면 할당된 순서대로 문자가 바뀝니다할당된 문자들이 담긴 키 배열 keymap / 입력하려는 문자열이 담긴 배열 targets목표한 문자를 담을 수 없다면 -1 출력(예시) 1번 키에 "A", "B", "C" 문자가 할당 -> 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"  [알고리즘 선택 이유]해당문제는 무언가를 찾아서 값을 내는 경우 A를 입력하기 위해 눌러야 할 횟수처럼 각 알파벳마다 정해진 값이 있다그렇다면 키-밸류 형식의 맵을 사용하자!  1) 맵 선언  :  Map타입, 타입> 변수명 = new HashMap();     (ex) Map m = new HashM.. 2025. 3. 6.
[프로그래머스] Lv.3 다단계 칫솔 판매 JAVA 풀이 문제 Lv.3 다단계 칫솔 판매 : 하위 직원이 칫솔 판매하면 10프로는 상사한테 넘긴다 (계속 반복하면서 center까지도 수익금 10% 전달) : 단 더이상 10%로 나눠지지 않는다면 되는 단계까지만 한다 - [enroll] : 모든 판매원의 이름을 담고 있는 배열 - [referral] : enroll배열과 연결된 직속 상사 "-" 표시가 있다면 제일 높은 상사 - [seller] : 판매한 직원 - [amount] : 판매한 칫솔 개수 (seller와 연결지어 보면 된다) 예시) enroll referral income john - 360 mary - 958 edward mary 108 sam edward 0 emily mary 450 jaimie mary 18 tod jaimie 180 youn.. 2023. 11. 2.
[프로그래머스] Lv.1 추억 점수 JAVA 풀이 문제 Lv.1 추억 점수 : 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수 매기기 : name은 그리워 하는 사람 이름 (문자열 배열) yearning은 그리움 점수 (정수 배열) photo는 사진에 찍힌 이름 (2차원 문자열 배열) (예시) name 그리운 사람 [ 수지, 짱구, 유리, 영희 ] yearning 점수 [ 5, 10, 1, 3 ] photo 사진에 찍힌 사람 # 1 [ 철수 - 짱구 - 맹구 - 훈이 ] # 2 [ 수지 - 짱구 - 유리 - 영희 ] # 3 [ 영희 - 짱구 - 맹구 - 훈이 ] 최종 결과 그리움 점수 [ 10, 19, 13 ] arr [ A ] [ B ] - A = 행 - B = 열 - 표현식 = { 열 개수만큼 . . .} { 열 개수.. 2023. 8. 21.
[프로그래머스] Lv.1 달리기 경주 JAVA 풀이 문제 Lv.1 달리기 경주 : players는 현재 달리고 있는 순서대로 선수들의 이름 (문자열 배열) callings는 해설진이 부르는 추월한 선수 이름 (문자열 배열) : 어떤 선수가 자신의 바로 앞 선수를 추월할 때 해설진은 추월한 선수의 이름을 부른다 (한칸 추월 = 서로 순위만 변경) (예시) players [ 철수 - 짱구 - 유리 - 맹구 - 훈이 ] 순으로 달리고 있다 callings [ 맹구, 맹구, 짱구, 훈이 ] 라면 과정 1) 해설진이 맹구 언급 = [ 철수 - 짱구 - 맹구 - 유리 - 훈이 ] 순으로 변경 과정 2) 해설진이 맹구 언급 = [ 철수 - 맹구 - 짱구 - 유리 - 훈이 ] 순으로 변경 과정 3) 해설진이 짱구 언급 = [ 철수 - 짱구 - 맹구 - 유리 - 훈이 ].. 2023. 8. 21.