728x90 반응형 분류 전체보기288 프로그래머스 - 외계행성의 나이 / JAVA (자바) 코딩 알고리즘 연습 age 파라미터를 받아서 아스키 코드로 변환해서 다시 String으로 출력하는 로직을 짰는데, 정답은 맞췄지만 생각보다 처리속도가 늦어서 다른 정답들을 확인하고 다른 방향으로 바꾸는것도 고려해봐야겠다~~! class Solution { public String solution(int age) { String answer = ""; String eng = String.valueOf(age); int[] arr = new int[eng.length()]; for (int i = 0; i < eng.length(); i++) { arr[i] = eng.charAt(i) + '1'; } for (int i : arr) { answer += (char)i; } return answer; } } 2022. 12. 15. 프로그래머스 - 배열 회전시키기 / JAVA (자바) 코딩 알고리즘 연습 풀이는 간단하다. if 문으로 (switch case 문도 가능하다.) direction 파라미터가 left 일 때와 right 일 때로 구분하여 whlie 문을 돌려서 새로운 answer 배열에 넣어서 출력하면 된다. 익숙한 if문 대신에 while 문을 사용했더니 처리 속도가 빨라지니 앞으로는 처리속도도 신경쓰면서 로직을 짜려고 노력해보자~~!! class Solution { public int[] solution(int[] numbers, String direction) { int[] answer = new int[numbers.length]; for (int i = 0; i < answer.length; i++) { if (direction.equals("left")) { while(i <.. 2022. 12. 15. 프로그래머스 - k의 개수 / JAVA (자바) 코딩 알고리즘 연습 StringBuilder 메서드를 통해서 풀었고, 10의 자리와 1의 자리가 두번 나올때 주의해서 풀면 될 듯. StringBuilder를 사용해서 풀었지만 아래 코드처럼 깔끔하게 푸는게 더 가독성도 좋아보여서 프로그래머스 조도연 님의 코드를 인용하였습니다~! class Solution { public int solution(int i, int j, int k) { int answer = 0; for (int a = i; a 2022. 12. 15. 프로그래머스 - 로그인 성공? / JAVA (자바) 코딩 알고리즘 연습 처음에는 2차원 배열의 각 index별로 for문 돌려서 아이디 & 비밀번호 일치 -> login을 return 아이디는 일치, but 비밀번호 불일치 -> wrong pw를 return 아이디가 db에 없으면 -> fail을 return 하는 구조로 로직을 짜고 시작 했는데, 일치하는 수식을 ==으로 적용하니 IDE에서는 테스트가 됐지만 프로그래머스 페이지에서는 안되네요ㅜㅜ 그래서 equals를 적용하니 정상 작동합니다. 추가로 Hash map의 key, value 값으로 조회하는 코드를 구글링으로 찾았는데 좋은 코드라고 생각해서 적용해 보았습니다~~! import java.util.HashMap; import java.util.Map; class Solution { public String s.. 2022. 12. 15. 이전 1 ··· 69 70 71 72 다음 728x90 반응형