전체 글 135

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 1 (35~39번 문제풀이) / Level 0 (224/224)

35. 다트 게임 class Solution { public int solution(String dartResult) { int answer = 0; int[] scores = new int[3]; int n = 0, idx = 0; String numStr = ""; for(int i=0; i= '0' && ch = 0) scores[idx-2] *= 2; } else{ scores[idx-1] *= -1; } } } answer = scores[0] + scores[1] + scores[2]; return answer; } } 점수를 저장할 배열 scores를 만들어줬다. 그리고 정수형 변수 n을 만들어두고 인덱스값을 담당할 idx변수를 각각 0으로 초기화해 줬다. 또한 문자열 변수 numStr을 만..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 1 (15~21번 문제풀이) / Level 0 (224/224)

15. 시저 암호 class Solution { public String solution(String s, int n) { String answer = ""; for(int i=0; i 'z') { ch2 = (char) (ch2 - 26); } else if (Character.isUpperCase(ch) && ch2 > 'Z') { ch2 = (char) (ch2 - 26); } answer += ch2; } } return answer; } } for문을 사용해서 s의 길이만큼 돌려줬다. 그 뒤 char형 변수 ch에 s의 문자들을 하나씩 받아온다. 만약 ch가 공백이라면 answer에 그대로 더해줬고, 아니라면 ch2에 n만큼 더한 문자열을 저장한 뒤 if문으로 조건을 비교했다. if문에서는 ch..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 1 (1~6번 문제풀이) / Level 0 (224/224)

1. 폰켓몬 import java.util.*; class Solution { public int solution(int[] nums) { int answer = 0; Map map = new HashMap(); int max = nums.length/2; for(int num : nums){ map.put(num, map.getOrDefault(num, 0) + 1); } int result = map.size(); answer = Math.min(max, result); return answer; } } HashMap형식의 map을 만든 뒤 대입해 줬다. 최대수는 nums길이의 절반이니 nums.length/2를 해줬고 foreach문을 사용해서 nums에서 나온 값에 1씩 증가해 줬다. 그 뒤 re..

프로필사진

남건욱's 공부기록

반응형