programmers 64

프로그래머스 Lv0 캐릭터의 좌표

🔍문제 분석✔️ 출처https://school.programmers.co.kr/learn/courses/30/lessons/120861📖 문제좌표이동 문제🔅 문제풀이이거 생각을 잘못해서 삽질했다처음 swich문을 사용하다가 결국 못했고if문으로 대체했다.class Solution { public int[] solution(String[] keyinput, int[] board) { int[] answer = {0,0}; board[0] /= 2; board[1] /= 2; for(int i = 0; i 끝 좌표에 달하면 더이상 해당 방향으로 못가게 continue하면 되는거였다❗ 오답노트 / 필요한 지식로직짜는 연습을 더 해야겠다..

programmers 2024.06.26

프로그래머스Lv 0 로그인 성공?

🧫 문제 분석✔️ 출처https://school.programmers.co.kr/learn/courses/30/lessons/120883📖 문제id,pw와 db 값 확인 및 결과 출력🔅 문제풀이처음시도쉬운 문제라고 생각하고 막 풀다가 큰코 다쳤다.class Solution { public String solution(String[] id_pw, String[][] db) { String answer = ""; for(int i = 0; i 이중 배열이 순회하면서 값이 계속 중첩 된다는걸 생각하지 못했다.예를 들면 [abc,123]이 id_pw 면 db는 [[abc,321],[asd,122]]에서첫번째 순회시 "wrong pw" 가 answer에 초기화되고..

programmers 2024.06.26

프로그래머스 Lv 0 배열 회전시키기

🧫 문제 분석✔️ 출처https://school.programmers.co.kr/learn/courses/30/lessons/120844📖 문제매개변수 direction에 따라 왼쪽 , 오른쪽으로 배열순서가 밀린다.🔅 문제풀이내가 푼 방식switch 문 : direction에 맞게 로직 실행for문 사용- right : i+1번째에 i번 초기화 하는 식class Solution { public int[] solution(int[] numbers, String direction) { int[] answer = new int[numbers.length]; switch(direction) { case "right" : for(..

programmers 2024.06.26

프로그래머스Lv 2 게임 맵 최단거리

🧫 문제 분석✔️ 출처게임 맵 최단거리 level 2📖 문제dfs/bfs 문제이다. bfs로 풀면 좋을것 같아서 bfs로 방향을 잡았다.방문한 좌표에 대해 check를 해주고, 갈 수 있는 곳을 check해주는 것이 핵심이다.처음에 visited를 q에서 뽑고나서 true로 해주어서 무한 루프에 빠졌었는데중복 좌표값이 Queue 에 추가되서 그런거였다.1 23 4그래프가 이렇게 있고Queue에 2,3 순으로 들어가 있다고 하자.2가 나와서 4를 추가한다.3이 나와서 4를 추가한다. 이를 해결하기 위해서 while문 밖에서 시작지점에 true를 미리 넣어주고가능한 좌표일때 방문 표시를 즉시 해줌으로써 해결하였다. 🔅 문제 풀이import java.util.*;class Solution { sta..

programmers/DFS-BFS 2024.06.26