프로그래머스 64

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

69. 이진수 더하기 class Solution { public String solution(String bin1, String bin2) { String answer = ""; int rBin1 = ten(bin1); int rBin2 = ten(bin2); int sum = rBin1 + rBin2; answer = two(sum); return answer; } public int ten(String a){ int result = Integer.parseInt(a, 2); return result; } public String two(int a){ if(a == 0){ return "0"; } String result = ""; while(a > 0){ result = a%2 + result; a ..

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

41. 공 던지기 class Solution { public int solution(int[] numbers, int k) { int answer = 1; for(int i=1; inumbers.length) answer -= numbers.length; } return answer; } } 던지는 사람은 1번째부터 시작하기 때문에 answer을 1로 초기화해 주었다. 42. 배열 회전시키기 class Solution { public int[] solution(int[] numbers, String direction) { int[] answer = new int[numbers.length]; if(direction.equals("right")){ for(int i=0; i

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

33. 진료순서 정하기 class Solution { public int[] solution(int[] emergency) { int[] answer = new int[emergency.length]; for(int i=0; i 0){ answer = 1; }else { answer = 4; } } if(dot[0] 0){ answer = 2; }else { answer = 3; } } return answer; } } x좌표가 0보다 클 때, 작을때로 한번 나눴고 내부에서 y좌표가 0보다 클때, 작을 때의 조건문을 넣어서 값에 맞는 1, 2, 3, 4분면으로 반환해 주었다. 40. 2차원으로 만들기 class Solution { public int[][] solution(..

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

25. 짝수 홀수 개수 class Solution { public int[] solution(int[] num_list) { int[] answer = new int[2]; int cnt=0; int cnt2=0; for(int a : num_list){ if(a%2 == 0) cnt++; else cnt2++; } answer[0] = cnt; answer[1] = cnt2; return answer; } } num_list의 원소들을 하나씩 꺼내서 a에 넣어주었고 값을 검증했다. 만약 짝수면 cnt를 1 증가, 홀수면 cnt2를 1 증가시켜서 각각의 개수를 구한 뒤 answer에 넣어주었다. 26. 문자 반복 출력하기 class Solution { public String solution(String..

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

20. 아이스 아메리카노 class Solution { public int[] solution(int money) { int[] answer = new int[2]; answer[0] = money / 5500; answer[1] = money - (answer[0] * 5500); return answer; } } 첫번째 배열값에는 돈에서 5500을 나눠서 마실수있는 아메리카노 잔수를 구했다. 두번째 배열값에는 money에서 사고남은 잔돈을 받아오도록 하였다. 21. 나이 출력 class Solution { public int solution(int age) { int answer = 0; answer = 2022 - age + 1; return answer; } } 2022기준이니 2022에서 나이를..

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

14. 짝수는 싫어요 import java.util.ArrayList; import java.util.List; class Solution { public int[] solution(int n) { List answerList = new ArrayList(); for(int i = 1; i= 100000){ answer = (int)(price * 0.95); } else{ answer = price; } return answer; } } if-else 문으로 풀이하였다. 가격이 50만 원 이상이면 가격의 80 퍼만큼 지불, 30만 원 이상이면 90 퍼만큼 지불, 10만 원 이상이라면 95퍼만큼 지불하도록 하였고 10만원 미만일시에는 물건의 원래 가격만큼 반환하도록 하였다.

프로필사진

남건욱's 공부기록

반응형